初めての投稿になりますので、読みにくい部分もあるかと思いますがご容赦ください。
Nuxt.jsにてサービス運用しており、Google広告からのコンバージョンが正しく計測できない問題があり、解決に時間を要したので情報共有のために投稿します。
前提
- Nuxt.js v2.14.0
- Nuxt.js 用の Google タグ マネージャー モジュール
@nuxtjs/gtm v2.4.0
https://github.com/nuxt-community/gtm-module - GTMにて「Google アナリティクス ユニバーサル アナリティクス」を設置
どういう事象が起こっていたか?
- Google広告から会員登録LPページにランディング
GAのリアルタイムレポートで確認して、この時点ではgoogle/cpcで計測されている - 項目を入力
- 登録ボタンを押下して、完了ページへ移動
この時点でgoogle/cpcのセッションが失われて、新たにgoogle/organicのセッションが発生。
CVはgoogle/organicで発生したと計測される。
解決方法
参考ページをもとに解決済みです。
1. GTMにてカスタムHTMLタグを用いて、以下のJSを設置
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
originalLocation: document.location.protocol + '//' +
document.location.hostname +
document.location.pathname +
document.location.search
});
</script>
2. ユーザ定義変数にて、1.で設定したoriginalLocationをGTMで使用できるように、変数を設定
3. カスタム JavaScript 変数を作成する
function() {
return {{Data Layer Variable - originalLocation}} || window.location.protocol + '//' + window.location.hostname + window.location.pathname + window.location.search;
}
※{{Data Layer Variable - originalLocation}}
は2.で作成した変数です。
4. GAユニバーサルに3.で作成した変数をアタッチする
5. 上記を公開し、CVがorganicで計測されないことを確認できました!
参考ページ