我正在设置Mixpanel,我发现如果我使用用户(和identify
该用户)登录,注销然后重新注册为新用户,新用户的详细信息将覆盖以前登录过的用户(大概是我打电话给alias
时)。如何告诉mixpanel用户已注销并重置身份令牌(再次匿名)?
答案 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)
clearSuperProperties()
删除本地的所有超级属性
存储new_distinct_id = UUID.randomUUID().toString());
.identify(new_distinct_id)
和.getPeople().identify(new_distinct_id)
这应该为新用户擦除设备,然后注册并将其别名为另一个distinct_id
。
使用javascript执行此操作的最佳方法是删除cookie。 Cookie的名称为
mp_{mixpanel_token_id}_mixpanel