[GA4] パラメータと紐づいているイベントを取得するSQL

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,

関連記事