BigQuery 匯出內容

BigQuery Export 可讓您下載「總覽」和「交易」分析頁面上的分析資料。

啟用 BQ 匯出功能

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.comBigQuery 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」標記的形式彙整。每天有五個資料表,詳情請參閱以下各節:

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 代表該餐廳當天 (南澳) 相關的訂單總價值。
TotalCartValueNanos INTEGER 代表該餐廳當天 (南澳) 相關的購物車總價值。

Daily_food_ordering_interaction_stats_匿名化

欄位名稱 類型 說明
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 合作夥伴在動態饋給中傳送的餐廳 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'
  )