Amplitude
Amplitude — мощный сервис мобильной аналитики. С помощью Adapty вы можете легко отправлять события в Amplitude, отслеживать поведение пользователей и принимать взвешенные решения. Adapty предоставляет полный набор данных для отслеживания событий подписки из сторов в одном месте и отправляет их в ваш аккаунт Amplitude. Это позволяет сопоставлять поведение пользователей с их историей платежей в Amplitude и принимать обоснованные решения о развитии продукта.
Как настроить интеграцию с Amplitude
В Adapty можно настроить отдельные потоки для продакшн- и тестовых событий из песочницы Apple или Stripe, а также из тестового аккаунта Google.
- Для продакшн-событий введите Production API-ключи из дашборда Amplitude — отдельный API-ключ для каждой платформы: iOS, Android и Stripe.
- Для тестовых событий при необходимости используйте поля Sandbox.
Чтобы настроить интеграцию с Amplitude:
- Откройте Integrations -> Amplitude в дашборде Adapty.
-
Включите Amplitude integration, чтобы активировать интеграцию.
-
Заполните поля интеграции: | Поле | Описание | | ------------------------------------------ | ------------------------------------------------------------ | | Amplitude iOS/ Android/ Stripe API key | Введите API Key Amplitude для iOS/ Android/ Stripe в Adapty. Найти его можно в разделе Project settings в Amplitude. Подробнее см. в документации Amplitude. Начните с ключей Sandbox для тестирования, затем переключитесь на ключи Production после успешных тестов. |
-
Дополнительные настройки для дальнейшей кастомизации: | Параметр | Описание | | --------------------------------------- | ------------------------------------------------------------ | | How the revenue data should be sent | Выберите, отправлять ли валовую выручку или выручку после уплаты налогов и комиссий. Подробнее см. в разделе Комиссия стора и налоги. | | Exclude historical events | Выберите, нужно ли исключать события до установки Adapty SDK, чтобы избежать дублирования данных. Например, если пользователь оформил подписку 10 января, а Adapty SDK установил 6 марта, Adapty будет отправлять события только начиная с 6 марта. | | Send User Attributes | Выберите этот параметр, чтобы отправлять пользовательские атрибуты, например языковые предпочтения. | | Always populate user_id | Adapty автоматически отправляет
device_idкакamplitudeDeviceId. Дляuser_idэтот параметр определяет поведение:- ON: отправляет
profile_idиз Adapty, еслиamplitudeUserIdилиcustomer_user_idнедоступны. - OFF: оставляет
user_idпустым, если ни один из идентификаторов недоступен.
- ON: отправляет
-
Выберите события, которые хотите получать, и задайте им названия.
-
Нажмите Save, чтобы сохранить изменения.
После нажатия Save Adapty начнёт отправлять события в Amplitude.
Помимо событий, Adapty передаёт статус подписки и идентификатор продукта подписки в пользовательские свойства Amplitude.
События и теги
Ниже учётных данных расположены три группы событий, которые можно отправлять из Adapty в Amplitude. Просто включите нужные. Полный список событий, поддерживаемых Adapty, доступен здесь.
Мы рекомендуем использовать стандартные названия событий, которые предоставляет Adapty. При необходимости вы можете их изменить. Adapty отправляет события подписки в Amplitude через серверную интеграцию (server-to-server), так что все события подписки будут доступны в вашем дашборде Amplitude.
Настройка SDK
Используйте метод setIntegrationIdentifier(), чтобы задать параметр amplitude_device_id. Это обязательный шаг для настройки интеграции.
Если у вас есть регистрация пользователей, можно также передать amplitude_user_id.
Если вы используете сторонний user ID в качестве Customer User ID, не передавайте его во время activate() — сторонний SDK может ещё не успеть его сгенерировать. Вместо этого сначала вызовите activate() без CUID, затем setIntegrationIdentifier(), а потом identify() с CUID.
Структура событий Amplitude
Adapty отправляет события в Amplitude через HTTP API v2. Каждое событие имеет следующую структуру:
{
"api_key": "your_amplitude_api_key",
"events": [
{
"partner_id": "adapty",
"event_type": "subscription_renewed",
"time": 1709294400000,
"insert_id": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "user_12345",
"device_id": "device_12345",
"platform": "iOS",
"os_name": "iOS",
"productId": "yearly.premium.6999",
"revenue": 9.99,
"event_properties": {
"vendor_product_id": "yearly.premium.6999",
"original_transaction_id": "GPA.3383...",
"currency": "USD",
"environment": "Production",
"store": "app_store"
},
"user_properties": {
"subscription_state": "subscribed",
"subscription_product": "yearly.premium.6999"
}
}
]
}
It looks like your message got cut off — could you share the MDX documentation you’d like me to translate?
| Параметр | Тип | Описание |
|---|---|---|
api_key | String | Ваш API Key Amplitude. |
events | Array | Список объектов событий (Adapty отправляет по одному за раз). |
events[].partner_id | String | Всегда “adapty”. |
events[].event_type | String | Название события (сопоставляется с событием Adapty). |
events[].time | Long | Временна́я метка события в миллисекундах. |
events[].insert_id | String | Уникальный идентификатор события (UUID). |
events[].user_id | String | Amplitude User ID или Customer User ID. |
events[].device_id | String | Amplitude Device ID. |
events[].platform | String | Платформа (например, “iOS”, “Android”). |
events[].os_name | String | Название ОС. |
events[].productId | String | ID продукта из стора. |
events[].revenue | Float | Сумма дохода. |
events[].event_properties | Object | Подробные атрибуты события (содержит все доступные поля событий). |
events[].user_properties | Object | Атрибуты пользователя, например статус подписки. |