BigQuery Export

借助 BigQuery Export,您可以下载“概览”和“交易”分析页面上显示的分析数据。

启用 BQ Export

1. 启用 BigQuery 沙盒(或升级后的 BigQuery)

如果您尚未启用 BigQuery,请为端到端云端订购项目启用 BigQuery 沙盒。数据将导出到此位置。

此项目必须与您的端到端订购集成关联的 Google Cloud 项目相同。

如果您需要有关确认与端到端订购集成关联的 Cloud 项目的帮助,请提交支持请求

2. 前往 Google Cloud 控制台中的 BigQuery

启用后,请在 Google Cloud 上打开 BigQuery,然后使用屏幕左上角的下拉菜单选择必要的 Cloud 项目。https://console.cloud.google.com/bigquery

Cloud 控制台中的 BigQuery 页面

3. 为 BigQuery 创建数据集

请在 BigQuery 中创建一个名为 actions_analytics 的数据集,Google 将将数据导出到该数据集。数据集的名称必须与 actions_analytics 完全匹配。

“创建数据集”按钮 将 actions_analytics 设置为数据集 ID

4. 共享对数据集的访问权限

请为数据集授予 BigQuery Data Editorpartner-data-exporter-robots@google.com 的访问权限。这对于 Google 的流水线将数据导出到 BigQuery 数据集至关重要。为此,请找到相应数据集的 Sharing 按钮,打开 Permissions,然后点击 Add Principal。输入以下信息,然后点击 Save

  • 新的主账号:partner-data-exporter-robots@google.com
  • 角色:BigQuery Data Editor
actions_analytics 数据集上的“共享”下拉菜单。
共享下拉菜单中的“权限”按钮。 突出显示了“添加负责人”按钮。
权限。">

5. 共享 Cloud 项目的访问权限

请向 BigQuery Job User 授予对 Cloud 项目 partner-data-exporter-robots@google.com 的访问权限。这样,Google 就可以将数据加载到 BigQuery 中以进行导出。为此,请在边栏中找到 IAM & Admin,然后点击 IAM。点击“权限”标签页中的 Grant Access。输入以下信息,然后点击 Save

  • 新的主账号:partner-data-exporter-robots@google.com
  • 角色:BigQuery Job User
将 partner-data-exporter-robots@google.com 添加为主账号 “授予访问权限”按钮处于突出显示状态。

6. 通知 Google 订餐支持团队

完成上述所有步骤后,请提交支持请求。最后一步,支持团队将启用 BigQuery Export,以便您开始收集数据。系统会开始自动导出前一天的数据。

数据架构和使用

下载的数据会整理成表格,并显示在打开的标签页中的 actions_analytics 代码下。每天有五个表格,如以下部分所述:

daily_food_ordering_business_stats

字段名称 类型 说明
Date DATE 与交易相关联的日期。
Week INTEGER 与交易相关联的日期。
Month INTEGER 与交易相关联的日期。
Restaurant3pId STRING 与交易相关联的日期。
RestaurantName STRING 与交易关联的餐厅的名称。
CurrencyCode STRING 与交易相关联的货币代码。
InteractionType STRING 互动类型可以是以下各项之一:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

前四种互动类型用于指定相应互动的匿名用户点击次数。ORDER_FULFILLED 互动类型指定了成功的订单。

NumInteractions INTEGER 表示与该互动类型相关联的互动次数。对于 ORDER_FULFILLED 互动类型,NumInteractions 字段表示订单数量。
NumOrders INTEGER 表示与餐厅相关联的当天订单数量。
TotalOrderValueNanos INTEGER 表示与 Nanos 中相应日期与该餐厅相关联的订单总价值。
TotalCartValueNanos INTEGER 表示与 Nanos 中当天与相应餐厅相关联的购物车总价值。

daily_food_ordering_interaction_stats_anonymized

字段名称 类型 说明
Date DATE 与交易相关联的日期。
Week INTEGER 与交易相关联的周。
Month INTEGER 与交易相关联的月份。
InteractionType STRING 此表中的 InteractionType 仅限于 PARTNER_SELECTED。表示选择与 GCP/AoG 项目关联的提供商的操作。
NumInteractions INTEGER 表示相应提供商被选择的次数。

daily_food_ordering_transactions_error_stats

