BigQuery へのエクスポート

BigQuery エクスポートを使用すると、[概要] と [トランザクション] の分析ページにある分析データをダウンロードできます。

BQ Export の有効化

1. BigQuery サンドボックス(またはアップグレードされた BigQuery)を有効にする

BigQuery をまだ有効にしていない場合は、Ordering End-to-End Cloud プロジェクトで BigQuery サンドボックスを有効にしてください。データがエクスポートされる場所です。

これは、Ordering End-to-End 統合に関連付けられている Google Cloud プロジェクトと同じである必要があります。

Ordering End-to-End 統合にリンクされている Cloud プロジェクトの確認についてサポートが必要な場合は、ケースを送信してください。

2. Google Cloud コンソールの BigQuery に移動します。

有効にしたら、Google Cloud で BigQuery を開き、画面左上のプルダウンを使用して必要な Cloud プロジェクトを選択します。https://console.cloud.google.com/bigquery

Cloud コンソールの BigQuery ページ

3. BigQuery 用のデータセットを作成する

Google がデータをエクスポートする actions_analytics という名前のデータセットを BigQuery に作成してください。データセットの名前は 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. Order with Google サポートに通知する

上記の手順をすべて完了したら、ケースを提出してください。最後のステップとして、サポートチームが BigQuery Export を有効にして、データの収集を開始できるようにします。これにより、前日のデータが自動的にエクスポートされます。

データスキーマと使用

ダウンロードしたデータは、開いたタブの actions_analytics タグにテーブルとして表示されます。次のセクションで説明するように、各日には 5 つのテーブルがあります。

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

最初の 4 つのインタラクション タイプでは、それぞれのインタラクションの匿名化されたユーザークリックを指定します。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 この表の InteractionTypePARTNER_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 注文が受け取りか配達のどちらであるかを表します。1DELIVERY に使用され、2PICKUP に使用されます。
FulfillmentTimeType STRING 注文が ASAP 注文かスケジュール設定された注文かを表します。1ASAP に使用され、2ORDER_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 注文が受け取りか配達のどちらであるかを表します。1DELIVERY に使用され、2PICKUP に使用されます。
FulfillmentTimeType STRING 注文が ASAP 注文かスケジュール設定された注文かを表します。1ASAP に使用され、2ORDER_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'
  )