Я устанавливаю Mixpanel вверх, и я узнал, что если я вхожу в систему с пользователем (и identify
этим пользователем), выйдите из системы, а затем перерегистрируйте его как новый пользователь, данные нового пользователя перезапишут ранее зарегистрированного пользователя (предположительно, когда я звоню alias
). Как я могу сообщить mixpanel, что пользователь вышел из системы и сбросил токен идентификации (повторите анонимность)?Что делать, если пользователи выходят из системы?
ответ
Он был выпущен на 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);
А потом, так как я не хочу, чтобы сделать это на каждом page, я добавил параметр строки запроса на мой URL-адрес перенаправления. Поэтому после посещения /logout
он перенаправил их на /home?_ref=logout
, после чего я очистил бы cookie mixpanel только в том случае, если этот параметр строки запроса существовал.
Это было довольно неприятно, но, похоже, это сработало.
- Позвонить clearSuperProperties(), чтобы удалить любые супер свойства в местном хранилище .
- Установить new_distinct_id = UUID.randomUUID(). ToString());
- Вызов .identify (new_distinct_id) и .getPeople(). Определить (new_distinct_id)
Это должно уничтожить устройство чистым для нового пользователя, который затем может зарегистрировать и быть привязаны к другому distinct_id.
Лучший способ сделать это с помощью javascript - удалить файл cookie. Название печенья составляет mp_ {mixpanel_token_id} _mixpanel
для андроид на выходе из системы вы можете использовать этот MixpanelAPI.reset()
- 1. Пользователи выходят из системы
- 2. Что делать, если мои пользователи имеют ie6
- 3. Записанные пользователи выходят из системы через некоторое время
- 4. C# пользователи веб-приложений выходят из системы без причины
- 5. Помощь! Почему мои пользователи IE случайно выходят из системы?
- 6. Как я могу обнаружить, что пользователи блокируют Windows, а затем выходят из системы?
- 7. ZF2: Почему мои сеансы выходят из системы?
- 8. Что делать, когда ваши пользователи получают взломанные
- 9. Каждый раз, когда мы публикуем наше приложение .NET на Azure, пользователи выходят из системы
- 10. Rails Nginx и Thin - почему пользователи не выходят из системы при утилизации?
- 11. что делать, если backpressed
- 12. Что делать, если снимки спутниковой системы GMap недоступны
- 13. ASP.Net: пользователи выходят из системы при развертывании нового файла на сервере
- 14. Мои пользователи автоматически выходят из системы через 15-20 минут, и я не хочу этого
- 15. Обнаруживать, когда пользователи выходят из приложения в C#
- 16. Что делать, если html_escape перестанет выходить из '&'?
- 17. Что делать, если (';') делать и понимать?
- 18. Что делать, если HashMap заполнен?
- 19. Что делать, если токен истек
- 20. Что делать, если нет ошибки?
- 21. Что делать, если DateTime.Now не достаточно хорош?
- 22. Выйти из системы Все пользователи с зазором
- 23. Что делать, если генерируется IOException?
- 24. Что делать, если Text = NULL?
- 25. Что делать, если sys.stdout.encoding - None?
- 26. Что делать, если JWT украден?
- 27. Что делать, если XCTestExpectation неожиданно
- 28. Что делать, если WS_MAXIMIZE работает?
- 29. Что делает «если (1)» делать?
- 30. Что делать, если inptr == NULL?
Для тех, у кого одностраничное приложение, в котором вы никогда не обновляетесь, обязательно заново инициализируйте сразу же после очистки ваших файлов cookie. 'mixpanel.cookie.clear(); mixpanel.init («GARBAGE»); ' – kevinnuut
Чтобы быть на 100% уверенным, что Mixpanel загружен, вы можете использовать опцию' loaded' в 'init', где вы передаете функцию для запуска после загрузки:' mixpanel.init (см. «YOUR_TOKEN», {«загружен»: function() {... ваш чистый код идет здесь ...}}); ' – Anton