- 先日、GA4においてコンバージョンが計測されない事象がありました。
- その後、試行錯誤のうえ、コンバージョンが計測されない場合の見直すべきポイントの1つを掴みましたので、共有したいと思います。
- ※2021年12月現在における事象です。もしかしたら、ご覧いただいたタイミングでは解消しているかもしれません...
事象の確認
- GA4において、コンバージョンが計測できていなかった。
- また、カスタムイベントも計測できていなかった。
- ただし、
page_location
のような自動的に収集されるイベントは計測されていた - その他、計測した際の条件や事象について詳しくはコチラ:【GA4】コンバージョンとれてますか?(2021年12月現在。CVが計測されない)
原因は UA → GA4
- GA4においてコンバージョンが計測できていなかった原因は、GA4の計測タグの設置方法にありました。というより、実のところサイト上にはGA4の計測タグは設置していませんでした。
- 元々サイト上にはUA(ユニバーサルアナリティクス)の計測タグ「gtag.js:グローバルサイトタグ」を設置していました。
- UAにもGA4にも「接続済みのタグ(タグの接続)」という機能があります。サイトからGA4へは、UAの「接続済みのタグ」を経由してデータを渡していました。「接続済みのタグ」機能を用いると、元々設置している計測タグを変更せずに他のプロパティへ(今ではあればUAからGA4へ)イベントを渡すことができます
-
色々と実験を行った結果にわかったこと・・・UA経由では、GA4でコンバージョンが立たなかったり、カスタムイベントが反応しなかったりするようです...
解決策は GA4 を軸にする
- Googleの説明には
既存の gtag.js ページ スニペットにコードを 1 行追加
とありますが、なんとこの方法でもコンバージョンが計測されませんでした。
-
1 行追加
だけではダメです。最初の行のUA-XXXXXX-13
部分もGA4プロパティのIDG-XXXXX
へ変更しないといけません。これは結局のところ、UAタグをGA4タグに入れ替えるということになります。 -
ただ、UAタグをGA4タグに入れ替えただけでは、今度はUAで計測できなくなってしまうので、以下のどちらかも行った方がいいでしょう
-
- GA4の「接続済みのタグ」機能にUAのIDを追加する
-
-
GA4の計測タグ内に
gtag('config', 'UA-XXXXXX')
を追加する
-
GA4の計測タグ内に
-
なぜUAに「1行追加」もしくは「接続済みのタグ」では、GA4のコンバージョンが立たないかの本当の理由は、下記の説明を理解するとわかるかもしれません(私は放棄しましたが...)
GTMを用いた場合は?
- 今回はアナリティクスの計測タグをサイトへ埋め込んでいますが、タグマネージャー経由でアナリティクスを設置する方法もあります。
- こちらの方法は検証していませんが、「接続済みのタグ」を使わないで、UAとGA4の両方を設置した方がいい気がします
-
現在では、新たにアナリティクスのプロパティを立ち上げると、GA4がデフォルトです。オプションでUAも立ち上げることができますが、この際はGA4の「接続済みのタグ」にUAプロパティIDがセットされる形で連携されています。ですのでコンバージョンの計測にも影響はないと思います。
-
今回の投稿の対象となるサイトは、今までUAを用いていて、これからGA4を後付するサイトです。
-
GA4を採用したが、コンバージョンが取れていない、カスタムイベントが反応していない、という場合は、サイトに設置している計測タグGA4のものであるかを、まずご確認いただければと思います。