Что я должен делать, когда пользователи выходят из системы?
Я настраиваю Mixpanel, и я узнал, что если я войду в систему с пользователем (и identify
этого пользователя), выйдите из системы и затем повторно зарегистрируйтесь как новый пользователь; данные нового пользователя перезаписывают ранее вошедшего в систему пользователя (предположительно, когда я звоню alias
). Как я могу сообщить mixpanel, что пользователь вышел из системы, и сбросить маркер идентификации (снова сделать его анонимным)?
4 ответа
Он был выпущен на Mixpanel Javascript версии v2.8.0 mixpanel.reset()
это официальная функция, которая должна вызываться при выходе пользователя из системы. См. https://github.com/mixpanel/mixpanel-js/issues/67.
Я столкнулся с той же проблемой, и после некоторой проверки я обнаружил, что вы можете вручную очистить куки 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()
- Вызов
clearSuperProperties()
удалить любые супер свойства в локальном хранилище. - Задавать
new_distinct_id = UUID.randomUUID().toString());
- Вызов
.identify(new_distinct_id)
а также.getPeople().identify(new_distinct_id)
Это должно очистить устройство для нового пользователя, который затем может зарегистрироваться и получить псевдоним для другого distinct_id
,
Лучший способ сделать это с помощью JavaScript - это удалить cookie. Название куки
mp_{mixpanel_token_id}_mixpanel