GA4の「イベント名」「パラメータ名」「パラメータの値」を抽出するSQL──GA4×BigQuery
BigQuery連携しているGA4のデータについて、どのようなイベントのデータが格納されているか確認してみましょう。
GA4のイベントのデータは「イベント名」とそのイベントに対応した「パラメータ名」と「パラメータの値」がそれぞれ格納されています。
- event_name
- event_params.key
- params.value.string_value
- params.value.int_value
- params.value.double_value
- params.value.float_value
この「イベント名」「パラメータ名」「パラメータの値」を抽出してみましょう。
SQLを実行する
「イベント名」「パラメータ名」「パラメータの値」を抽出してみましょう。
今回も「Googleが公開しているBigQuery連携したGA4デモデータに接続する|GA4×BigQuery」で紹介したデモデータに接続します。
実行するSQLはこちら
WITH
parameter_samples AS (
SELECT
event_name,
params.key AS event_parameter_key,
CASE
WHEN params.value.string_value IS NOT NULL THEN 'string'
WHEN params.value.int_value IS NOT NULL THEN 'int'
WHEN params.value.double_value IS NOT NULL THEN 'double'
WHEN params.value.float_value IS NOT NULL THEN 'float'
END
AS value_type,
CASE
WHEN params.value.string_value IS NOT NULL THEN params.value.string_value
WHEN params.value.int_value IS NOT NULL THEN CAST(params.value.int_value AS STRING)
WHEN params.value.double_value IS NOT NULL THEN CAST(params.value.double_value AS STRING)
WHEN params.value.float_value IS NOT NULL THEN CAST(params.value.float_value AS STRING)
END
AS parameter_sample_value,
ROW_NUMBER() OVER (PARTITION BY event_name, params.key ORDER BY event_timestamp DESC ) AS rn
FROM
`bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_*`,
UNNEST(event_params) AS params )
SELECT
event_name,
event_parameter_key,
value_type,
parameter_sample_value
FROM
parameter_samples
WHERE
rn = 1
ORDER BY
event_name,
event_parameter_key
このように「イベント名」「パラメータ名」「パラメータの値」が抽出できました。
この「パラメータの値」が見られると各イベントにどのようなデータが格納されているのかがわかりやすくなりますね。
以上、BigQuery連携しているGA4のデータから「イベント名」「パラメータ名」「パラメータの値」を抽出するSQLの紹介でした。