GA4のパラメータはどのイベントに紐づいているのかを確認したいケースがよくあるので作業メモ。
SQLでやってることは、まず「prep2」の「params.key」で検証したいパラメータを設定する。「prep2」内のSQLでもパラメータとイベントの対応は取得できるが、全イベントとの対応一覧を取得するために「prep1」で全てのイベント名を取得し、左外部結合で最終的な表を作成している。
例えば、以下の例だとパラメータに「entrances」を設定して実行した結果、「page_view」イベントのみに紐づいていることが分かる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | WITH prep1 AS( SELECT event_name FROM `{{データセットID}}.events_2023*` GROUP BY event_name ORDER BY event_name ), prep2 AS ( SELECT event_name, event_params.key FROM `{{データセットID}}.events_2023*`, UNNEST(event_params) AS event_params WHERE event_params.key = 'entrances' GROUP BY event_name, event_params.key ORDER BY event_name ) SELECT * FROM prep1 LEFT JOIN prep2 USING(event_name) ORDER BY event_name ASC |
[GA4] イベント・パラメータ対応一覧の確認SQL
ついでにイベントとパラメータの全一覧の取得SQLは以下。
1 2 3 4 5 6 7 | SELECT event_name, event_params.key FROM `{{データセットID}}.events_2023*`, UNNEST(event_params) AS event_params GROUP BY event_name, |