Mixpanel

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

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

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

  1. Откройте страницу Integrations -> Mixpanel в дашборде Adapty.
  2. Включите переключатель и введите Mixpanel Token. Можно указать токен для всех платформ или ограничить его конкретными платформами, если нужно получать данные только с определённых.
mixpanel.webp

Где найти Mixpanel Token

Чтобы получить 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.

Если вы используете сторонний user ID в качестве Customer User ID, не передавайте его во время activate() — сторонний SDK может ещё не успеть его сгенерировать. Вместо этого сначала вызовите activate() без CUID, затем 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Уникальный ID события (UUID) для дедупликации.
properties.vendor_product_idStringID продукта в сторе.
properties.original_transaction_idStringID оригинальной транзакции.
properties.currencyStringКод валюты.
properties.storeStringНазвание стора (например, “app_store”).
properties.environmentStringОкружение (“Sandbox” или “Production”).

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

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

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