BigQuery Export

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

启用 BigQuery 导出

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

如果尚未启用 BigQuery,请为您的订购端到端 Cloud 项目启用 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. 共享对数据集的访问权限

请分享对数据集的“partner-data-exporter-robots@google.com”的BigQuery Data Editor访问权限。这是 Google 流水线将数据导出到 BigQuery 数据集所必需的。为此,请找到数据集的 Sharing 按钮,打开 Permissions,然后点击 Add Principal。输入以下信息,然后点击 Save

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

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

请分享对 Cloud 项目的“partner-data-exporter-robots@google.com”的BigQuery Job User访问权限。这样一来,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 标记下。每天有五个表,如以下部分所述:

每日食品订购

字段名称 类型 说明
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 表示当天与该餐馆相关的总订单价值(以纳诺为单位)。
TotalCartValueNanos INTEGER 表示当天与该餐馆相关的购物车总价值(以纳诺为单位)。

每日_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 表示下单时所处的环境。由于我们只提供对生产数据的访问权限,因此 channel 字段始终为 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 表示错误数量。

每日食品订单交易统计数据

字段名称 类型 说明
Date DATE 与交易相关的日期。
Hour INTEGER 与交易相关的小时。
Minute INTEGER 与交易相关的分钟。
CurrencyCode STRING 与交易相关的货币代码。
Channel STRING 表示下单时所处的环境。由于我们只提供对生产数据的访问权限,因此 channel 字段始终为 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'
  )