0

发布后添加。当访问者单击站点上的退出链接并且该退出链接在分析工具(在本例中为 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方法?

4

1 回答 1

1

在我看来,您混淆了 Google Analytics 事件跟踪和 Google Tag Manager 事件。为了与 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>
于 2013-08-12T14:05:13.717 回答