BigQuery 匯出內容

您可以使用 BigQuery 匯出功能,下載「總覽」和「交易」分析頁面中的分析資料。

啟用 BQ Export

1. 啟用 BigQuery 沙箱 (或已升級的 BigQuery)

如果尚未啟用 BigQuery,請為 Ordering 端到端雲端專案啟用 BigQuery 沙箱。資料會匯出至此。

這個專案必須與你的訂單端對端整合作業相關聯。

如需協助確認與訂單端對端整合服務連結的 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 Editor 的資料集存取權共用給 partner-data-exporter-robots@google.com。這項資訊是 Google 管道匯出資料至 BigQuery 資料集時所需。如要執行這項操作,請找出資料集的 Sharing 按鈕,開啟 Permissions,然後按一下 Add Principal。輸入下列資訊,然後按一下 Save

  • 新主體:partner-data-exporter-robots@google.com
  • 角色:BigQuery Data Editor
在 actions_analytics 資料集中的「Sharing」下拉式選單。
共用內容下拉式選單中的「權限」按鈕。 醒目顯示「Add Principle」(新增原則) 按鈕。
權限。">

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 匯出功能,讓您開始收集資料。系統就會開始自動匯出前一天的資料。

資料結構定義和用法

下載的資料會在開啟的分頁中,以 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 合作夥伴在動態饋給中傳送的餐廳 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'
  )