用户退出时我该怎么办?

时间:2014-01-15 12:20:38

标签: mixpanel

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

4 个答案:

答案 0 :(得分:14)

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

但是,您需要确保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。

这很烦人,但似乎有效。

答案 1 :(得分:8)

for android 注销时,您可以使用此MixpanelAPI.reset()

答案 2 :(得分:8)

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

答案 3 :(得分:4)

  1. 调用clearSuperProperties()删除本地的所有超级属性 存储
  2. 设置new_distinct_id = UUID.randomUUID().toString());
  3. 致电.identify(new_distinct_id).getPeople().identify(new_distinct_id)
  4. 这应该为新用户擦除设备,然后注册并将其别名为另一个distinct_id

      

    使用javascript执行此操作的最佳方法是删除cookie。 Cookie的名称为mp_{mixpanel_token_id}_mixpanel