Branch

Branch помогает охватывать пользователей, взаимодействовать с ними и оценивать результаты на разных устройствах, каналах и платформах. Это удобная платформа для повышения мобильного дохода с помощью специальных ссылок, которые корректно работают на всех устройствах, каналах и платформах.

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

Интеграция между Adapty и Branch работает двумя способами.

  1. Получение данных атрибуции из Branch
    После настройки интеграции Adapty начнёт получать данные атрибуции из Branch. Просматривать эти данные можно на странице профиля пользователя.

    49f4aa7-CleanShot_2023-08-11_at_17.36.072x.webp
  2. Отправка событий подписок в Branch
    Adapty может отправлять все события подписок, настроенные в интеграции, в Branch. В результате вы сможете отслеживать эти события в дашборде Branch и связывать их с вашими рекламными кампаниями.

Настройка интеграции

Подключение Adapty к Branch

Чтобы настроить интеграцию с Branch, перейдите в Integrations > Branch в дашборде Adapty, включите переключатель и заполните поля.

817a051-CleanShot_2023-08-11_at_15.54.372x.webp

Чтобы получить значение для поля Branch Key, откройте настройки аккаунта Branch и найдите поле Branch Key. Используйте его в поле Key test (для песочницы) или Key live (для продакшена) в дашборде Adapty. В Branch переключайтесь между окружениями Live и Tests для получения нужного ключа.

130e58b-CleanShot_2023-08-11_at_15.24.162x.webp

Настройка событий и тегов

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

Вы можете отправлять события с выручкой после вычета комиссии Apple/Google или только с доходом. Также можно включить отчётность в валюте пользователя.

a645cf8-CleanShot_2023-08-11_at_15.18.282x.webp

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

Adapty отправляет события подписок в Branch через server-to-server интеграцию, что позволяет просматривать все события подписок в дашборде Branch и связывать их с вашими рекламными кампаниями.

Подключение приложения к Branch

  1. Вызовите метод SDK .setIntegrationIdentifier() для инициализации соединения. Вы можете передать Branch Identity ID в параметр customerUserId.

Если вы используете сторонний user ID в качестве Customer User ID, не передавайте его во время activate() — сторонний SDK может ещё не успеть его сгенерировать. Вместо этого сначала вызовите activate() без CUID, затем setIntegrationIdentifier(), а потом identify() с CUID.

  1. Используйте метод .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_keyStringВаш Branch Key.
nameStringНазвание события Branch (сопоставляется с событием Adapty, например, “PURCHASE”).
user_dataObjectИнформация о пользователе.
user_data.osString”Android” или “iOS”.
user_data.developer_identityStringCustomer User ID пользователя.
user_data.countryStringКод страны на основе IP пользователя.
user_data.ipStringIP-адрес пользователя.
user_data.idfaStringТолько iOS. Идентификатор для рекламодателей.
user_data.idfvStringТолько iOS. Идентификатор для разработчиков.
user_data.aaidStringТолько Android. Google Advertising ID.
event_dataObjectСтандартные метрики события (присутствует только для PURCHASE и аналогичных событий).
event_data.transaction_idStringID транзакции в сторе.
event_data.revenueFloatСумма дохода.
event_data.currencyStringКод валюты (например, “USD”).
custom_dataObjectДетальные атрибуты события (содержит все доступные поля события).