我试图按照他们的说明在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
答案 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中,您必须为所有活动创建新标记:
注意:{{eventCategory}},{{eventAction}}和{{eventLabel}}都是dataLayer变量,因此您需要创建这些变量。
然后,最后,创建你的规则: