用户退出时我该怎么办?

fre*_*ley 22 mixpanel

我正在设置Mixpanel,我发现如果我与用户(和identify该用户)一起登录,注销然后重新注册为新用户,新用户的详细信息将覆盖以前登录的用户(可能是当我打电话alias).如何告诉mixpanel用户已注销并重置身份令牌(再次匿名)?

tmo*_*ont 14

我遇到了同样的问题,经过一番调查,我发现你可以手动清除mixpanel cookies mixpanel.cookie.clear().

但是,您需要确保mixpanel库已加载,因此我最终将其置于一个愚蠢的超时:

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

然后,由于我不想在每个页面上执行此操作,因此我在我的注销重定向URL中添加了一个查询字符串参数.因此,在访问之后/logout它会将它们重定向到/home?_ref=logout,此时我将仅在存在查询字符串参数时清除mixpanel cookie.

这很烦人,但似乎有效.

  • 对于那些您可能永远无法刷新的单页应用的用户,请务必在清除Cookie后立即重新初始化.`mixpanel.cookie.clear(); mixpanel.init( "垃圾");` (5认同)

Ric*_*cif 9

它是在Mixpanel Javascript版本v2.8.0上发布的mixpanel.reset()功能,因此正式应该在用户注销时调用.请参阅https://github.com/mixpanel/mixpanel-js/issues/67.


Oma*_*dan 8

对于注销时的android,你可以使用它 MixpanelAPI.reset()