Анонимные компании Mixpanel пользователей обращенные к идентифицированным пользователем отслеживания

Я добавляю Mixpanel в свое веб-приложение, и мне интересно, что происходит вокруг "процесса", когда пользователь переходит от "анонимного" (не вошел в систему/зарегистрирован) к "идентифицированному" (когда они регистрируются / создают учетную запись на сайте).

Если пользователь входит и является новым для сайта, они получают анонимный UUID (согласно документация). В документации также говорится, что Mixpanel не может переводить между идентификаторами в это время.

тут это означает, что Mixpanel не может обрабатывать переход незарегистрированного пользователя к зарегистрированному пользователю и отслеживать их события до того, как они стали зарегистрированным/идентифицированным пользователем?

Если да, есть ли у кого опыт работы этой? Как ты это сделал?

3 ответов


по состоянию на декабрь 2012 года, теперь вы можете использовать mixpanel.alias вызов метода для псевдонима два идентификатора:

https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias

из вышеуказанных документов:

Джон приходит на ваш сайт, example.com в первый раз. Он присвоен случайно сгенерированный идентификатор (возможно, 123123) Mixpanel. Все, что он делает, связано с этим ID.

после щелчка по нескольким страницам, он успешно регистрируется. На страница подтверждения регистрации, вы вызываете mixpanel.псевдоним("john@hotmail.com"). Это фактически не меняет его ID - он все еще идентифицируется используя случайный идентификатор, который мы изначально ему присвоили.

то, что он делает, это добавить идентификатор "john@hotmail.com" к таблице поиска на наш конец. Когда мы видим данные по "john@hotmail.com" мы знаем, переназначить его 123123, его исходный код.

Итак, вы можете начать называть микшпанель.идентифицировать("john@hotmail.com" ) на всех ваши страницы, события, воронки и хранение будут продолжаться работать отлично.


есть способы сделать эту работу. Но то, что вы действительно просите, - это функция под названием distinct id aliasing, которая позволит вам ссылаться на один идентификатор distinct_id на другой. К сожалению, сейчас мы этого не предлагаем. Это оказывается гораздо более сложной проблемой, чем вы ожидаете, из-за уникального характера хранилища данных, которое мы написали для mixpanel.

тем временем, я могу дать вам несколько стратегий, чтобы обойти это ограничение:

  • когда пользователь сначала приходит на ваш сайт, устанавливает для них отдельный id, который вы генерируете внутри. Как только они регистрируются для учетной записи, ссылайтесь на этот distinct_id в таблице сведений о пользователе, а затем продолжайте регистрировать последующие события с этим идентификатором. Каждый последующий раз, когда пользователь аутентифицируется, используйте сохраненное значение в качестве отдельного идентификатора. Надеюсь, когда они вернут cookie все еще будет вокруг, и вы будете захватывать все события без сучка и задоринки.

  • вы также можете позволить mixpanel дать они автоматически выдают значение distinct_id, а затем захватывают его во время регистрации с помощью mixpanel.get_property () затем добавьте это в таблицу users и используйте это при их идентификации в будущем.

  • но что, если они auth с одной машины, а затем приходят с другой, или другого браузера, или с мобильного устройства? Затем время между тем, когда они попадают на ваш сайт, и когда они аутентифицируются, им будет выдан новый distinct_id вашим сайтом... и нет никакого способа Элия! Решение здесь немного hackier. Единственный способ получить эти данные-зарегистрировать те события, которые были отправлены до аутентификации (возможно, на стороне сервера), а затем отправить их через спецификацию HTTP в REST API с правильным distinct_id после аутентификации пользователя. Пока вы сохраняете правильные отметки времени, все будет отображаться правильно, хронологически в mixpanel. Если пользователь никогда не auths, то вы можете иметь время ожидания зарегистрированных событий и отправить их в любом случае.

будет ли любой из них работать для вас?


когда пользователь попадает на ваш сайт, идентифицируйте их с уникальным идентификатором и сохраните его в файле cookie, если у них его еще нет, а затем используйте Mixpanel Identify вызов API для их идентификации. Вы можете сохранить уникальный идентификатор в вашей базе данных в записи пользователя после регистрации, так что вы можете повторно установить его в случае, если они очищают свои куки.

Если пользователь очищает свои куки перед регистрацией, то вам не повезет, но такова природа этого зверя и будет проблемой где угодно.