2017-06-16 19 views
1

我們有一個網站使用GA跟蹤來跟蹤流量,並能夠使用嵌入GA組件到我們的CMS。基於cookie值的谷歌分析數據

但是,我們有一個實例,其中一個站點但位置不同,因此客戶可以選擇一個位置並僅顯示相關數據。這一切都是通過瀏覽器上的cookie值來處理的,例如: 。 cookie name =「LocationId」 cookie value =「Melbourne」

GA(也嵌入GA)可能顯示取決於網站Cookie值的數據嗎?

回答

1

不是默認情況下,但只有一點點的編程和配置。

GA中沒有數據字段「cookieValue」,所以您必須自己創建。轉到屬性設置,自定義定義,自定義維度,然後點擊「新的自定義維度」。

您需要決定自定義維度的「範圍」。由於客戶位置在會話期間可能不會更改,因此您可能會選擇「會話範圍」,這意味着最後選定的值將應用於會話中的所有匹配。

您的新維度將有一個在接口中使用的名稱,以及您需要將數據發送到此數據字段的數字索引。如果這是您的第一個自定義維度索引將是1.

接下來,您需要獲取cookie值。有噸餅乾吸氣功能的JavaScript在那裏,可能是最簡單的就是

window.getCookie = function(name) { 
    match = document.cookie.match(new RegExp(name + '=([^;]+)')); 
    if (match) return match[1]; 
} 

確保此功能定義包含在你的頁面調用之前。只有當cookie存儲一個值時,它才能很好地工作。

然後,您可以將該值發送給Google Analytics。自定義維度需要與交互命中一起發送(綜合瀏覽量,事件,時間等)。

您可以把他們連同每一擊:

... (code that loads analytics.js).... 
ga('create', 'UA-XXXXX-Y', 'auto'); 
// event will be only applied to the pageview, not the event 
ga('send', 'pageview', { 
    'dimension1': getCookie('LocationId'); 
}); 
ga('send','event','eventCategory','eventAction'); 
... (other page code) ... 

如果你看一下發送給你看一下第三個參數被包裹在大括號 - 這被稱爲配置對象,它可以讓你爲你的命中傳遞一個或多個配置值;在這種情況下,它用於設置自定義維度的值,該維度由「維度」關鍵字尋址,後面緊跟您要發送數據的維度的數字索引。

另一種語法是使用「set」調用。這將發送一次值,並將它連同所有後續互動送話費:

... (code that loads analytics.js).... 
ga('create', 'UA-XXXXX-Y', 'auto'); 
ga('set','dimension1', getCookie('LocationId')); 
// dimension will be applied to both pageview and event 
ga('send', 'pageview'); 
ga('send','event','eventCategory','eventAction'); 
... (other page code) ... 

然而,對於一個會話範圍的自定義維度這並不那麼重要,因爲它是足夠的每個會話一次設置的值。

自定義維度不是標準報告的一部分(畢竟它們是自定義的),但您可以選擇它們(按照您在配置期間給出的名稱)作爲次要維度,將它們用於分割,創建自定義報告或Google Data Studio報告或在API集成中使用它們。