Псевдоним с несколькими отдельными_идентификаторами для пользователя в Mixpanel

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

  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) анонимных событий

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


person fedemengo    schedule 18.03.2020    source источник


Ответы (2)


Обратите внимание, что новая система управления идентификацией Mixpanel (Identity Merge) обрабатывает этот сценарий автоматически. Ты больше не Алиас. Просто определите, когда пользователь входит или регистрируется, и Mixpanel свяжет несколько анонимных идентификаторов с одним и тем же идентифицированным пользователем.

https://help.mixpanel.com/hc/en-us/articles/360039133851-Moving-to-Identity-Merge

person dhersh    schedule 30.09.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-

person Kuba Chour    schedule 31.03.2020