如何通过在页面元素添加ga-data跟踪用户行为

在实际使用过程中,有时候需要知道导航栏不同栏目有多少人点击,注册表单每个输入框有多少人填写了,像这类量大的,如果通过页面元素定的方式,需要设置很多个触发器和代码,有时候甚至页面元素由于页面架构原因定位不了的情况存在,而且不便于管理,在这里可以使用ga-data的方式实现上述目标,而且方便管理

原理:通过自定义js获取页面固定属性的数值,再将数值通过对照表转义成对应的具体行为,在Trigger通过设置数值范围设置促发条件,新建Tag即可。
undefined
实现流程:
1、web上加ga-data属性:将鼠标移至需要监控的位置,点击右键查看具体代码位置加入ga-data属性。
undefined

2、自定义JS:此js是获取web页面的固定属性

function() {var elem = {{element}},    attr = "ga-data", // change this to the attribute that you want to get        result = (elem.getAttribute && elem.getAttribute(attr)) || null;if( !result ) {var attrs = elem.attributes,l = attrs.length;for(var i = 0; i < l; i++) {if(attrs[i].nodeName === attr)result = attrs[i].nodeValue;                }}return result;}

undefined
更改attr后面的属性可以获取全局不同属性。

3、对照表:将前面获取的ga-data的属性里面的具体数值转化成对应的具体行为,一般数值范围选用顺序构造,方面后面设置Trigger的时候确定促发条件
undefined

4、设置Trigger:设置触发条件范围,目标中使用的是所有元素,如果确定点击的是链接,可以选用链接,促发条件就是前面的数值范围
undefined

5、设置tag:
undefined

6、测试发布
在Debug测试无异常后即可发布
用这种方法可以简化页面代码的部署,维护方便,后面只需在需要跟踪的位置添加ga-data就可以。
用途:
表单优化
导航栏的使用
ABtest
追踪用户具体的点击


来源:GA小站

关于UTM必须参数是要一个还是三个的问题

在群里面有个UTM参数数量的讨论,是要三个还是要一个的问题,其实之前的一个群里面就有人提到说,官方最新是需要一个。

我的理解是,Channels报告的是根据Mediums和Source划分渠道,如果你的Medium是没填,也就是not set,这种类型会被归类到Others去了,也就是只填写source参数的流量在Channels是归到Others,也就是渠道划分不正确了,当然你可以通过调整group的形式去调整,如果能布局的时候就解决了,为什么还要多一步去调整呢?其次是Campaign报告,是获取不到数据的,也就是空的。之所以要三个必须参数就是这个原因了。

但是不少人会在这个站点:https://ga-dev-tools.appspot.com/campaign-url-builder/ 看到只要求的必须参数是一个source:
关于UTM必须参数是要一个还是三个的问题

就理解为source只是需要一个参数了。

其实这个站点不是谷歌官方,只是谷歌支持的一群开发者维护的站点的,虽然谷歌加了这个站点的链接到参考文档,但如果这个站点的人做了内容变更,谷歌是不一定知道了,基于上面的划分原理来说,只有一个必须参数,直接导致的两个报告的有误!!!于此同时,你可以看看谷歌的官方文档的例子有个明显的规律,就是至少有三个参数的,包含source,medium和campaign,所以我推荐,使用至少三个参数。


来源:GA小站

GA标准报告中的抽样

GA的抽样报告规则比较复杂,详情可以看:如何理解Google Analytics中的数据抽样!一般认为GA中能直接看到的,你没有添加二级维度,细分等功能的报告就是标准报告,是未抽样的,但实际使用过程中,如果你站点的流量足够大的话,你可能会发现,GA的标准报告也有可能是抽样的,如下,我在A站点只选取一天的时间长度,在Audience-Overview报告中看到的却是抽样的:
GA标准报告中的抽样
上述报告是没有添加任何其他功能的,理应是未抽样的,但实际中为什么会抽样呢?

是会话超了?一天也就10W左右的会话,50W左右的PV,继续看另一个更大流量的B站点
GA标准报告中的抽样
可以看到一天会话在15W,PV在130W左右却没有抽样,可以得出结论是会话和PV不是导致出现这种情况的原因。

是最小的hits数量超额了?
我分别抽取了A和B站点的一段时间的hits数量,发现A站点的在超过400W的时候就抽样,而B站点的hits只是在150左右(之所以A站点流量不高,但its多那么多,是因为我们在A站点做了一些数据布局采集)
到现在看来好像是因为GA有hits日限额的问题,但真的是这样子吗?
我继续抽看B站点另一天的数据
GA标准报告中的抽样
可以看到会话在20W的时候就抽样了,而且该天的hits数量135W,也就是hits的数量不是抽样的原因。
可以看到用户数,会话,hits的数量高低都有可能造成抽样,所以这个我估计是GA处理数据的能力的问题,并不是单纯用某一指标作为衡量是否抽样的依据,可能是多个指标衡量的最优方法。
简单的,这个报告是默认报告里唯一能在小时的粒度上做分析的,设置为天的时候抽样就不存在了,可以将这个报告看做特例,在小时的粒度上可能抽样。

想要跟全面了解GA、GTM,可以加入【GA小站】


来源:GA小站

Leave a comment