Я реализовал рабочий процесс Mixpanel IAM следующим образом.
- Когда пользователь пытается зарегистрироваться, я отправляю
distinct_id=1
на сервер, и если регистрация проходит успешно, яmixpanel.alias(distinct_id=1, username=user1)
в конце (имя пользователя уникально) - Когда пользователь успешно входит в систему, я
mixpanel.identify(username=user1)
объединяю анонимные события с пользовательскими событиями на переднем плане. - Когда пользователь выходит из системы, я
mixpanel.reset()
очищаю файлы cookie на передней панели.
Теперь, после выхода из системы, mixpanel использует новый distinct_id=2
для нового сеанса. Все события от анонимного пользователя связаны с новым distinct_id=2
. Но теперь, если я войду, все будущие события будут связаны с правильным пользователем username=1
. Теоретически мне нужно было бы иметь возможность использовать несколько псевдонимов distinct_id
для имени пользователя/моего собственного уникального идентификатора, но это особенно не рекомендуется, и это также не работает. Потому что иначе у меня было бы что-то вроде этого
- Анонимное событие -
distinct_id=1
- Запись на мероприятие -
distinct_id=1|username=1
- Вход в событие -
distinct_id=1|username=1
- Выход из системы —
distinct_id=1|username=1
- Анонимное событие -
distinct_id=2
- Вход в событие -
distinct_id=1|username=1
и я бы потерял пакет (5) анонимных событий
Есть идеи, как этого добиться?