2012-03-11 77 views
2

我有一個JavaScript應用程序(不刷新)。谷歌分析JavaScript的應用

我正在嘗試設置谷歌分析來跟蹤每個用戶的事件,以便有可能看到哪個用戶在應用程序中執行了哪個事件。

我想我應該設置一個會話類型的自定義變量?但不知道如何去做。我正在尋找一個例子,謝謝。

的問題是:

如何設置會話級用戶,使得用戶發起被設置爲用戶的所有事件。我將用戶的用戶名保存爲一個JavaScript變量。我只想將該變量附加到Google分析會話中。

+0

您如何識別用戶? – 2012-03-11 23:38:49

+0

@jk。它應該是他們的用戶名或'anon' – Harry 2012-03-11 23:57:09

+0

GA沒有任何用戶訪問您的頁面的概念。你最好的選擇是把它放在'action'(third)參數中。當然,這會產生大量獨特的行動。或者,您可以將一個數字用戶ID作爲'value'參數。 – 2012-03-12 01:12:26

回答

1

如果這是他們的那麼這是違反Google Analytics terms of service的用戶名。見第7號隱私。

自定義變量可用於確定用戶類型和/或登錄狀態。見Session-level Custom Variables

舉例來說,如果你的網站爲用戶提供登錄功能,您可以使用範圍的爲用戶登錄狀態的會話級自定義變量。通過這種方式,您可以將登錄成員與匿名訪問者的訪問細分。

例子:

當用戶名或用戶ID是不能直接PII,如果用它來從後端系統關聯到一個人......這是違反了服務條款。

+0

welp,bye bye google – Harry 2012-03-12 02:40:27

2

這聽起來像你需要客戶事件跟蹤,就像這樣:

<a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Play</a> 

時退房Google Analytics API Docs

關鍵的一點是,你不一定需要配合一個谷歌分析事件的頁面加載;從您的函數調用中簡化推送事件。

+0

我已經這樣做了,但是如何設置用戶? – Harry 2012-03-11 23:19:31

+0

這不是你原來的問題;請參閱@jk - 作爲替代方案,請查看我們的MixPanel – kurttheviking 2012-03-12 01:43:56

0

您可以錄製自定義事件的東西,如:

_gat._getTrackerByName()._trackEvent(category, action, opt_label, opt_value, opt_noninteraction); 

而且,如果你要跟蹤的 「事件」 的頁面訪問量:

_gat._getTrackerByName()._trackPageview(track_url); 

Google's Tracking Basics (Asynchronous Syntax)

+0

我已經在執行此操作,但是如何設置用戶? – Harry 2012-03-11 23:19:50

+0

你已經在做什麼了? trackEvent或trackPageview?跟蹤事件並不能提供一種簡單的方式來查看用戶通過應用程序的進度,這就是爲什麼我建議使用trackPageview。藉助trackPageview,Google已經處理跟蹤特定用戶在整個系統中的進展情況。 – 2012-03-11 23:28:50

+0

我已經在做兩個。某些事件(如「購買」)附加了事件,頁面會有跟蹤頁面瀏覽和網址。問題是我如何確保這些事件都遵循同一個用戶:某種'setUserName(Harry)',然後我將能夠看到這是Harry做的那樣的事情。 – Harry 2012-03-11 23:36:53