使用GA进行单一长页面访问深度分析
项目背景
客户尝试使用了一个比较长的单一网页去推广产品,页面上装有了GA的分析工具,经过一段时间的推广,积累了许多数据,希望知道用户对这种比较长页面接受度
项目难点
因为页面是单一页面,无任何跳转,所以通过GA是无法统计到用户的停留时间和跳出率的(GA需要利用不同页面的跳转间的时间差来计算停留时间,如果只有一个页面是,则该值永远为0),考虑使用访问深度这个参数来衡量用户的黏度,既网民是否访问到长页面底部。但是GA的默认是没有访问深度这个功能,通过chrome插件添加的功能也不准确 不好使用
解决思路
需要监控的数据可以通过GA的事件追踪 Event Tracking来传递到GA里去,可以再页面的不同位置添加代码,当用户的滚动栏滑动到指定位置,即触发代码,回传到GA
实现原理
通过JS获取用户当前的浏览器窗口的垂直偏离值,和整个页面的长以及当前窗口的高度,通过这3者的计算可以获得用户当前的访问深度(已经看完页面百分之X的内容既访问深度为X%)
进行循环判断,当X=20%的时候,触发GA的Event Tracking 代码将事件信息 event category为scrolling,event action 为20%,event label为当前页面URL 回传到GA 记录,同理可以记录触发其它3次访问深度的数据
实施过程:
- 数据的收集:
将对应判断的JS代码添加到页面靠近顶部位置, 但是需要在GA代码的下方(需要先触发GA代码,再触发Event Tracking code),使用GA Debug工具查看是否传送数据回去
- 数据的整理:
经过一段时间的积累,可以在GA的事件报告中看到我们之前记录的信息,如下
我们可以使用GA的自定义报告功能重新编辑数据形式,增加2个拆分维度,访问设备以及
访问时间,又因为这里是访问深度是具体数字,可以以20%的时间数量为100%,推算出各自访问深度的比例,例如90%的访问比例是 90%的触发次数除以20%的触发次数
数据的可视化:
通过对时间和设备的数据拆分,进行做图,可以看到不同时间段的不同设备的访问深度
数据的结论:
对比PC和Mobile数据
Mobile用户的访问深度比较稳定,而PC用户波动比较大,在这说明PC用户在午饭和晚饭时间(中午1点和晚上8点)是最没有耐心的,访问深度最浅(去除临时时间),在这段时间对PC用户进行广告推广效果不会很好,而在午饭前(11-12)和快下班(4-5点)PC用户的耐性最好,愿意去看比较复杂的信息
单独看Mobile用户的数据(PC数据变化大,需移除后看Mobile数据)
Mobile用户在早上的上班途中(8-9)是最有耐心的,可能是交通工具上需要打发时间,其次是下午的1-3点饭后时间,也是比较有耐心,可能是吃完饭需要看些信息同时消化食物,再其次是晚上11点睡前会有一个高峰,可能是消费者夜深人静时候会理性考虑产品