google analytics 追蹤下載量的設置

可以使用 google analytics 的事件來追蹤下載量的情況。

而目前正值谷歌分析新舊并行的階段,使用新的追踪碼和舊的追踪碼,所添加的事件追蹤程式碼是不同的。
那要如何分辦,新舊的追踪程式碼呢?
可以查看在追蹤程式碼中,如果使用 analytics.js 就是新的追踪碼,如果使用 ga.js 就是舊的追踪碼。

追蹤網頁的程式碼analytics.js
追蹤網頁的程式碼

以下為新的事件追蹤程式碼,必須要放在頁面代碼的最下方,否則將無法追踪到事件動作:
var downloadLink = document.getElementById('button1');
addListener(downloadLink, 'click', function() {
     ga('send', 'event', 'button', 'click', 'nav buttons', 4);
});

function addListener(element, type, callback) {
     if (element.addEventListener) element.addEventListener(type, callback);
    else if (element.attachEvent) element.attachEvent('on' + type, callback);
    element.addEventListener
}


在整個追蹤程式碼中,需要替換的部分如下:
ga('send', 'event', 'button', 'click', 'nav buttons', 4);
而其參數對應:

ga('send', 'event', category, action, label, value);
事件追蹤程式碼參數
事件追蹤程式碼參數
 
而下載最主要的基本參數是category,label。

如果將下載流程,大致分為兩種使用情境的話,可以如下區分設置(下面這種設置方式,是以google提供的JS代碼範例去利用的,另外也有修改JS代碼後更輕便的用法)。

在同一個頁面有一個以上,不同的下載連接,可以使用category進行區分。
ga('send', 'event', 'D-A', 'click', 'download');
ga('send', 'event', 'D-B', 'click', 'download');


完整追蹤程式碼:
<script type="text/javascript">
var downloadLink1 = document.getElementById('D-A');
var downloadLink2 = document.getElementById('D-B');
addListener(downloadLink1, 'click', function() {
    ga('send', 'event', 'D-A', 'click', 'download');
});
addListener(downloadLink2, 'click', function() {
    ga('send', 'event', 'D-B', 'click', 'download');
});

function addListener(element, type, callback) {
     if (element.addEventListener) element.addEventListener(type, callback);
    else if (element.attachEvent) element.attachEvent('on' + type, callback);
    element.addEventListener
}
</script>



如果是同一個下載系列,但是在不同頁面做不同階段的動作,則可以
在不同的網頁頁面中,使用label進行區分。
ga('send', 'event', 'D-A', 'click', 'list'); // 下載列表說明頁
ga('send', 'event', 'D-A', 'click', 'start'); // 單一下載說明頁及下載實際動作頁


之後在查看GA報表的下載事件數據時,可以看到在事件中,cagegory代表事件類別,label代表活動標籤,而action則代表事件動作。
事件總覽
事件總覽

而事件報表中,還可以查看到,下載網頁的頁面情況,甚至是整個下載事件的流程。
下載事件的流程
下載事件的流程

【參考:Event Tracking - Web Tracking (analytics.js)


留言