BigQueryによるGAトラフィック分析

某旅行会社のeコマース部門にいます。BigQueryを利用してGoogleアナリティクスデータの分析例を紹介します。

BigQuery内のGAデータからトランザクション情報を集計する

BigQuery内のGAデータからeコマースタグで送信された値を取得する

f:id:webmarketer_desu:20200318184629j:plain

機械学習用のテーブルを作成しようと、Googleアナリティクスの拡張eコマースで送られた値を取得しようとしていたのですが、なかなかうまくいかず難儀していました。

BigQuery Export のスキーマを見ると拡張eコマースのフィールド名は以下のようなものだということが分かります。

hits.product.v2ProductName
hits.product.productPrice
hits.product.productQuantity
hits.product.v2ProductCategory
hits.product.productSKU

これらをUNNESTすれば取得できるのだろうとクエリを書いてみたのですが、実行できません。いろいろ調べてみると、下のように書けばeコマースの値を取得できました。

 select
 prod.v2ProductName,
 prod.productPrice,
 prod.productQuantity
 from `{bigqueryプロジェクトID}.{データセット}.ga_sessions_日付`,
 unnest(hits) as hits,
 unnest(hits.product) AS prod
 ;

selectの中を「hits.product.v2ProductName」ではなく、「prod.v2ProductName」と書けば取得できました。なぜこのように書けば値が得られるのかまでは理解できていませんが、、、お試しください。