🍄

Google Analyticsの計測が思った通りできていない時に確認すること

に公開

この記事は

Google Analytics(GA)計測をしている場合に、どうにも思った通りの計測ができていなかった時確認するリストです。

DevTools で collect API への送信を確認

計測されていない時も、多重計測されているときも、これを確認すると何が起きているのか分かり易いと思います。

Chrome で計測確認したいページを開き、DevTools を起動します。

「Network」タブを選択して、フィルタに「collect」と入力します。
DevTools起動

この状態でページを再読み込みすると、結果にhttps://www.google-analytics.com/g/collectへの通信が表示されます。
collect結果

https://www.google-analytics.com/g/collectは GA 計測の API で、後ろの?v=2は GA のバージョンです。
従来の universal analytics(UA)だとv=1となり、GA4 だとv=2です。

「Payload」タブの「Query String Parameters」で、GA に送信されているデータが確認しやすいです。

「Query String Parameters」の横にある「view decoded」をクリックすると、さらに読みやすくなります。
view decodedをクリックすると

デコードされて読みやすくなる

確認すること

まず、API が呼ばれているか

先ほどのフィルタ結果で何も表示されない場合、API 呼び出しがされていないことになります。
GA タグを直接ページに埋め込んでいる場合、正しく埋め込めていないかもしれません。
GTM で設定していたら、トリガー設定でミスしていないか確認します。

API が呼ばれているが、GA で計測できないなら

先ほどの「Query String Parameters」で、パラメータが想定通りか確認します。

  • 送信先の GA 測定 ID が正しいか?
  • page_view, event など送信するつもりの値になっているか?
  • ページ URL、イベント値など想定通りの値になっているか?

GTM 経由で計測設定をしていたときに、イベント値page_viewで取得するつもりが、ページ実装でpageViewとしていて GA に計測が上がっていないことがありました。
その他、GA のリアルタイム計測結果だと確認しにくいイベントラベルなどの送信値を確認しておきます。

多重計測されていないかも見る

ページロードした時、何度も API が呼ばれていると 1PV が複数 PV になってしまいます。
GA 側では、直帰率が異様に低かったりして怪しむことになりますが、GA4 になると直帰率が計測項目にないのでさらに気付きにくいです…。
API の呼び出しを確認してください。

ちなみに、上記で例に載せているスクショではページリロードでcollectが 2 回呼ばれていますが、それぞれ GA の計測 ID が異なっていました。
個人で設定した GA と、Zenn がサイト全体で計測している GA なので問題なかったです。




Discussion