软件下载站恐怕是这个网络世界除了视频和音乐之外最占资源的网站,软件站在很大意义上来说,甚至相当于一个搜索引擎,因此有人会去刷榜单。本文将就软件下载站的跟踪方法和数据分析部署做个简要探索,仅供资源下载的网站做个参考,从而更方便地指引网站运营。
本文将以天空下载站为示例(仅作为例子,本人与之无任何关联),主要使用Google Analytics(使用其UA版本,GA版本同理,不再累赘)和Google Tag Manager(GTM)这2个免费的工具。
首先,我们确定网站分析的主要目标:
这里,我们分步来实现具体的数据跟踪:
1.第一个使用事件跟踪,应该是没有人会觉得不妥吧。不过,这里为了简化代码添加,并且方便后期维护,我们使用GTM的内置宏来完成。Justin在他的这篇博客文章中,对这个方式进行了具体的阐述。简单来说,GTM目前可以实现对点击事件的智能化识别。
大家切换到“宏”这个菜单中,可以看到(其中括号内为对应的具体参数值,这里用”XXX”表示):element(href=”XXX”)、element url(href=“XXX”)、element class(class=”XXX”)、element id(id=“XXX”)、element target(target=”XXX”),然后还有event等,如下图:
比如,对于这种下载链接:下载,我们可以设置如下的事件跟踪标签:
我们看到下面,还设置了两个代码触发规则:第一个是为了避免因为加载顺序而造成代码未加载用户就已经完成某个动作,造成跟踪数据丢失,尤其是如果你的事件在GTM代码之后,就一定得加上这个。
另外一个是外部链接的触发规则。其中=gtm.linkClick,另外一个规则可以根据你的文件格式设置,比如软件的文件格式均为exe,则设置为: 包含exe,如下图所示:当然,我们也可以分开建立2个规则,一个是第一行的,另外文件格式的根据具体需要单独再设置,然后在Tag中添加对应的规则组合。
添加事件跟踪,我们还需要设置如下这个基本的标签,这个标签告诉GTM启动点击链接跟踪,同时为了避免由于点击打开过快而造成跟踪丢失,这里加上一个两千毫秒(2秒)的延迟,等待所有代码都执行完之后再打开链接(下载链接的打开前加2秒对于用户是几乎无影响的),标签具体设置如下图:
以上设置好了之后,我们就可以在热门事件中查看到相应软件及类别的下载数据(包括去重的独立事件数,即以访问会话为计数范围的不重复的下载数),如下图:
下面,我们来跟踪独立用户。我们知道universal analytics中有一个叫做clientId的参数,这个也是主要区别于GA的东西。虽然我们可以通过查看访客对应的数据来了解总体的下载情况。但是,对于个体用户的分析,默认他是不支持的,这里我们就需要用到其中的自定义维度了。由于大多数用户下载软件其实并不会进行登录操作的,因此我们只能记录它的clientId,通过这个值来判定是否归属于某个具体的用户(当然这离具体的数据还是有些差距,再新增一个IP值的维度可以一定程度减少这种误差)。
具体需要进行以下设置:
通过宏定义clientId
通过datalayer定义IP
在UA中设置上述2个维度
在UA代码中新增自定义维度,1和2分别对应UA中的索引号,后面的维度对应上述定义的值,用括起来。
最终,在GA的报告中,我们就可以看到这样的数据了。
到这里,看起来或许会非常复杂,但是当你使用了之后,会发现其实会非常方便和简单,比如你不用再去给每个文件下载链接加上事件跟踪代码,然后相对于单独加事件跟踪代码,你也可以省去定义类别和名称,直接调用id或class即可,或者再简单点通过jquery函数动态读取面包屑的内容。这种代码部署方式,对于后期维护和保证数据完整性非常好的。
当代码部署完之后,你需要做的只是去设置几个自定义报表,然后所有想要的数据都信手拈来。
至于上面还说到的站内搜索跟踪、站内广告跟踪等,这些留给读者自己了,相对简单很多。
另外,看完上面的事件跟踪设置规则及方法,不知道你是否想到,其实对于下载链接这种之前根本无法添加AdWords转化跟踪代码的事件(一般是需要再做一个跳转页面),我们也可以将这种规则应用到相应的转化跟踪代码。
当你理解并完成了这些设置之后,你一定会喜欢上Google Tag Manager的,至少对于我来说,我已经慢慢习惯了它的这种简洁方便、逻辑思维、以及高度扩展和自定义。