GA4とBigQueryを連携する方法!GA4・BigQuery・データポータルでアクセス解析

Googleアナリティクスを利用していて、「もっとこういう風に見たい」と思ったことはありませんか?

BigQureyと連携することで、ローデータから自分が欲しいデータだけを取得することができます。

今回はGA4とBigQueryの連携方法からデータポータルで可視化するまでの手順を解説します!

GA4とBigQueryの連携方法

アナリティクスから管理画面へ遷移し、BigQueryのリンク設定を選択します。

GA4

リンクを押します。

BigQueryプロジェクトを選択します。データのロケーションは米国(us)のままで大丈夫です。

BigQueryプロジェクトの作成方法はこちらの記事でご紹介しています。

GA4,BigQueryリンク
GA4,BigQueryリンク

構成の設定をします。

モバイルアプリ ストリーム用の広告識別子の追加は、アプリの計測がない場合、チェックの必要はありません。

頻度は毎日・ストリーミング両方にチェックをします。ストリーミングにチェックをしないと、BigQueryにデータが入ってきませんでした。

GA4,BigQueryリンク

最後に送信を押すと、リンクが作成されます。

GA4,BigQueryリンク

BigQueryでデータの確認とビュー作成

翌日以降、BigQueryにGAのログが入ってくることを確認します。

GA4,BigQuery

SQLを書いてデータを整形します。

下記では、日付、イベント名、ページタイトル、ユーザーID、デバイスなどを取得しています。GA4のスキーマの詳細はこちらで確認できます。

SELECT
  event_date,
  event_name,
  (SELECT ep.value.string_value FROM UNNEST(event_params) ep WHERE ep.key='page_location') AS page_location,
  (SELECT ep.value.string_value FROM UNNEST(event_params) ep WHERE ep.key='page_title') AS page_title,
  user_pseudo_id,
  device.category,
  geo.country,
  geo.region,
  traffic_source.medium,
  traffic_source.source
FROM
  `{projectid}.{dataset}.events_*`

データポータルで読み込むためのビューを設定します。

保存から「ビューを保存」を選択し、任意のデータセットIDとテーブル名をつけます。

BigQuery,view
BigQuery,view

データポータルで可視化

データポータル構築手順

データポータルとは、無料で利用できる可視化ツールです。Googleアカウントがあれば誰でも利用できます。

データポータルにアクセスし、空のレポートを選択します。

データポータル

データを接続する画面でBigQueryを選択します。

データポータル

作成したビューのあるプロジェクト、データセットを選択し、対象の表を選択して追加を押します。

ポップアップが出てきたら、「レポートに追加」を押します。

データポータル
データポータル

データが追加され、描画する画面へ遷移します。

データポータル

PVとUUの二重グラフを作成していきます。

画面上部にある「グラフを追加」から、複合グラフを選択します。

データポータル,グラフを追加

右側のパネルから設定を変更していきます。

ディメンションをevent_date、指標をRecord Count・user_pseudo_idに変更します。user_pseudo_idは計算方法を個別件数(CTD)にします。

データポータル,ディメンション

Record CountをPV、user_pseudo_idをUUに変更します。

作成したビューにはPV以外のイベントも含まれているため、PV(event_name=“page_view”)のフィルタを追加します。

パネルを下にスクロールし、「フィルタを追加」を押します。名前をPVフィルタと変更し、一致条件、event_name、次に等しい、page_viewと設定して保存します。

データポータル,フィルタ
データポータル,フィルタ

並べ替えで、event_dateの昇順に変更したら、PV・UUの二重グラフの完成です!

データポータル,並び替え
データポータル,二重グラフ

スタイルから色や見せ方を変更できます。

グラフを組み合わせるとこのようなダッシュボードができました。どのページがよく見られているか、ページ単位の推移などが確認できます。

データポータル
データポータル

BigQuery BI Engineで高速化

BIツールで分析操作のパフォーマンスを向上させる機能が、BigQuery BI Engineです。メモリベースの分析機能で、コンソールからメモリを予約して使用します。

BigQuery BI Engineが適用されていないテーブルを接続した場合、データポータルでは以下のように表示されます。

コンソールから、BigQuery BI Engineを有効化します。

予約の作成から、場所と利用するメモリを設定します。場所はデータセットと同一である必要があります。同じ場所にあるデータセット・テーブルの接続全てで、BigQuery BI Engineが適用されます。

予約後、データポータルでBigQuery BI Engineが有効化されます。

BigQuery BI Engineは、メモリの予約量に対してコストがかかります。また、制限事項としてビューに対するクエリの一部では利用できません。GA4のビューでは適用されませんでした。

大容量のデータを扱う場合や、クエリのコストが大きくかかっている場合に試してみると良いかと思います。

まとめ

GA4とBigQueryの連携、データポータルで可視化するまでをご紹介しました。

ローデータを加工することで、自分が見たいデータを見ることができます。

アクセスが多い場合、BigQueryのクエリ料金がかかることもあるので、注意が必要です。

BigQueryの使い方解説!利用手順から料金体系までをご紹介で課金アラートの設定もご紹介していますので、良ければご参考ください。

ぜひ、自分専用のダッシュボードを作成してみてください!