• 加入Google Analytics、Google Tag Manager QQ群一起交流谷歌分析小站—总群
  • 加入Adobe Analytics、Adobe Launch交流群,加入请附上Adobe的组织ID,没有请勿加Adobe Analytics交流群
  • Google Analytics和Google Tag Manager视频课程第三版http://ke.ichdata.com/course/50

GTM中复制event发送至多站汇总视图

google tag manager GA小站 4年前 (2016-06-08) 2759次浏览 已收录 0个评论

原理是:通过在GTM的Tag(copy tag)一段自定义Js,将event复制两份,变成EventName.first,EventName.second,然后在变量中自定义两段Js,分别用于根据前面的first和second自动将event根据trackingId和page tracker发送到独立的view和多站汇总的view。
GTM中复制event发送至多站汇总视图

实现过程
1、Unique event:复制event,形成eventname.first和eventname.second,自定义js里面调用确保发送成功的一个函数。
GTM中复制event发送至多站汇总视图

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>

GTM中复制event发送至多站汇总视图

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

}

GTM中复制event发送至多站汇总视图

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

}

GTM中复制event发送至多站汇总视图

5、普通event:促发条件
GTM中复制event发送至多站汇总视图

6、普通tag:建普通的tag复制发送到独立view和多站汇总view
GTM中复制event发送至多站汇总视图

喜欢 (3)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址