BigQueryでGoogle Analytics for Firebaseのevent_paramsを扱いやすいように取り出す。
April 05, 2020
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
を取得することができる。