GA4の数字とBigQueryの数字が合わない3つの理由

記事
ビジネス・マーケティング
はじめに

GA4の画面で見た数字と、BigQueryで集計した数字が合わない。連携したばかりの方から、よくいただく相談です。結論から言うと、原因はたいてい3つに絞れます。バグではなく、仕組みの違いです。

理由1:集計の定義が違う

GA4の画面とBigQueryでは、同じ言葉でも数え方が違います。たとえば「セッション数」は、GA4の画面では画面側の定義で集計され、BigQueryの生イベントから自分で数えると別の数字になります。コンバージョンの数え方も同じです。さらにGA4の画面は、データ量が少ないときに「しきい値」が適用され、一部の数字が非表示になることもあります。まず比べるなら、定義のブレにくい「イベント数」から確認するのが確実です。

理由2:データの到着が遅い

GA4からBigQueryへのエクスポートは、基本的に日次です。当日分は「intraday」という仮のテーブルに入り、翌日に確定データとして反映されます。つまり、今日の数字をGA4の画面とBigQueryで比べても、そもそも同じ時点のデータではありません。比較するときは、前日以前の確定した期間で揃えるのが鉄則です。

理由3:除外やタイムゾーンが揃っていない

内部トラフィックの除外設定、タイムゾーン、開発者トラフィックの扱い。GA4の画面側で設定したものが、BigQueryの生データにはそのまま反映されないことがあります。たとえば社内アクセスを除外しているのに、BigQueryでは除外せずに集計していれば、数字は当然ズレます。

確認の順序

ズレを見つけたら、この順番で確認してください。まず期間を前日以前の確定データに揃える。次に、イベント数など定義のブレにくい指標で比べる。最後に、除外設定とタイムゾーンを揃える。この3つで、ほとんどのズレは「仕様として説明できるズレ」か「本当に直すべきズレ」かに切り分けられます。

おわりに

数字のズレは、原因が分かれば怖くありません。ただ、毎朝の数値確認のたびに「今日はどっちが正しいんだろう」と迷う状態は、放っておくと判断の遅れにつながります。GA4とBigQueryのつなぎ方から、ズレの出にくい集計の形まで整えたい方は、プロフィールの「GA4×BigQueryの基盤構築」サービスからご相談ください。まずは現状のズレの原因だけ切り分ける、という進め方もできます。
サービス数100万件のスキルマーケット、あなたにぴったりのサービスを探す