2016-11-03 3 views
2

Я смущен тем, что должен работать псевдоним Mixpanel(), несмотря на то, что в Mixpanel есть несколько страниц, пытающихся объяснить это.Атрибут Mixpanel на нескольких устройствах

Согласно this page, я должен вызывать псевдоним() только один раз для каждого пользователя, поскольку он будет создавать одноразовое сопоставление с их идентификатора пользователя на сгенерированный идентификатор устройства. Но разве это сопоставление не должно быть наоборот? Скажем, Боб начинает мое приложение на своем телефоне и входит в систему, и в этот момент я вызываю псевдоним(), чтобы сопоставить все его действия до его учетной записи. Затем он проходит через тот же процесс на своем планшете - я бы ожидал, что я смогу затем вызвать псевдоним() на этой машине, чтобы сделать то же самое. Но на странице, о которой я упоминал, специально говорится, что этого не делать, потому что теперь он будет сопоставлять идентификатор пользователя с идентификатором этого устройства.

Я могу вызвать ident() на нескольких устройствах, но это не связывает его предыдущие события с его идентификатором пользователя.

Я чувствую, что я недопонимание, как работает вся эта вещь, но я в настоящее время провел несколько часов, обдумывая это, так что я надеюсь, что это спутать кого-то еще в прошлом тоже ...

ответ

1

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

Это не авторитет, а скорее основанный на прошлом использовании и, возможно, некорректном понимании.

1

Как они объясняют их справочной документацию: https://mixpanel.com/help/questions/articles/how-should-i-handle-my-user-identity-with-the-mixpanel-javascript-library

Идеальной реализация

Идеальной интеграции, которая позволит вам отслеживать пользователь от анонимного просмотра всего пути через Signup и последующие регистрации:

  1. Когда новый пользователь подписывается, звоните (раз) mi xpanel.alias («YOUR_USER_ID»)
  2. Когда пользователь входит в систему, называют mixpanel.identify («YOUR_USER_ID»)

Применяя это к вашему вопросу, вы должны использовать определить, когда пользователь может делать войдите в систему с мобильным телефоном и в другое время, когда он делает это с планшетом.

+0

Это, по-видимому, имеет смысл, но на странице, на которую я ссылался, конкретно говорится: «Избегайте одновременного вызова пользователя mixpanel.alias() для пользователя», а затем «Если вы уже сопоставили [email protected] с Mixpanel distinct_id 12345, попытка затем сопоставить [email protected] с Mixpanel distinct_id 67890 будет бесшумно ". Что скорее предполагает, что вызов псевдонима() на том, какое устройство занимает второе место, не будет работать. Я бы согласился с тем, что это логично имеет смысл, это просто противоречит их документам. –

+0

Фактически, что я делаю, когда приложение запускается, я проверяю, есть ли зарегистрированный пользователь, и если он существует, я вызываю идентификатор с моим идентификатором для этого пользователя, иначе я вызываю функцию псевдонима с моим идентификатором сразу после процесса регистрации. –