Google Analytics(以下簡稱 GA)的功能強大,也是許多人分析網站時最常採用的工具。除了一般常用的指標外,GA 也提供了自訂變數(Custom Variables)的功能,讓網站分析更強大。GA 的免費用戶可以使用 5 個自訂變數,如果升級到付費帳號則有高達 50 個變數可以使用。那麼,到底應該怎麼使用這些自訂變數呢?以下提供一些可能的使用方式供大家參考,大家可以針對自己網站的目標、特性,去創造更適用的使用方式。

2015-06-24 update:Google Analytics 功能發展迅速,以下提到的各種用法可能已有更合適的作法(如:user-id、enhanced ecommerce…),使用前請先妥善評估。

提醒:以下這些自定變數的用法,必須要有工程師同仁協助調整網站程式。如果您想進行網站分析但不了解網站程式,也可以看看哪些項目是感興趣的,再跟工程師討論看看如何實作。

這些資料有些是在客戶端的資料,有些是我們在伺服器端找的到的資料,有些可能已經存到資料庫裡。為了分析需求,可以用自定變數把這些資訊整合到 GA 的報表中,這樣就可以用 GA 這個系統搞定所有分析工作了。

大部分網站都適用的:

1.追蹤訪客是否已登入

當訪客已經登入時,通常會有個變數記錄這個登入狀態,如果能把這個變數找出來並寫到自訂變數中,那麼我們就可以在報表中區別已登入訪客跟未登入訪客的行為。例如我們可以這樣記錄已登入的訪客:

_gaq.push(['_setCustomVar',1,'Log-In-Status','Logged-in',1]);

然後對未登入的訪客則可以這樣識別:

_gaq.push(['_setCustomVar',1,'Log-In-Status','Not-Logged-in',1]);

2.記錄會員編號

可以把系統中識別會員用的 unique ID 記錄起來,這樣就可以追蹤個別用戶的行為。請不要把客戶的個人資料(身分證字號、手機…)寫進來。電子商務網站更可以結合個別消費者的消費狀況,跟瀏覽行為進行交叉分析。我們可以這樣記錄會員編號:

_gaq.push(['_setCustomVar',2,'Member-Id','7533967',1]);

或者是單純一點,只記錄訪客是否為會員也可以。

3.記錄用戶性別或年齡層

有時候會想知道不同性別、不同年齡層的訪客,是否有不同的行為?如果在會員註冊時有填寫過這些資料,後續就可以把這些資料也放到自定變數中。例如可以這樣記錄性別:

_gaq.push(['_setCustomVar',3,'Gender','Male',1]);

電子商務網站:

4.標示不同等級的客戶

電子商務網站通常有 VIP 名單,或是把客戶分成好幾個級別。把這些客戶找出來並且用心分析看看吧!

_gaq.push(['_setCustomVar',4,'Member-Type','VIP',1]);

5.追蹤購物車中有多少商品

可以讓我們了解到客戶會把多少商品加入購物車,更進一步則可以分析看看:有多少商品是加入購物車但最後卻沒購買的。這些人都來了、都把商品放到購物車了,為何沒買?非常值得進一步研究。

_gaq.push(['_setCustomVar',5,'Cart-Items','4',2]);

6.追蹤客戶購買次數

有時我們會在資料庫中開一個欄位,記錄客戶的消費次數。那麼我們就可以把這些資料放到自定變數,來觀察沒消費過的、消費過 3 次、消費過 6 次的客戶有沒有什麼不同?畢竟對電子商務網站來說,所謂的〝新客戶 vs 舊客戶〞不應該只是看是否來過網站而已。當然有時候我們更在乎的是購買頻率,但基本原理是一樣的,把這些資料放到自定變數中來做分析吧。

_gaq.push(['_setCustomVar',6,'Purchases','3',1]);

內容網站:

7.哪個作者的文章最熱門

內容網站往往是多個作者輪流發表文章的,那麼就可以把作者的名字放到自定變數裡記錄起來。

_gaq.push(['_setCustomVar',7,'Author','George Chang',3]);

8.哪個類別的文章最熱門

看看哪些類別的文章比較受歡迎吧!是否跟我們的預期相同?同理,也可以追蹤哪個標籤的文章最熱門。

_gaq.push(['_setCustomVar',8,'Category','正妹寫真',3]);

追蹤有互動過的訪客:

9.追蹤有留言的訪客

把曾經在文章下方留下評論的訪客標示出來,理論上這些訪客因為參與度較高,也比較會持續回來拜訪。

_gaq.push(['_setCustomVar',9,'Commented','Yes',1]);

10.追蹤不滿意的訪客

有些訪客透過線上表單提出了一些抱怨,可以追蹤看看他們的瀏覽行為是否跟別人不同?是否他們都拜訪了某個問題頁面、有了錯誤認知後才導致不滿?

_gaq.push(['_setCustomVar',10,'Complainted','Yes',2]);

最後提醒一下:設定完成之後,記得測試一下,到 GA 報表中檢視結果是否正確。換句話說,規劃時也要想一下如何確認相關程式碼是否已正確設定。

相關參考資料:Google 官方關於自訂變數的說明文件