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
3. BigQuery 用のデータセットを作成
BigQuery に、Google がデータをエクスポートする actions_analytics
というデータセットを作成してください。データセットの名前は actions_analytics
と完全に一致する必要があります。
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
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
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 |
インタラクション タイプには次のいずれかを指定できます。
最初の 4 つのインタラクション タイプでは、それぞれのインタラクションに対して匿名化されたユーザーのクリックを指定します。 |
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 |
この表の InteractionType は PARTNER_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 に送信されるレスポンスのステータスを表します。
|
ApiResponseError |
STRING |
Google に送信されるエラータイプを表します。
|
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 に送信されるレスポンスのステータスを表します。
|
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' )