字段名称 类型 说明
Date DATE 与交易相关联的日期。
Hour INTEGER 与交易相关联的时刻。
Minute INTEGER 与交易相关联的分钟数。
CurrencyCode STRING 与交易相关联的货币代码。
Channel STRING 表示下单时所处的环境。由于我们仅提供对生产数据的访问权限,因此“渠道”字段始终为 PRODUCTION
ActionId STRING 表示交易是结账还是提交。 actions.foodordering.intent.CHECKOUT 表示结账,actions.intent.TRANSACTION_DECISION 表示提交。
Function STRING Actionid 列相同。
OrderType STRING 表示订单是自提还是外送。1 用于 DELIVERY2 用于 PICKUP
FulfillmentTimeType STRING 表示订单是“尽快”订单还是“安排”订单。1 用于 ASAP2 用于 ORDER_AHEAD
ApiResponseStatus STRING 表示发送给 Google 的响应的状态:
  • 1:结账成功
  • 2:不可恢复的结账错误
  • 3:需要用户修改的结账错误
  • 4:成功提交订单
  • 5:订单已被拒绝
  • 6:提交的响应无效
  • 7:结账期间显示非阻塞警告(可恢复的错误)
  • 8:屏蔽结账错误
  • 9:结账响应无效
  • 10:结账时购物车无效
  • 11:结账时促销优惠无效
ApiResponseError STRING 表示发送给 Google 的错误类型:
  • 1:NOT_FOUND
  • 2:INVALID
  • 3:AVAILABILITY_CHANGED
  • 4:PRICE_CHANGED
  • 5:INCORRECT_PRICE
  • 6:REQUIREMENT_NOT_MET
  • 7:TOO_LATE(Fulfillment option expired)
  • 8:NO_CAPACITY
  • 9:INELIGIBLE
  • 10:OUT_OF_SERVICE_AREA
  • 11:CLOSED
  • 12:PROMO_NOT_APPLICABLE
  • 13:PROMO_NOT_RECOGNIZED
  • 14:PROMO_EXPIRED
  • 15:PROMO_USER_INELIGIBLE
  • 16:PROMO_ORDER_INELIGIBLE
  • 17:UNAVAILABLE_SLOT
  • 18:PAYMENT_DECLINED
  • 19:UNPARSEABLE_JSON
  • 20:JSON_VALIDATION_FAILED
  • 21:MERCHANT_UNREACHABLE
  • 801:NO_COURIER_AVAILABLE
NumErrors INTEGER 表示错误数。

daily_food_ordering_transactions_stats

字段名称 类型 说明
Date DATE 与交易相关联的日期。
Hour INTEGER 与交易相关联的时刻。
Minute INTEGER 与交易相关联的分钟数。
CurrencyCode STRING 与交易相关联的货币代码。
Channel STRING 表示下单时所处的环境。由于我们仅提供对生产数据的访问权限,因此“渠道”字段始终为 PRODUCTION
ActionId STRING 表示交易是结账还是提交。 actions.foodordering.intent.CHECKOUT 表示结账,actions.intent.TRANSACTION_DECISION 表示提交。
Function STRING Actionid 列相同。
OrderType STRING 表示订单是自提还是外送。1 用于 DELIVERY2 用于 PICKUP
FulfillmentTimeType STRING 表示订单是“尽快”订单还是“安排”订单。1 用于 ASAP2 用于 ORDER_AHEAD
ApiResponseStatus STRING 表示发送给 Google 的响应的状态:
  • 1:结账成功
  • 2:不可恢复的结账错误
  • 3:需要用户修改的结账错误
  • 4:成功提交订单
  • 5:订单已被拒绝
  • 6:提交的响应无效
  • 7:结账期间显示非阻塞警告(可恢复的错误)
  • 8:屏蔽结账错误
  • 9:结账响应无效
  • 10:结账时购物车无效
  • 11:结账时促销优惠无效
NumResponse INTEGER 表示响应数量。

food_ordering_user_stats_daily

字段名称 类型 说明
Date DATE 与交易相关联的日期。
Restaurant3pId STRING 合作伙伴在 Feed 中发送的餐厅 ID。
RestaurantName STRING 与交易关联的餐厅的名称。
CurrencyCode STRING 与交易相关联的货币代码。
InteractionType STRING 表示与交易相关的互动类型。ORDER_FULFILLED 互动类型指定了成功的订单。
ApproximateTotalUsers INTEGER 表示当天向相应餐厅下单的用户总数。
ApproximateRepeatUsers INTEGER 表示在特定日期从特定商店下单的回头客数量。

使用导出的数据

您可以将数据导出到 Google 表格、数据洞察或 GCS 等其他工具,也可以在 Google Cloud Platform 控制台中编写查询,从数据中获取具体数据分析。

查询示例

// To get the conversion rate from Partner selection to order placement
SELECT
  (
    SELECT NumInteractions
    FROM
      aog
      - project
      - id.actions_analytics.daily_food_ordering_business_stats_20200620
    WHERE InteractionType = 'SUBMIT_SUCCESS'
  )
  / (
    SELECT NumInteractions
    FROM
      aog
      - project
      - id.actions_analytics.daily_food_ordering_interaction_stats_anonymized_20200620
    WHERE InteractionType = 'PARTNER_SELECTED'
  )