我不知道您的 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 变量,因此您需要创建它们。
然后,最后,创建您的规则: