同一URL(同じファイル=index.php)で作成したformの確認・完了の数値を取得したい
目標としているところ
→formの確認画面・完了画面の数値(PV数など)をアナリティクス側で取得したい
現在「formhoge/index.php」
index.phpのみで入力画面、確認画面、完了画面を作成しております。
formのaction属性は「~/index.php#hoge」で設定しております。
問題解決の方法として「 仮想ページを作成する 」という記事がたくさんあったので、
GTM側で下記変数・トリガーを作成しました。
<?php if( 管理画面の時 ){ ?> <script> dataLayer = dataLayer || []; dataLayer.push({ 'trackPageview': '/formhoge/confim', 'title': '確認画面', 'event': 'loadready' }); </script> <?php } ?>
発生している問題
確認画面に移動した時、
アナリティクス側の取得値が「 http://xxxxxxxx.com/formhoge/index.php 」となり、
GTMの変数が取得できませんでした。
試したこと
試しに、入力画面の場合として
if文無しで
<script> dataLayer = dataLayer || []; dataLayer.push({ 'trackPageview': '/formhoge/input', 'title': '入力画面', 'event': 'loadready' }); </script>
としてみたところ、問題なくアナリティクス側で値を取得できました。
※ですが、たまにアナリティクス側の取得値が
「 http://xxxxxxxx.com/formhoge/ 」
だったり、
「 /formhoge/input 」
と不安定な取得の仕方になってしまいます。
(補足事項:GTM側でサイト全体のページビューが取れるタグを設定しております。
その中にトリガーの除外として、今回追加したトリガーを除外しております。)
上記方法で、設定の仕方が間違っている箇所等がございましたら教えていただきたいです。
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー