Псевдоним, указанный в Mixpanel для пользователя - PullRequest
0 голосов
/ 18 марта 2020

Я реализовал рабочий процесс 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 для имени пользователя / моего собственного уникального идентификатора, но это не рекомендуется, и это также не работает. Потому что в противном случае у меня было бы что-то вроде этого

  1. Анонимное событие - distinct_id=1
  2. Регистрация события - distinct_id=1|username=1
  3. Событие входа в систему - distinct_id=1|username=1
  4. Событие выхода - distinct_id=1|username=1
  5. Анонимное событие - distinct_id=2
  6. Событие входа - distinct_id=1|username=1

, и я буду потеря пакета (5) анонимных событий

Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 31 марта 2020

Насколько я понимаю, Mixpanel сама обрабатывает все различные идентификаторы, и вы вызываете mixpanel.identify (user_id) только при входе пользователя или mixpanel.alias (user_id) при регистрации пользователя.

Не нужно ничего обрабатывать, mixpanel будет отслеживать все события со случайным идентификатором пользователя, который преобладает при выходе из системы.

https://help.mixpanel.com/hc/en-us/articles/115004509426-Distinct-ID-Creation-JavaScript-iOS-Android-

...