Branch
Branch позволяет охватывать пользователей, взаимодействовать с ними и оценивать результаты на разных устройствах, каналах и платформах. Это удобная платформа для роста мобильного дохода с помощью специализированных ссылок, которые работают на всех устройствах, каналах и платформах.
Adapty предоставляет полный набор данных, позволяющий отслеживать события подписок из сторов в одном месте. С Adapty вы легко увидите, как ведут себя ваши подписчики, поймёте их предпочтения и сможете общаться с ними целенаправленно и эффективно. Интеграция между Adapty и Branch работает двумя способами.
- Получение данных атрибуции из Branch После настройки интеграции с Branch Adapty начнёт получать данные атрибуции из Branch. Их можно просмотреть на странице профиля пользователя.
- Отправка событий подписки в Branch
Adapty может отправлять все события подписки, настроенные в вашей интеграции, в Branch. В результате вы сможете отслеживать эти события в дашборде Branch.
Настройка интеграции
Подключение Adapty к Branch
Чтобы настроить интеграцию с Branch, перейдите в раздел Integrations > Branch дашборда Adapty, включите тумблер и заполните поля.
Чтобы получить значение для поля Branch Key, откройте настройки аккаунта Branch и найдите поле Branch Key. Используйте его для поля Key test (для песочницы) или Key live (для Production) в дашборде Adapty. В Branch переключайтесь между окружениями Live и Tests, чтобы получить нужный ключ.
Настройте события и теги
Ниже блока с учётными данными находятся три группы событий, которые можно отправлять в Branch из Adapty. Просто включите нужные. Полный список доступных событий Adapty смотрите здесь.
Вы можете отправлять событие с показателем Proceeds (после вычета комиссии Apple/Google) или просто с выручкой. Также можно включить опцию отчётности в валюте пользователя.
Мы рекомендуем использовать названия событий по умолчанию, предоставленные Adapty. Однако вы можете изменить их под свои нужды. Adapty будет отправлять события подписок в Branch через серверную интеграцию, позволяя просматривать все события подписок в вашем дашборде Branch и связывать их с вашими рекламными кампаниями.
Подключите приложение к Branch
- Вызовите метод SDK
.setIntegrationIdentifier(), чтобы инициализировать соединение. Вы можете передать свой Branch Identity ID в параметрcustomerUserId.
Если вы используете сторонний user ID в качестве Customer User ID, не передавайте его во время activate() — сторонний SDK может ещё не успеть его сгенерировать. Вместо этого сначала вызовите activate() без CUID, затем setIntegrationIdentifier(), а потом identify() с CUID.
- Используйте метод
.updateAttribution(), чтобы сохранить данные атрибуции. Если вы не указывали Branch user ID на предыдущем шаге, передайте его в параметрnetworkUserIdздесь.
Структура события
Adapty отправляет выбранные события в Branch в соответствии с настройками в разделе Events names на странице интеграции с Branch. Каждое событие имеет следующую структуру:
{
"branch_key": "key_live_kaFuWw8WvY7n1ss7...",
"name": "PURCHASE",
"user_data": {
"os": "iOS",
"developer_identity": "user_12345",
"country": "US",
"ip": "192.168.100.1",
"idfa": "00000000-0000-0000-0000-000000000000",
"idfv": "00000000-0000-0000-0000-000000000000",
"aaid": "00000000-0000-0000-0000-000000000000"
},
"event_data": {
"transaction_id": "GPA.3383-4699-1373-07113",
"revenue": 9.99,
"currency": "USD"
},
"custom_data": {
"vendor_product_id": "yearly.premium.6999",
"original_transaction_id": "GPA.3383-4699-1373-07113",
"store": "play_store",
"environment": "production"
}
}
Где:
| Параметр | Тип | Описание |
|---|---|---|
branch_key | String | Ваш Branch Key. |
name | String | Название события Branch (сопоставляется с событием Adapty, например, “PURCHASE”). |
user_data | Object | Информация о пользователе. |
user_data.os | String | ”Android” или “iOS”. |
user_data.developer_identity | String | Customer User ID пользователя. |
user_data.country | String | Код страны на основе IP-адреса пользователя. |
user_data.ip | String | IP-адрес пользователя. |
user_data.idfa | String | Только iOS. ID for Advertisers. |
user_data.idfv | String | Только iOS. ID for Vendors. |
user_data.aaid | String | Только Android. Google Advertising ID. |
event_data | Object | Стандартные метрики события (присутствует только для PURCHASE и аналогичных событий). |
event_data.transaction_id | String | Transaction ID стора. |
event_data.revenue | Float | Сумма дохода. |
event_data.currency | String | Код валюты (например, “USD”). |
custom_data | Object | Подробные атрибуты события (содержит все доступные поля события). |