使用GTM时跟踪Google Analytics中的SnapEngage事件

时间:2014-08-12 10:44:11

标签: google-analytics google-tag-manager

我试图按照他们的说明在GA中记录SnapEngage聊天事件:http://help.snapengage.com/how-do-i-track-snapengage-events-in-google-analytics/ 我通过Google跟踪代码管理器使用Universal Analytics,并且事件未记录在GA报告中。他们提到,在这种情况下,事件不会正确地从浏览器发送,并建议作为在GTM的高级设置中设置跟踪器名称的解决方案。这是使这项工作的唯一方法吗? GTM表示"使用命名跟踪器非常气馁" - https://support.google.com/tagmanager/answer/2574372#TrackerName

1 个答案:

答案 0 :(得分:0)

我不知道您的SnapEngage聊天实现是什么样的,我也不熟悉SnapEngage聊天,但根据您引用的文档,您应该能够_gaq.push()替换dataLayer.push()

例如,这就是SnapEngage为您提供的(ga.js):

var seAgent;
SnapABug.setCallback('OpenProactive', function(agent, msg) {
    seAgent = agent;
    _gaq.push(['_trackEvent', 'SnapEngage', 'proactivePrompt', agent]);
});

SnapABug.setCallback('StartChat', function(email, msg, type) {
    if (type == 'proactive') {
        _gaq.push(['_trackEvent', 'SnapEngage', 'proactiveEngaged', seAgent]);
    }
});

要使此GTM兼容,请换出_gaq.push'

var seAgent;
SnapABug.setCallback('OpenProactive', function(agent, msg) {
    seAgent = agent;
    dataLayer.push({
        'event': 'snapEngageEvent',
        'eventCategory': 'SnapEngage',
        'eventAction': 'proactivePrompt',
        'eventLabel': agent
    });
});

SnapABug.setCallback('StartChat', function(email, msg, type) {
    if (type == 'proactive') {
        dataLayer.push({
            'event': 'snapEngageEvent',
            'eventCategory': 'SnapEngage',
            'eventAction': 'proactiveEngaged',
            'eventLabel': seAgent
        });        
    }
});

然后,在GTM中,您必须为所有活动创建新标记:

enter image description here

注意:{{eventCategory}},{{eventAction}}和{{eventLabel}}都是dataLayer变量,因此您需要创建这些变量。

然后,最后,创建你的规则:

enter image description here