在Google Tag Manager上对单页应用做跟踪

Google Tag Manager 黄业忠 5年前 (2017-03-09) 6128次浏览 已收录 4个评论

更新时间:2021-10

随着移动端的发展,越来越多的移动端网页采用的是单页应用的形式,

如果要对单页应用做跟踪,需要用虚拟页面形式,实现一般是通过DataLayer或history的形式去跟踪,我们这里介绍通过DataLayer的方式去跟踪。

单页应用跟踪原理

对于数量少的可以通过直接在页面上添加虚拟页面的跟踪,但是如果数量多的时候,就不便于管理了,这时候就需要用GTM来管理。在Google Tag Manager上对单页应用做跟踪

原理是:打开新的页面的时候向数据层推送数据,然后在GTM将事件转化成PV,跟直接推送PV相比,这种方法好处就是可以通过GTM上的触发器控制页面和hits的数量,而不需要做发版,高逼格。

基本上对于使用GTM来管理APP也是类似的原理,都是通过数据层来管理屏幕,维度,指标等

Google Tag Manager配置

用变量接受数据层的自定义事件的
在Google Tag Manager上对单页应用做跟踪

触发器,匹配数据层中需要出发的页面或屏幕,只有匹配到的才会出现在page或screenname里面,可以随意控制
在Google Tag Manager上对单页应用做跟踪
tag,配置将数据层的事件转化成page
在Google Tag Manager上对单页应用做跟踪
在字段page中设置成变量中eventname,这个就是将数据层的事件转成page,你在GA报告里面看到的就是page了,需要注意的是tracktype是pageview,也就是页面跟踪的。

 

单页应用跟踪的常见陷阱

单页应用跟踪往往会有一些陷阱,有些会对数据有严重的影响。

着陆页数据丢失

如果你是采用History作为触发器去跟踪单页应用,那么你需要注意看着陆页报告是否有not set的情况出现,这类流量是不会被记录Pageview和Session,也就是着陆页有not set,但在报告是没有数据。

这个是因为History是立刻触发,而页面信息还没有就被发送出去,所以是not set。

解决的方式延迟发送或不用history采用页面主动发送的方式,延迟发送并不是完全解决这个问题,但能够降低出现的数量。

网址信息丢失

#号后面的信息不会被跟踪到。

如果要跟踪,需要在GTM中设置页面字段。

 

错误的引荐来源

如果你有做投放,那么你需要引荐来源错误的情况,可能会出现用户是从百度cpc进来,然后用户在站内点击访问第二个页面的时候,就开启新会话,划分成百度自然搜索的。

原因是:With Google Tag Manager, every single Universal Analytics Tag that fires on the site creates a new, unique tracker object. This means that the Document Location field is updated with every Tag you fire, which is a problem if the URL changes due to browser history manipulation.

国外称之为Rogue Referral

你需要关注用户探索报告,看看找到百度CPC进来的流量,从第二个页面开始就变成百度自然搜索,而且可能还会变来变去的,从时间上来说,是非常不合理的。

解决方法可以添加跟踪器和手动设置文档位置(从页面主动发送DataLayer)。

 

 


GA小站, 版权所有丨如未注明 , 均为原创

转载请注明标题:在Google Tag Manager上对单页应用做跟踪
链接:https://www.ichdata.com/implement-single-page-tracking-on-gtm.html

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 這個數據層的自定義事件是需要先埋在網頁的code裡嗎?
    2018-04-10 16:09 回复 Mac OS X | Chrome 65.0.3325.181
    • 是的
      GA小站2018-04-10 16:12 回复 Windows 10 | Chrome 65.0.3325.181
      • 這部分的數據層的自定義事件有可能用gtm的自定義html寫嗎?
        2018-04-11 11:23 回复 Mac OS X | Chrome 65.0.3325.181
        • 可以,但要控制好触发顺序
          GA小站2018-04-11 13:45 回复 Windows 10 | Chrome 65.0.3325.181