我想跟蹤我正在構建的Chrome擴展上的事件。所以我想爲每個用戶都有一個唯一的標識符。Chrome擴展程序,每次安裝的唯一ID,用於分析
我不想要任何有關用戶的信息,只需要我將他們所有的事件分組在一起。
有沒有一種很好的方法來解決這個問題,而不需要ping服務器。或者我會只使用一個非常長的隨機字符串,以便其他用戶獲取相同字符串的概率很低。
我正在使用segment.io的analytics.js包與mixpanel進行集成。
我想跟蹤我正在構建的Chrome擴展上的事件。所以我想爲每個用戶都有一個唯一的標識符。Chrome擴展程序,每次安裝的唯一ID,用於分析
我不想要任何有關用戶的信息,只需要我將他們所有的事件分組在一起。
有沒有一種很好的方法來解決這個問題,而不需要ping服務器。或者我會只使用一個非常長的隨機字符串,以便其他用戶獲取相同字符串的概率很低。
我正在使用segment.io的analytics.js包與mixpanel進行集成。
不知道爲什麼Mixpanel在這個問題上被標記,但既然是這樣,我會提到Mixpanel jslib解決了這個問題。
如果您發送的事件未標識用戶,則jslib會根據時間,Math.random()
和瀏覽器特徵自動生成UUID。這些數據存儲在cookie中。
我打算使用segmentio向mixpanel發送事件,我應該指定。 – 2013-02-21 20:13:43
什麼是noob我不想用當前時間來生成一個唯一的ID。我不會使用mixpanels jslib,但你應該接受答案。 – 2013-02-21 20:17:10
那麼,時間本身並不是非常獨特... – raylu 2013-02-21 23:16:49
您可以在擴展安裝/更新時生成標識。然後,您可以使用此值作爲唯一的ID。像這樣的東西應該工作(把它放在你的背景頁):
chrome.runtime.onInstalled.addListener(function(info){
//
// info.reason should contain either "install" or "update"
var sessionId = localStorage.getItem("session-id");
if(!sessionId){
localStorage.setItem("session-id", "random-session-id");
}
});
更多信息上onInstalled是在這裏:https://developer.chrome.com/extensions/runtime#event-onInstalled。注意:它在安裝,擴展更新和Chrome更新時觸發。
如何在開發過程中測試此功能? – Volatil3 2016-05-13 05:16:37
你是如何設法獲得這項工作的,我在我的內容腳本中加載了segment.io,但它似乎只發送頁面沒有跟蹤 – user299709 2014-08-30 03:42:06