使用Google Tag Manager跟踪事件

4

自从开始使用Google Tag Manager以来,我一直在尝试学习JavaScript进行分析。 目前,我想追踪退出链接,并使用以下自定义HTML片段:

<script type="text/javascript"> 

$(document).ready(function(){ 

    $('.app-cta a').onClick=_gaq.push(['_trackEvent', 'App', 'Click', 'iOS']);

});
</script>

触发规则如下:
{{event}} equals GAevent

我尝试了一个触发规则:

{{url}} matches RegEx .*

没有运气。在Google Analytics和HTTPfox中都没有捕获到任何内容。

我还在努力理解Google Tag Manager。

有人能看出我在这里做错了什么吗?

1个回答

10
您需要使用dataLayer.push而不是使用_gaq.push,并且您的onClick函数不正确。应该像这样:

您需要使用dataLayer.push,而不是使用_gaq.push,并且您的onClick函数不正确。应该看起来像这样:
<script>
    $('.app-cta a').click(function(event){
        dataLayer.push({
            'event':'GAevent',
            'eventCategory': 'App', //create a datalayer variable macro called eventCategory
            'eventAction': 'Click', //create a datalayer variable macro called eventAction
            'eventLabel': 'iOS' //create a datalayer variable macro called eventLabel
        });
    });
</script>

这个自定义HTML标签应该在匹配正则表达式{{url}}时触发。

除了这个设置之外,你需要创建一个新的Google Analytics标签,其跟踪类型为事件。将你创建的宏(如事件类别等)添加到事件跟踪参数中,并将触发规则设置为{{event}}等于GAevent。


您提到创建一个新的GA GTM事件标签;那么这个标签实际上是要命名为“GAevent”(在这种情况下),还是上面的声明'event':'GAevent'只是为了匹配规则,即“GAEvent”除了在此代码中以外没有其他地方出现?谢谢 :) - Drewdavid
后者,仅用于匹配规则。 - Blexy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接