Ответ 1
Он был выпущен на Mixpanel Javascript версии v2.8.0 mixpanel.reset()
, так что официально, что должно быть вызвано при выходе пользователя из системы. См. https://github.com/mixpanel/mixpanel-js/issues/67.
Я устанавливаю Mixpanel вверх, и я узнал, что если я вхожу в систему с пользователем (и identify
этим пользователем), выйдите из системы, а затем перерегистрируйте его как нового пользователя, новые данные пользователя будут перезаписаны ранее зарегистрированным пользователем в пользователе (предположительно, когда я звоню alias
). Как я могу сообщить mixpanel, что пользователь вышел из системы, и reset токен идентификации (сделать его анонимным еще раз)?
Он был выпущен на Mixpanel Javascript версии v2.8.0 mixpanel.reset()
, так что официально, что должно быть вызвано при выходе пользователя из системы. См. https://github.com/mixpanel/mixpanel-js/issues/67.
Я столкнулся с той же проблемой, и после некоторого отключения я обнаружил, что вы можете вручную очистить файлы cookie с помощью 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
, после чего я очистил cookie mixpanel только в том случае, если этот параметр строки запроса существовал.
Это было очень неприятно, но, похоже, это сработало.
для Android
при выходе из системы вы можете использовать этот MixpanelAPI.reset()
Это должно стереть устройство для нового пользователя, который затем может зарегистрироваться и быть псевдонимом для другого distinct_id.
Лучший способ сделать это с помощью javascript - удалить файл cookie. Имя файла cookie: mp_ {mixpanel_token_id} _mixpanel