BigQuery内のGAデータからトランザクション情報を集計する
BigQuery内のGAデータからeコマースタグで送信された値を取得する
機械学習用のテーブルを作成しようと、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」と書けば取得できました。なぜこのように書けば値が得られるのかまでは理解できていませんが、、、お試しください。