
GA4xGCP ユーザーアクセス数を取得するクエリ
やりたいこと
GA3のユーザーごとの集計をGCP上で再現したい
GCPに格納されているGA4データを抽出
SELECT
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'medium') AS utm_medium,
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'campaign') AS utm_campaign,
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'source') AS utm_source,
COUNT(DISTINCT user_pseudo_id) AS Visit_user
FROM
`xxxxxx.*`
WHERE
event_name = 'page_view'
GROUP BY
utm_campaign,utm_medium,utm_source
結果

解説
(SELECT value.string_value FROM UNNEST(event_params)〜でGCP x GA4のネストを解除している
DISTINCTしたuser_pseudo_idをCOUNTしてる
event_name = 'page_view'で指定
他の使い方
page_locationをセットすればどのページまで何人進んだかわかるようになります