Я реализовал рабочий процесс Mixpanel IAM следующим образом
- Когда пользователь пытается зарегистрироваться, я отправляю
distinct_id=1
на сервер и, если регистрация прошла успешно, я mixpanel.alias(distinct_id=1, username=user1)
в назад (имя пользователя уникально) - Когда пользователь успешно входит в систему, я
mixpanel.identify(username=user1)
объединяет анонимные события с пользовательскими событиями впереди - Когда пользователь выходит из системы, я
mixpanel.reset()
чтобы очистить куки в передней части
Теперь после выхода из системы 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) анонимных событий
Есть идеи, как этого добиться?