作成しているChrome拡張機能のイベントを追跡したいと思います。そのため、ユーザーごとに一意の識別子が必要です。
ユーザーに関する情報は必要ありません。単に、すべてのイベントをグループ化したいだけです。
サーバーにpingを実行せずに、これを解決する良い方法はありますか?または、非常に長いランダムな文字列を使用するだけなので、別のユーザーが同じ文字列を取得する可能性は低くなります。
私はsegment.ioのanalytics.jsパッケージを使用してmixpanelと統合しています。
作成しているChrome拡張機能のイベントを追跡したいと思います。そのため、ユーザーごとに一意の識別子が必要です。
ユーザーに関する情報は必要ありません。単に、すべてのイベントをグループ化したいだけです。
サーバーにpingを実行せずに、これを解決する良い方法はありますか?または、非常に長いランダムな文字列を使用するだけなので、別のユーザーが同じ文字列を取得する可能性は低くなります。
私はsegment.ioのanalytics.jsパッケージを使用してmixpanelと統合しています。
拡張機能のインストール/更新時に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の更新時に起動します。
Mixpanelがこの質問にタグ付けされている理由はわかりませんが、タグ付けされているため、Mixpaneljslibがこの問題を解決することを説明します。
Math.random()
ユーザーを識別せずにイベントを送信すると、jslibは時間、、、およびブラウザーの特性に基づいてUUIDを自動的に生成します。このデータはCookieに保存されます。