在Google Analytics中,訪問者級自定義變量存儲在Cookie中。訪問先前存儲的訪客級自定義變量
只有在之前沒有數據存儲在此插槽中時,即不會覆蓋訪問者級自定義變量,我正在尋找將某些數據存儲在GA自定義變量中。
有沒有什麼辦法可以做到這一點,無論是通過測試是否有些數據已經被存儲,或通過檢索存儲的價值?
有沒有_getCustomVar
,但有什麼辦法,我可以做一些不等價「黑客」進入餅乾自己?
在Google Analytics中,訪問者級自定義變量存儲在Cookie中。訪問先前存儲的訪客級自定義變量
只有在之前沒有數據存儲在此插槽中時,即不會覆蓋訪問者級自定義變量,我正在尋找將某些數據存儲在GA自定義變量中。
有沒有什麼辦法可以做到這一點,無論是通過測試是否有些數據已經被存儲,或通過檢索存儲的價值?
有沒有_getCustomVar
,但有什麼辦法,我可以做一些不等價「黑客」進入餅乾自己?
如:
_gaq.push(function() {
var pageTracker = _gat._getTrackerByName(); // Gets the default tracker.
var visitorCustomVar1Value = pageTracker._getVisitorCustomVar(1);
});
它僅適用於訪問者級自定義變量,因爲這是在喬治亞州的cookie __utmz
唯一一個保存的用戶規模。但是,這正是你正在尋找我猜。
如果您想查看是否已設置非訪問者級別自定義var,那麼當您將自定義var設置爲可以稍後檢索時,您將需要自己編寫存儲單獨cookie的邏輯。但它應該是一個簡單的事情,並且可能比侵入專有cookie更好。
<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>
這正是我一直在尋找的,是的。奇怪的是,它沒有在自定義變量文檔頁面中提到(並且快速Google搜索沒有返回它)。 –