原理是:通过在GTM的Tag(copy tag)一段自定义Js,将event复制两份,变成EventName.first,EventName.second,然后在变量中自定义两段Js,分别用于根据前面的first和second自动将event根据trackingId和page tracker发送到独立的view和多站汇总的view。
实现过程
1、Unique event:复制event,形成eventname.first和eventname.second,自定义js里面调用确保发送成功的一个函数。
2、Copy Tag:
<script>
(function() {
var event = {{Event}};
var gtm = google_tag_manager[{{Container ID}}];
window.dataLayer.push({
'event' : event + '.first'
});
window.dataLayer.push({
'event' : event + '.second',
'eventCallback' : function() { gtm.onHtmlSuccess(); }
});
})();
</script>
3、Auto choice page tracker:根据first和second发送到对应的跟踪器
function() {
var event = {{Event}};
var regexFirst = /\.first$/;
var regexSecond = /\.second$/;
if (regexFirst.test(event)) {
return "pageTracker";
} else if (regexSecond.test(event)) {
return "rollupTracker";
}
// Do something in case neither matches
}
4、Auto Choice tracking ID:根据first和second发送到对应的trackingid
function() {
var event = {{Event}};
var regexFirst = /\.first$/;
var regexSecond = /\.second$/;
if (regexFirst.test(event)) {
return {{CD - Web Property}};
} else if (regexSecond.test(event)) {
return {{四站汇总 Property}};
}
// Do something in case neither matches
}
5、普通event:促发条件
6、普通tag:建普通的tag复制发送到独立view和多站汇总view