2012-11-01 34 views
1

在Google Analytics中,訪問者級自定義變量存儲在Cookie中。訪問先前存儲的訪客級自定義變量

只有在之前沒有數據存儲在此插槽中時,即不會覆蓋訪問者級自定義變量,我正在尋找將某些數據存儲在GA自定義變量中。

有沒有什麼辦法可以做到這一點,無論是通過測試是否有些數據已經被存儲,或通過檢索存儲的價值?

有沒有_getCustomVar,但有什麼辦法,我可以做一些不等價「黑客」進入餅乾自己?

回答

1

_getVisitorCustomVar(index)

如:

_gaq.push(function() { 
    var pageTracker = _gat._getTrackerByName(); // Gets the default tracker. 
    var visitorCustomVar1Value = pageTracker._getVisitorCustomVar(1); 
}); 

它僅適用於訪問者級自定義變量,因爲這是在喬治亞州的cookie __utmz唯一一個保存的用戶規模。但是,這正是你正在尋找我猜。

如果您想查看是否已設置非訪問者級別自定義var,那麼當您將自定義var設置爲可以稍後檢索時,您將需要自己編寫存儲單獨cookie的邏輯。但它應該是一個簡單的事情,並且可能比侵入專有cookie更好。

+0

這正是我一直在尋找的,是的。奇怪的是,它沒有在自定義變量文檔頁面中提到(並且快速Google搜索沒有返回它)。 –

0
<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'xxxxxxxxxxxxxxx']); 

    _gaq.push(function() { 
     var pageTracker = _gat._getTrackerByName(); 
     var userTypeVar = pageTracker._getVisitorCustomVar(1); 
    }); 

    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 
相關問題