2013-02-21 735 views
2

我想跟蹤我正在構建的Chrome擴展上的事件。所以我想爲每個用戶都有一個唯一的標識符。Chrome擴展程序,每次安裝的唯一ID,用於分析

我不想要任何有關用戶的信息,只需要我將他們所有的事件分組在一起。

有沒有一種很好的方法來解決這個問題,而不需要ping服務器。或者我會只使用一個非常長的隨機字符串,以便其他用戶獲取相同字符串的概率很低。

我正在使用segment.io的analytics.js包與mixpanel進行集成。

+0

你是如何設法獲得這項工作的,我在我的內容腳本中加載了segment.io,但它似乎只發送頁面沒有跟蹤 – user299709 2014-08-30 03:42:06

回答

1

不知道爲什麼Mixpanel在這個問題上被標記,但既然是這樣,我會提到Mixpanel jslib解決了這個問題。

如果您發送的事件未標識用戶,則jslib會根據時間,Math.random()和瀏覽器特徵自動生成UUID。這些數據存儲在cookie中。

+0

我打算使用segmentio向mixpanel發送事件,我應該指定。 – 2013-02-21 20:13:43

+0

什麼是noob我不想用當前時間來生成一個唯一的ID。我不會使用mixpanels jslib,但你應該接受答案。 – 2013-02-21 20:17:10

+0

那麼,時間本身並不是非常獨特... – raylu 2013-02-21 23:16:49

2

您可以在擴展安裝/更新時生成標識。然後,您可以使用此值作爲唯一的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更新時觸發。

+0

如何在開發過程中測試此功能? – Volatil3 2016-05-13 05:16:37

相關問題