BigQuery へのエクスポート

BigQuery Export では、概要とトランザクションの分析ページにある分析データをダウンロードできます。

BQ エクスポートの有効化

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

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

これは、注文のエンドツーエンド統合に関連付けられている Google Cloud プロジェクトと同じである必要があります。

エンドツーエンドの注文統合にリンクされている Cloud プロジェクトを確認する際にサポートが必要な場合は、ケースを提出してください。

2. Google Cloud コンソールで BigQuery に移動

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

Cloud コンソールの BigQuery ページ

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

BigQuery に、Google がデータをエクスポートする actions_analytics というデータセットを作成してください。データセットの名前は 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 プロジェクトに対する 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 その日のレストランに関連付けられた注文の合計額をナノで表します。
TotalCartValueNanos INTEGER その日のレストランに関連付けられたカートの合計額をナノで表します。

#daily_food_ordering_interaction_stats_anonymized

フィールド名 タイプ 説明
Date DATE 取引に関連付けられた日付。
Week INTEGER トランザクションに関連付けられた週。
Month INTEGER トランザクションに関連付けられた月。
InteractionType STRING この表の InteractionTypePARTNER_SELECTED に制限されています。これは、GCP/AoG プロジェクトに関連付けられたプロバイダを選択するアクションを表します。
NumInteractions INTEGER プロバイダが選択された回数を表します。

day_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 注文が店舗受け取りか宅配かを表します。DELIVERY には 1 を、PICKUP には 2 を使用します。
FulfillmentTimeType STRING 注文が「できるだけ早く」の注文であるか、スケジュールされた注文であるかを表します。ASAP には 1 を使用し、ORDER_AHEAD には 2 を使用します。
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 エラーの数を表します。

day_food_ordering_transactions_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 注文が店舗受け取りか宅配かを表します。DELIVERY には 1 を、PICKUP には 2 を使用します。
FulfillmentTimeType STRING 注文が「できるだけ早く」の注文であるか、スケジュールされた注文であるかを表します。ASAP には 1 を使用し、ORDER_AHEAD には 2 を使用します。
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'
  )