簡體   English   中英

帶有Google Analytics(分析)的userID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM