コキチーズのホームページ

BigQueryでGoogle Analytics for Firebaseのevent_paramsを扱いやすいように取り出す。

April 05, 2020

BigQueryでGoogle Analytics for Firebaseのevent_paramsを扱いやすいように取り出す。

Google Analytics for FirebaseのBigQuery 連携をすると、BigQuery にAnalyticsで収集されるイベントデータが溜まっていくが、全部1テーブルに詰め込む関係でeventのparameterはevent_paramsにkeyと各型ごとのカラムに詰め込まれている。

集計や分析を行うとき、まずは利用したいパラメーターを抽出してから加工を行うのが基本なのでGoogle Analyticsでやる場合どうすればいいかのメモ

例として firebase_screen_class の場合は String型なので event_params.value.string_value に入っています。

この場合はselectとunnestを利用して次のような形で取得します。 (select value.string_value from unnest(event_params) x where x.key = 'firebase_screen_class')

実際に実行できるSQLまで落とし込むと次のようになり

select
  user_pseudo_id, event_name, event_timestamp,
  (select value.string_value from unnest(event_params) x where x.key = 'firebase_screen_class') firebase_screen_class
  from `firebase-public-project.analytics_153293282.events_20181003`

実行すると次のような形でfirebase_screen_classを取得することができる。

result

Reference

  1. https://support.google.com/firebase/answer/7061705?hl=ja&ref_topic=7029512

コキチーズ
千葉県で暮らすエンジニア