【BigQuery】イベント-イベントパラメータの一覧表を作成するサンプルクエリ

こんにちは。CCIのアナリティクス担当の寺田です。

今回はGA4で計測しているイベントと、それに紐づくイベントパラメータを一気に取得できるサンプルクエリを紹介したいと思います。

 

 

(使用目的)

 

◎イベントごとに紐づいているイベントパラメータを一気に調べたい

(GTMのタグ設定や、GA4レポートでイベントごとにどんなイベントパラメータが設定されているか調べるのかなり大変ですよね....😱)

 

◎フラット化テーブルを作成するにあたって、イベントパラメータにどんなデータ型が格納されているか調べたい

 

(使用できる条件)

◎GA4とBigQuery連携が済んでいること

 

(サンプルクエリで出来ること)

 

◎イベントごとに紐づいているイベントパラメータを一覧化できる

◎イベントパラメータのデータ型を一覧化できる

 

サンプルクエリを以下に紹介します。

 

--TABLE_SUFFIX定義
--例として、1年前~昨日までのイベントテーブルを対象とします
 
WITH ts AS (
  SELECT FORMAT_DATE("%Y%m%d",DATE_SUB(CURRENT_DATE("Asia/Tokyo"), INTERVAL 1 YEAR) AS start_date --1年前
 ,FORMAT_DATE("%Y%m%d",DATE_SUB(CURRENT_DATE("Asia/Tokyo"), INTERVAL 1 DAY)) AS end_date --昨日
 
)
 
--期間指定
--例として、1年前~昨日までのイベントテーブルを対象とします。
--対象としたいGCPのプロジェクト名とデータセット名を入力してください
 
,period AS (
  SELECT event_name, event_params
  FROM `プロジェクト名.データセット名.events_*`
  WHERE _TABLE_SUFFIX BETWEEN (SELECT start_date FROM ts) AND (SELECT end_date FROM ts)
)
 
,raw_data AS (
  SELECT DISTINCT event_name AS event_name
  ,event_params.key AS event_params_key
  ,CASE WHEN event_params.value.string_value is NOT NULL THEN "str"
        WHEN event_params.value.int_value is NOT NULL THEN "int"
        WHEN event_params.value.float_value is NOT NULL THEN "float"
        WHEN event_params.value.double_value is NOT NULL THEN "double"
        -- すべてのevent_params.valueがNULLの場合
        ELSE "event_params_keyに値なし"
    END AS data_type_of_event_params_key
  FROM period
  CROSS JOIN UNNEST(event_params) AS event_params
)
 
SELECT * FROM raw_data
ORDER BY event_name, event_params_key, data_type_of_event_params_key
;

DA_クエリ結果1

 

 

(実行結果の可視化)

実行結果をスプレッドシートにダウンロード後ピボットテーブル機能を使えば、以下画像ののようにイベントに関する情報は丸分かりです!

 

※弊社の場合

イベント:「Clarity」  イベントパラメータ「eventAction」に2つのデータ型があることがわかります。どんなデータ型があるか調べてから、イベントテーブルをフラット化しないといけませんね、、、

DA_クエリ結果_3

 

CCIではGA4の導入や計測カスタマイズなどの支援を随時行っております。

ご興味のある方はお問い合わせください。

 

 

BigQuery

  • GA4

    データ分析のお悩みや課題を
    CCIが解決します。

    CCIのAnalyticsサービスでは戦略・KPIの設定や分析設計、ツール導入・運用サポートまで総合的に支援します。
    経験豊富なアナリストが
    貴社をご支援
    お問い合わせは
    こちら

    CCIは、100以上のWebサイト支援実績を有しています

    CCI Analyticsサービス
    支援企業様例

    ※50音順で掲載しています

    CCI(CARTA COMMUNICATIONS )は、Google社よりAnalytics認定パートナー(GMP Partner)を取得しています。また、Adobe社のマーケティングソリューションパートナーとしても活動中です。これまでにECサイト・リード獲得サイト・ブランド認知サイトと、多種多様なお客様運営サイトの実装・分析・BIダッシュボード開発を手掛けています。