繁体   English   中英

setTimeout用于Google Analytics(分析)跟踪

[英]setTimeout for Google Analytics tracking

发布后添加。 当访问者单击网站上的退出链接并且在分析工具(在本例中为Google Analytics)中标记了该退出链接时,有时在浏览器访问新网站时事件数据不会及时传递到分析工具。 常见的解决方案是在链接上添加延迟,以使分析工具有时间来拾取数据。 自从在下面问我的问题以来,我尝试了添加多少延迟。 最初,我被告知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 Analytics(分析)中的事件类别,操作和标签。 但是,我在Httpfox中进行了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仍然是。 由于我没有Java经验,所以我想知道第二个代码块是否正确-我是否已正确添加setTimeout方法?

在我看来,您混用了Google Analytics(分析)事件跟踪和Google跟踪代码管理器事件。 与GTM事件相比,要跟踪GA事件,您应该:

  1. 在GTM中创建HTML标签,如下所示:

     <script type="text/javascript"> _trackEvent('event':'GAevent', 'eventCategory':'App', 'eventAction':'Click to App Store', 'eventLabel':'iOS' }); </script> 
  2. 为此标签规则创建"{{event}} contains GAevent_track"
  3. 保存标签并将其显示在要跟踪链接的页面上。 发布新版本
  4. 制作要跟踪的链接,如下所示: <a href="#" name="button_event" onclick="dataLayer.push({'event': 'GAevent'});" Event tracking</a> <a href="#" name="button_event" onclick="dataLayer.push({'event': 'GAevent'});" Event tracking</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM