Как правильно использовать Different_id в Mixpanel

Я пытаюсь создать воронку mixpanel с использованием PHP, которая включает следующие события

  1. Домашняя страница просмотрена
  2. Зарегистрироваться
  3. Панель мониторинга просмотрена
  4. Отправленный код

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

Как мне использовать свойство different_id для решения этой проблемы?


person Shiv Deepak    schedule 17.03.2012    source источник


Ответы (1)


Я не PHP-разработчик, но сейчас работаю с Mixpanel и столкнулся с похожей проблемой. У вас есть два варианта: либо принудительно использовать уникальный идентификатор во внешнем интерфейсе который вы также можете легко определить на бэкэнде (например, идентификатор пользователя) или использовать предоставленный Mixpanel идентификатор по умолчанию, когда вы совершаете вызовы из бэкэнда. Первый вариант может вызвать некоторые ловушки согласованности, особенно если вы пытаетесь создать воронку, включающую что-то вроде регистрации пользователя. Однако второй вариант довольно надежен:

Mixpanel устанавливает файл cookie с именем «mp_YOUR-PROJECT-TOKEN-HERE_mixpanel» для каждого пользователя. Этот файл cookie содержит, среди прочего, Different_id, который Mixpanel использует для этого пользователя в событиях, инициированных из внешнего интерфейса. Если вы извлечете это значение из файла cookie и явно передадите его в качестве параметра different_id вашим вызовам Mixpanel на бэкэнде, вы должны получить согласованные потоки и работающие воронки.

Обратите внимание, что для простоты использования Mixpanel также позволяет вам установить cookie_name в качестве аргумента для set_config или init во внешнем javascript:

mixpanel.init("PROJECT-TOKEN-HERE", {cookie_name: foo})

Хотя по какой-то причине это дает вам файл cookie с именем «mp_foo», а не просто «foo». В любом случае, удачи.

person Andrew    schedule 13.04.2012
comment
привет @Andrew, я думаю, вместо разбора cookie ... вы можете просто использовать mixpanel.get_distinct_id() - person web hobbit; 20.02.2015
comment
@webhobbit Прошло довольно много времени с тех пор, как я работал с Mixpanel - я знаю, что этот метод существует в javascript, но добавили ли они его в какую-то бэкэнд-библиотеку? Я только что просмотрел их PHP API и не увидел его. - person Andrew; 21.02.2015
comment
да, вы правы, он существует только в javascript. Вы можете прочитать файлы cookie Mixanel в бэкэнде? в вашем домене созданы? - person web hobbit; 22.02.2015
comment
@webhobbit ага! Вот как я заработал на бэкэнде Rails. Те же принципы должны хорошо работать в PHP. - person Andrew; 23.02.2015