コンテンツに進む

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の紹介でした。

記事に戻る