GoogleAnalytics4

  • TOP
  • GoogleAnalytics4
  • 【GCPエンジニア監修】GA4のデータをBigQueryで分析するための方法

【GCPエンジニア監修】GA4のデータをBigQueryで分析するための方法

目的

GA4(googleアナリティクス4)のデータを有効に活用するためにGoogleBigQueryと連携して自動的にデータを収集する設定、テータの構造について、GCP導入・移行実績の豊富なエンジニアが説明します。

概要

Google Analytics 4 properties(GA4)は
モバイルアプリ向けの解析ツールであるGoogle Anaytics For Firebaseをベースとして
再設計された新世代のGoogle Analyticsになります
GA4を利用することで新たに実現可能になる要素として下記の内容が挙げられます
・ Googleが提供してる機械学習を活用した顧客行動分析
・クロスプラットフォーム広告との統合
・日々最適化され続けるコンプライアンスやプライバシー規定に配慮したデータ活用
時代の変化が加速を続け、扱えるデータが日々増大していく中で、
Googleの持つ最先端の機械学習やデータ分析モデルを利用してアクセス解析することにより 効果的なデータ活用が可能となります

GA4のデータ分析に必要な環境

GA4のROWデータをBigQueryにエクスポートしてデータ分析をする事によって、 大量のデータを柔軟に分析することが可能となります
一度設定をする事により、毎日更新されたデータがBigQueryに自動的にエクスポートされるので 分析をする際にGA4からデータを取得する必要はなく、BigQueryを参照するだけでデータ分析が可能になります。
BigQueryはGoogleが提供するクラウドサービスであるGoogle Cloud Platform(GCP)というに含まれるデータウェアハウスサービスです。
大量のデータを高速で扱う事ができるため、円滑なデータ分析が可能となります
最近では機械学習モデルやAI開発におけるデータマネジメントにも活用されています
データエクスポートをするためにはFirebaseでの設定が必要になりますので次項 で説明します

データエクスポート設定

firebaseの設定により、bigqueryに対して自動的にデータエクスポートをする設定について説明します
前提としてGCPが利用できる状態にする必要があります

firebaseの設定

firebaseプロジェクトの作成

  • 既にfirebaseアカウントがある場合は本項は飛ばしてください
  • firebaseコンソールにログインして、[プロジェクトの追加]を選択して新規のfirebaseプロジェクトを生成します
  • firebase設定画面に遷移するので割り当てるGAアカウントの設定をします(詳細は割愛します。)
firebaseプロジェクトの概要

firebaseプロジェクトをBigQueryにリンク付け
[プロジェクトの概要]の横にある歯車マークをから[プロジェクトを設定]を選択しますfirebaseプロジェクトの作成

[プロジェクトの設定]画面に遷移するので、[統合]を選択してBigQueryのカード内に表示される[リンク]を選択します

firebaseプロジェクトのリンク

[FirebaseとBigQueryのリンクについて]に遷移するので、ページ下部にスクロールして[次へ]を選択します

firebaseプロジェクトのリンク01
firebaseプロジェクトのリンク02

次画面の最下部にある[BigQueryにリンク]を選択します

firebaseプロジェクトのリンク03

[統合を構成する]画面に遷移するので、下記の項目を選択します

  • Google AnayticsをONにして有効化する
  • エクスポート設定を[毎日]にする
firebaseとbigQueryのリンク-次へ01
firebaseとbigQueryのリンク-次へ02

設定完了後、24時間以内にBigQueryにGAのデータエクスポートが開始されます 今後は毎日自動的にデータエクスポートが実行されます

BigQueryへの登録データ

firebaseでエクスポート設定したプロジェクト名のデータセットが生成され、その配下に日付ごとにテーブルがエクスポートされます
なお、下記に定義している値の[yyyymmdd]にはエクスポート日付が登録されます  

連携に成功するとBigQueryでこんな感じでデータが表示されまっす

Bigqueryで蓄積されるGA4データ
  • events_interday_yyyymmdd
    • 当日に発生したセッションデータが保存される一時テーブル
    • このテーブルのデータを基にevents_yyyymmddテーブルにデータを登録する
    • events_yyyymmddへのデータ登録完了後に本テーブルは自動的に削除される
  • events_yyyymmdd
    • 1日に一回、全てのイベントがエクスポートされるテーブル
    • 確定されたデータがエクスポートされるので、分析にはこちらを利用する

登録されるデータの仕様

BigQueryにエクスポートされるスキーマの中で、代表的な値を抜粋して説明します。また、 エクスポートされる全スキーマ仕様の詳細は下記になります。従来のgoogleアナリティクスとは計測の仕組が根本から異なるので、基本的なフィールド名の把握は必須と言えるでしょう。

https://support.google.com/analytics/answer/7029846?hl=ja

フィールド名 データ型 説明 登録されるデータの例
event_date STRING イベント発生日 yyyymmddフォーマットの日付
event_name STRING イベント名 firstvisit(初回)訪問, pageview(ページビュー) …
user_id STRING ユーザー識別子 APIによって設定されるユーザー固有のID
device RECORD デバイス情報 IPhone(アイフォン), Chrome(クローム) …
geo.contient RECORD 端末、ブラウザID Asia
geo.country RECORD 大陸 Japan
geo.region RECORD 都市 Tokyo, Osaka …

概要

  • 屋号 : 株式会社菊原web解析事務所
  • 代表 : 菊原 晋作
  • 設立 : 2019年10月
  • 住所 : 東京都世田谷区太子堂1-12-27
  • URL : http://www.kikuhara.site
  • mail : kikuhara@kikuhara.site

お問い合わせ

月曜〜金曜 am11〜pm18