2016-01-21 3 views
5

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

Вот пример. Луи открывает веб-страницу и посещает страницу «О программе». Используя mixpanel.track('Visit About'), я могу зарегистрировать анонимный визит Луи. Все в порядке и денди.

Луи решает войти в систему, и звонок mixpanel.identify(user.id) идентифицирует его - и последующие события могут быть отслежены обратно в Луи. Тем не менее, первое событие («Посещение О») по-прежнему появляется со случайным, отличным от Mixpanel идентификатором и не связано с Луи.

Ожидается ли такое поведение? Что я могу сделать? Cheers

ответ

4

Вы хотите alias.

От их Javascript API reference:

использование псевдонима(), когда уникальный идентификатор первый назначена (регистрация), а также использование идентификации() для идентификации пользователя с этим уникальным идентификатором на постоянной основе (например, каждый время регистрации пользователя после регистрации). Не вызывайте ident() одновременно с псевдонимом().

Из вашего описания, это звучит как, а не просмотр «О» странице анонимно, а затем каротажа в, Louie просматривает «О» странице анонимно, а затем подписавшись.

В этом случае звоните alias, когда Louie подписывается, и звоните identify, когда он входит в систему после этого. Это должно ассоциировать случайный, анонимный идентификатор Mixpanel с новым зарегистрированным ID пользователя Louie.

Примечания: с помощью этого метода будет означать, что, поскольку Louie вызвала событие анонимно, а затем вошедших в, анонимный идентификатор Луи для этого события не будет связан с его отличным идентификатором от входа в случае, если он был подписался. после запуска анонимного события, вы должны позвонить alias, и они будут связаны. К сожалению, это известное ограничение Mixpanel. Из их документации:

Это первый раз, когда он обратился к вашему сайту с этого устройства, поэтому мы назначаем ему новый отличительный знак. Он щелкает, а затем входит в систему. В этой ситуации вы не должны называть mixpanel.alias() - мы не видели его на этом устройстве, но он не новый пользователь. ... Вместо вызова mixpanel.alias() вы должны просто вызвать mixpanel.identify(). Это переназначает его активность телефона на исходный идентификатор, который он использовал при регистрации для вашего обслуживания, что является наиболее желательным результатом. Это означает, что, к сожалению, события, которые он уволил до входа в систему, не будут связаны с ним.

Подробнее о наложении псевдонимов в Mixpanel here.

+0

Но что, если у Луи уже есть учетная запись? Я должен «mixpanel.alias» должен получить вызов только один раз. – Iso

+0

'mixpanel.alias' следует вызывать только один раз. Если у Луи уже есть учетная запись, 'mixpanel.identify' должен вызываться при входе в систему. Если' mixpanel.alias' не вызывался при создании учетной записи, он никогда не должен вызываться. Последний раздел на этой странице имеет аналогичный экземпляр, если вы не должны называть 'mixpanel.alias': https://mixpanel.com/docs/integration-libraries/using-mixpanel-alias – Amasa

+0

Так вот что я делаю , но, к сожалению, это не решает мою проблему ... – Iso

0

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

Когда пользователь впервые войдет в систему, проверьте, соответствует ли ident_id файла cookie запроса идентификатору пользователя.

Если они не совпадают, создайте задачу backend для того, чтобы заполнить анонимное выделение_Id на user_def.

Загрузите события с помощью JQL, затем снова запустите их, используя конечную точку импорта mixpanel.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^