Mixpanel

Mixpanel — мощный сервис продуктовой аналитики. Его система отслеживания на основе событий помогает продуктовым командам получать ценные данные о лучших стратегиях привлечения, конверсии и удержания пользователей на разных платформах. Эта интеграция позволяет передавать все события Adapty в Mixpanel. В результате вы получите более полное представление о вашем подписочном бизнесе и действиях пользователей. Adapty предоставляет полный набор данных, позволяющий отслеживать события подписки из сторов в одном месте. С Adapty вы легко увидите, как ведут себя ваши подписчики, поймёте их предпочтения и сможете использовать эту информацию для целевых и эффективных коммуникаций с ними.

Как настроить интеграцию с Mixpanel

  1. Откройте страницу Integrations -> Mixpanel в дашборде Adapty.
  2. Включите переключатель и введите Mixpanel Token. Вы можете указать токен для всех платформ или ограничить его конкретными платформами, если хотите получать данные только от определённых.
  3. Задайте Mixpanel Data Residency в соответствии с вашим проектом Mixpanel. Это поле обязательно и по умолчанию установлено в US. Выберите US для эндпоинта api.mixpanel.com или Europe для api-eu.mixpanel.com.

Если ваш проект Mixpanel использует хранение данных в ЕС, необходимо установить Mixpanel Data Residency в значение Europe. Mixpanel отклоняет события, отправленные на американский эндпоинт из проектов ЕС.

mixpanel.webp

Получение токена Mixpanel

Чтобы получить Mixpanel Token:

  1. Войдите в ваш Mixpanel Dashboard.
  2. Откройте Settings и выберите Organization Settings.
mixpanel-settings.webp
  1. На левой боковой панели перейдите в Projects и выберите ваш проект.
mixpanel-project-id.webp

Как работает интеграция

Adapty автоматически сопоставляет нужные свойства событий — например, ID пользователя и выручку — с нативными свойствами Mixpanel. Это обеспечивает точное отслеживание и отчётность по событиям, связанным с подписками.

Кроме того, Adapty накапливает данные о выручке по каждому пользователю и обновляет их свойства профиля, включая subscription state и subscription product ID. После получения события Mixpanel обновляет соответствующие поля в реальном времени.

События и теги

Ниже учётных данных находятся три группы событий, которые можно отправлять в Mixpanel из Adapty. Просто включите нужные. Полный список событий, доступных в Adapty, смотрите здесь.

mixpanel-events.webp

Мы рекомендуем использовать названия событий по умолчанию, которые предоставляет Adapty. Однако вы можете изменить их по своему усмотрению.

Настройка SDK

Используйте метод .setIntegrationIdentifier(), чтобы задать mixpanelUserId. Если значение не задано, Adapty использует ваш пользовательский ID (customerUserId) или, если он равен null, — Adapty ID. Убедитесь, что ID пользователя, который вы используете для отправки данных в Mixpanel из приложения, совпадает с тем, что вы отправляете в Adapty.

Сторонние SDK генерируют пользовательские ID асинхронно. ID может быть ещё не готов в момент вызова Adapty.activate(). Если ваш Customer User ID приходит из одного из таких SDK, вызывайте Adapty.activate() без него. Как только ID будет получен, вызовите setIntegrationIdentifier(), а затем identify() с CUID.

Структура события Mixpanel

Adapty отправляет события в Mixpanel с помощью метода track. Свойства события имеют следующую структуру:

{
  "event": "subscription_renewed",
  "properties": {
    "ip": 0,
    "time": 1709294400,
    "$insert_id": "123e4567-e89b-12d3-a456-426614174000",
    "vendor_product_id": "yearly.premium.6999",
    "original_transaction_id": "GPA.3383...",
    "currency": "USD",
    "environment": "Production",
    "store": "app_store",
    "purchase_date": "2024-03-01T12:00:00.000000+0000"
  }
}

Где:

ПараметрТипОписание
eventStringНазвание события (сопоставлено с событием Adapty).
propertiesObjectСвойства события.
properties.ipIntegerIP-адрес (отправляется как 0 при server-to-server).
properties.timeLongUNIX-временная метка события в секундах.
properties.$insert_idStringУникальный идентификатор события (UUID) для дедупликации.
properties.vendor_product_idStringID продукта в сторе.
properties.original_transaction_idStringИдентификатор исходной транзакции.
properties.currencyStringКод валюты.
properties.storeStringНазвание стора (например, “app_store”).
properties.environmentStringСреда (“Sandbox” или “Production”).

Обновления профиля пользователя

Adapty также обновляет профиль пользователя в Mixpanel с помощью people_set, используя следующие свойства:

ПараметрТипОписание
subscription_stateStringТекущий статус подписки (например, “subscribed”).
subscription_product_idStringID активного продукта с подпиской.