[英]userID with google analytics
我目前正在使用視頻ID跟蹤視頻播放,如下所示:
onPlay: function(event) { _gaq.push(['_trackEvent', 'Features', 'Play', videoID]);
我以為可以在1號下方添加另一個條目,而使用userID代替,因此我可以為每個用戶的ID獲取一個類別,但是javascript錯誤了。
onPlay: function(event) { _gaq.push(['_trackEvent', 'Features', 'Play', videoID]);
onPlay: function(event) { _gaq.push(['_trackEvent', store_user_id, 'Play', videoID]);
我知道可以使用userId,但是我不知道如何在我的上下文中使用。 如何在不破壞當前報告方案的情況下添加用戶跟蹤? 我想在不同類別中進行特定於用戶的跟蹤。
您可以將userId放在匹配級別的自定義維度中,並在每次GA命中時觸發。 然后使用自定義細分,例如userId等於123,並查看該特定用戶的所有操作,事件和綜合瀏覽量。
編輯:
我將您的代碼誤用於Universal Analytics,如果您要進行任何新的實現,我強烈建議您進行遷移,因為您將獲得GA必須提供的所有新功能。
但是為了說明如何在命中級別上跟蹤userId,首先需要獲取clientId :
var clientId = ga.getAll()[0].get('clientId');
*注意:如果您有多個跟蹤器,則只會檢索第一個跟蹤器,並且必須等到ga完全加載后才能訪問ga對象。
接下來,您將在自定義維度中設置clientId
。 將其設置在綜合瀏覽量之前,以便頁面上的每個匹配都使用clientId進行標記。
您應該可以在ga('send', 'pageview');
之前進行設置ga('send', 'pageview');
命令; 但是,ga對象可能不可用,因此customDimension將沒有值。
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXX-Y', 'auto');
var clientId = ga.getAll()[0].get('clientId');
ga('set', 'dimension1', clientId);
ga('send', 'pageview');
</script>
當我使用這個沒有錯誤:
events: {
onPlay: function(event) {
_gaq.push(['_trackEvent', 'Videos', 'Play', videoID]);
_gaq.push(['_trackEvent', store_user_id, 'Play', videoID]);
}
因此,我沒有使用函數兩次,而是使用了_gaq.push兩次。
我想我們將拭目以待。 如果可行,我會回來並標記最終答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.