今回は、UNNEST関数でevent_params内のイベントパラメータを取り出すSQLクエリを紹介する。
SQLクエリ概要
今回のSQLはワンラインでそのまま覚えてしまうと作業上、楽である。
ただ、取り出したいイベントパラメータによって value.string_value
とvalue.int_value
と指定するカラムが異なるので注意が必要である。
また、スカラーサブクエリを使うと簡単になる。
SQLクエリサンプル
① page_locationの値を取り出す
SELECT
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location') AS page_location
② ga_session_idの値を取り出す
SELECT
(SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id') AS ga_session_id
■ BigQuery公式ドキュメント参考
配列内の要素をテーブル内の行に変換する
https://cloud.google.com/bigquery/docs/reference/standard-sql/arrays?hl=ja#flattening_arrays
■ GA4公式ドキュメント参考
[GA4] BigQuery Export スキーマ
https://support.google.com/analytics/answer/7029846?hl=ja&ref_topic=9359001