3

作成しているChrome拡張機能のイベントを追跡したいと思います。そのため、ユーザーごとに一意の識別子が必要です。

ユーザーに関する情報は必要ありません。単に、すべてのイベントをグループ化したいだけです。

サーバーにpingを実行せずに、これを解決する良い方法はありますか?または、非常に長いランダムな文字列を使用するだけなので、別のユーザーが同じ文字列を取得する可能性は低くなります。

私はsegment.ioのanalytics.jsパッケージを使用してmixpanelと統合しています。

4

2 に答える 2

3

拡張機能のインストール/更新時にIDを生成できます。その後、この値を一意の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の更新時に起動します。

于 2014-08-23T11:21:19.840 に答える
1

Mixpanelがこの質問にタグ付けされている理由はわかりませんが、タグ付けされているため、Mixpaneljslibがこの問題を解決することを説明します。

Math.random()ユーザーを識別せずにイベントを送信すると、jslibは時間、、、およびブラウザーの特性に基づいてUUIDを自動的に生成します。このデータはCookieに保存されます。

于 2013-02-21T20:08:18.837 に答える