投稿後に追加。訪問者がサイトの終了リンクをクリックし、その終了リンクが分析ツール (この場合は Google アナリティクス) でタグ付けされている場合、ブラウザが新しいサイトにアクセスするまでに、イベント データが時間内に分析ツールに渡されないことがあります。 . 一般的な解決策は、リンクに遅延を追加して、分析ツールがデータを取得する時間を確保することです。以下の質問をして以来、追加する遅延の量を実験しました。最初は5ミリ秒と言われました。結局、私は500ミリ秒まで行かなければなりませんでした
イベントを追跡するために、Google タグ マネージャーでhtml
カスタムを設定しました。
私が使用していた元のコードは次のとおりです。
<script type="text/javascript">
$(document).ready(function(){
$('.app-cta a').click(function(){
dataLayer.push({ 'event':'GAevent', 'eventCategory':'App', 'eventAction':'Click to App Store', 'eventLabel':'iOS' })
});
});
</script>
これにより、Google アナリティクス内でイベントのカテゴリ、アクション、およびラベルを取得できませんでした。しかし、私はでこれらを拾っていましたHttpfox
。同僚が5 millisecond delay
. ロジックはよくわかりませんが、これが私の問題の一般的な解決策だと言われました。
Google と W3 Schools を使用して、5 ミリ秒の遅延を追加する方法を理解したと思います。
<script type="text/javascript">
setTimeout(function(){
$(document).ready(function(){
$('.app-cta a').click(function(){
dataLayer.push({ 'event':'GAevent', 'eventCategory':'App', 'eventAction':'Click to App Store', 'eventLabel':'iOS' })
});
});
},5);
</script>
これは機能していないようです。Google アナリティクスはイベント データを取得していませんが、Httpfox はまだ取得しています。私は Javascript の経験がないので、2 番目のコード ブロックが正しいかどうか疑問に思いました -setTimeout
メソッドを正しく追加しましたか?