23

Mixpanel をセットアップしていて、ユーザー (およびidentifyそのユーザー) でログインし、ログアウトしてから新しいユーザーとして再登録すると、新しいユーザーの詳細が以前にログインしたユーザーを上書きすることがわかりました (おそらくコールalias)。ユーザーがログアウトしたことを mixpanel に伝え、ID トークンをリセットする (再度匿名にする) にはどうすればよいですか?

4

4 に答える 4

14

私は同じ問題に遭遇しました.いくつかの調査の後、mixpanel.cookie.clear().

ただし、mixpanel ライブラリがロードされていることを確認する必要があるため、愚かなタイムアウトに陥ってしまいました。

var id = window.setInterval(function() {
  if (mixpanel.cookie && mixpanel.cookie.clear) {
    mixpanel.cookie.clear();
    window.clearInterval(id);
  }
}, 50);

そして、すべてのページでこれを行いたくなかったので、ログアウト リダイレクト URL にクエリ文字列パラメーターを追加しました。そのため、アクセスした後、/logoutそれらをにリダイレクトし/home?_ref=logout、その時点で、そのクエリ文字列パラメーターが存在する場合にのみ mixpanel Cookie をクリアします。

かなり面倒でしたが、うまくいったようです。

于 2014-02-27T05:29:03.337 に答える
9

ログアウト時のAndroidの場合、これを使用できますMixpanelAPI.reset()

于 2015-10-13T13:36:05.957 に答える
4
  1. 呼び出しclearSuperProperties()て、ローカル ストレージ内のすべてのスーパー プロパティを削除します。
  2. 設定new_distinct_id = UUID.randomUUID().toString());
  3. 電話.identify(new_distinct_id)して.getPeople().identify(new_distinct_id)

これにより、新しいユーザーのデバイスが完全に消去され、登録して別のdistinct_id.

JavaScript でこれを行う最善の方法は、Cookie を削除することです。クッキーの名前はmp_{mixpanel_token_id}_mixpanel

于 2014-09-18T10:07:40.577 に答える