Google Analytic自訂維度、指標
前言
Google Analytics除了可以使用標準的維度、指標來做追蹤
最強大的功能就是可以自訂維度、指標、報表
本篇將紀錄如何自訂維度、指標
包含GA後台的操作、JS的操作
維度、指標
維度
可以想像成分類或標籤
方便後續做報表可以區分
其實GA本身就提供一些標準維度可以做分類
像是使用者的裝置、國家、媒介等
而GA自訂維度可分為四種資料層級範圍(Level Scope)
- 命中層級範圍(Hit Level Scope)
- 使用者層級範圍(User Level Scope)
- 產品層級範圍(Product Level Scope)
- 工作階段層級範圍(Session Level Scope)
指標
可以想成是數據、資料
分成兩種層級
- 命中層級範圍(Hit Level Scope)
- 產品層級範圍(Product Level Scope)
並且可使用三種類型
- 整數
- 時間長度(單位為秒)
- 貨幣(拿來做金額累加)
自訂維度、指標的相關資訊可參考官方文件
規劃
在建立自訂維度、指標之前
最好先規劃好再設定
因為GA的指標、維度一旦建立之後就不可刪除只能修改
而且免費版的數量只有20個
Google Analytics 360每年15萬美金一般人也不可能使用
因此先規劃好再設定比較保險
模擬情境(影片+購物平台)
假設目前要追蹤的網站是一個影片OTT平台
這個平台除了可以讓會員觀看影片之外
還提供商城功能讓會員可以在平台上購物
並且可以Donate給該平台
自訂維度規劃
下方編號為後續在GA設定的自訂維度順序
- 會員性別(使用者):男女
- 會員年齡層(使用者):0-18歲、19-30歲、31-50歲、51-70歲、71歲以上
- 商品主類型(商品):3C、食品、電器
- 登入方式(工作階段):Google、FB、一般
- 圖片上傳方式(Hit):直接上傳、Google Photo匯入、Instagram匯入
自訂指標規劃
下方編號為後續在GA設定的自訂指標順序
- 圖片建立次數(整數)
- 影片觀看時間(時間)
- 影片點擊(整數)
- 商品消費金額(貨幣)
- Donate(貨幣)
- 登入次數(整數)
開始設定自訂維度、指標
規劃好確認沒問題之後
就可以開始到GA後台做設定
設定自訂維度
前往GA後台的資源設定>自訂定義中
即可設定自訂維度
建立好之後會出現這段Code
但目前先不用
後續可以再回到這頁看
每個維度的差異只在編號而已
自訂維度建立完成
設定自訂指標
依照先前規劃的層級範圍、資料類型
設定自訂指標
建立自訂維度、指標的常數
因為GA建立出來的維度、指標辨識依據都是英文+建立順序
容易造成各個專案不同
如果直接將這些值像預設提供的code寫入專案中
ga('set', 'dimension1', dimensionValue);
而且這些英文+數值對工程師來說都是無意義的
一個恍神很容易就寫錯
別的專案如果維度、指標順序不同還要翻出來改很麻煩
因此我都會集中再同一個地方設定
寫隻js將這些常數mapping到實際的維度、指標辨識值
要修改就修改這隻js即可
大致會長這樣
// 獨立js維護常數
window.GA_DEMENSIONS = {
GENDER: 'dimension1',
AGE: 'dimension2',
PRODUCT_TYPE: 'dimension3',
LOGIN_TYPE: 'dimension4',
PHOTO_UPLOAD_TYPE: 'dimension5',
}
window.GA_METRICS = {
PHOTO_UPLOAD_COUNTS: 'metric1',
VIDEO_VIEWS: 'metric2',
VIDEO_CLICKS: 'metric3',
PAID_FORM_PRODUCT: 'metric4',
DONATE: 'metric5',
LOGIN_COUNTS: 'metric6',
}
// 使用方式
ga('set', GA_DEMENSIONS.GENDER, '男');
ga('set', GA_DEMENSIONS.AGE, '21-30歲');
ga('set', GA_METRICS.LOGIN_COUNTS, 1);
設定自訂報表
點選自訂報表後
可以從指標、維度的地方選取前面自訂的資料
舉例來說
我可以透過登入方式的維度、登入次數的指標
來建立一個分析各年齡層的登入行為報表
貨幣設定
因為GA的貨幣預設都是美金
如果是系統的台幣的話
要從資料檢視設定頁面去修改