发布后添加。当访问者单击站点上的退出链接并且该退出链接在分析工具(在本例中为 Google Analytics)中被标记时,有时在浏览器访问新站点时事件数据并未及时传递到分析工具. 一种常见的解决方案是向链接添加延迟,以便让分析工具有时间获取数据。自从在下面提出我的问题以来,我尝试了添加多少延迟。最初我被告知 5 毫秒。最后我不得不上升到 500 毫秒
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 Analytics 没有获取事件数据,但 Httpfox 仍然是。由于我没有使用 Javascript 的经验,我想知道第二个代码块是否正确 - 我是否正确添加了该setTimeout
方法?