单页应用是指在浏览器中运行的应用,它们在使用期间不会重新加载页面。像所有的应用一样,它旨在帮助用户完成任务,比如“编写文档”或者“管理Web服务器”。可以认为单页应用是一种从Web服务器加载的富客户端。
由于单页应用在使用期间不会重新加载页面,所以GA的跟踪代码是跟踪不到用户的实际页面访问情况的。
对于这种情况的解决方案是采用虚拟页面的形式通过直接在页面上添加虚拟页面的跟踪,但是如果数量多的时候,就不便于管理了,这时候就需要用GTM来管理,原理如图2-28所示:
原理是:打开新的页面的时候向数据层推送事件,然后在GTM将事件转化成PV,跟直接推送PV相比,这种方法好处就是可以通过GTM上的触发器控制页面和Hits的数量,而不需要做发版,高逼格。
基本上对于使用GTM来管理APP也是类似的原理,都是通过数据层来管理屏幕,维度,指标等
具体的操作过程如下:
1、创建自定义事件
在GTM中选择“变量”→“新建”→“选择一个变量类型以开始设置…”→“自定义事件”,如图2-29所示,这个自定义事件的作用是接收数据层的自定义事件。
2、创建触发器
在GTM中选择“触发器”→“新建”→“创建一个触发器以开始设置…”→“自定义事件”,触发器是为了匹配数据层中需要出发的页面或屏幕,只有匹配到的才会出现在page或screenname里面,可以随意控制,具体设置如图2-30所示:
3、配置代码
配置代码将数据层的自定义事件转化成Page,如图2-31所示:
在字段page中设置成变量中eventname,这个就是将数据层的事件转成页面,您在GA报告里面看到的就是页面了,需要注意的是跟踪类型是网页浏览,也就是页面跟踪的。