一对一免费咨询: 13913005726 025-66045668

Google Tag Manager便利了网站分析师的工作,我一直认为它有一个局限性:一个Container中的Tag是异步加载的,各个Tag之间没有顺序,因此,如果一些Tag之前有依存关系,即如果B tag必须要在A Tag执行之后执行才有效。比如GA触发Beacon的Tag(trackPageview,trackEvent等),必须要在定义了跟踪器对象及各种参数之后执行才有效,不然轻者造成数据丢失,重则造成数据异常。关于这一点纪杨同学的文章中也有提到,昨天我也有和Rokie同学聊到这一点,并且在他那里朝阳网站建设公司找到了一个相对完美的解决方案(话说他的项目都有够复杂,Minisite用到虚拟电子商务跟踪有木有~)。

解决方案的思路是这样利用GTM的Data layer为A Tag的触发指定一个Event,B Tag的触发条件定义为这个事件。OK,很精巧的一个逻辑,不需要很复杂的东西。

以我的Blog为例,首先你需要在页面上放置GTM的Data Layer,很简单,只需要在页面的Body部分放置:

script
dataLayer = [];
/script

我将定义GA跟踪器参数的那一堆Tag(不包含trackPageview等触发Beacon的Tag)定义为GAS-GTAC,我用的是cardinal path的插件,跟踪器名称有一些小小的差异。同时要在这个Tag的最底部指定一个Event:

dataLayer.push({'event': 'gatc'});

这样在这个tag执行之后就在data layer中产生一个event,而这个event可以用于其他tag的触发规则,这样就网站建设营销全案公司保证其他的tag是在这个tag执行后触发。 这个tag的触发规则为:

All Pages Rule

最后再将触发beacon的tag放在一个tag里面,比如trackPageview等,定义为GAS-trackPageview,GAS还提供了一些其他的功能比如form监测,outbound监测。

这个tag的触发规则为:

GATC-Rule

OK,这样就在两个Tag之间建立的依存关系,GAS-trackPageview的触发是在GAS-GATC之后。

用GTM Preview结果如下:

GTM Preview

Tag触发正常。

GA Debugger也显示GA的Beacon发送正常。

GA Debugger

大功告成,Happy Analytics~

文章来源:Cloga与网站|数字分析

河南网站建设公司


 


 南京牧狼文化传媒有限公司简介:


      牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!


  公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!


  为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!


  主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等


  合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯


  资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。



致力于为客户创造更多价值
13913005726 025-66045668
需求提交
电话咨询
在线咨询