Как отслеживать действия различных аутентифицированных пользователей с помощью Mixpanel - PullRequest
0 голосов
/ 13 февраля 2019

Я создал приложение React.Приложение требует, чтобы пользователи сначала авторизовались / зарегистрировались, используя Auth0.Я также внедрил Mixpanel в свое приложение для отслеживания событий (например, mixpanel.track('Click event A')).Тем не менее, я хотел бы отслеживать действия / события для каждого отдельного пользователя.

Например: «mary@gmail.com» нажимал на событие A три раза;«eric@gmail.com» дважды нажимал на событие A .. и т.д.

Может кто-нибудь дать мне конкретные шаги или указания, как подойти к этой цели?

PS: у меня естьпрочитайте https://help.mixpanel.com/hc/en-us/articles/115004497803-Identity-Management-Best-Practices, в нем говорится, что mixpanel.alias(id) при регистрации пользователей и mixpanel.identify(id) при входе пользователей.Тем не менее, так как я использую Auth0, я не уверен, куда я должен включить mixpanel.alias(id).

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

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

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

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

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

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

Теперь библиотека mixpanel довольно тяжелая и много делаетвещей, которые вам могут не понадобиться.Как упомянутое мною идее diverfine / identifier, а также информация о браузере, домен и другие поля, которые будут автоматически заполнять события вашего трека.Если вам это нравится, хорошо.Если нет, вы можете использовать http api, который у них есть, который очень прост в использовании.Вы можете просто сделать запрос на публикацию с указанием идентификатора пользователя и отслеживаемого события, и вы получите тот же результат без необходимости зависеть от библиотеки.

0 голосов
/ 23 февраля 2019

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

Когда Auth0 успешно авторизует вызов пользователя mixpanel.identify.После этого вошедший в систему пользователь будет связан со всеми отслеживаемыми событиями.

webAuth.popup.authorize({
  redirectUri: 'https://YOUR_APP/popup_response_handler.html'
  //Any additional options can go here
}, function(err, authResult) {
  if(!err){
    mixpanel.identify('USER_ID_HERE');
    mixpanel.track('Successful Login');
  }
});
...