Данные ссылки Branch.io недоступны, если приложение не открывается из App Store
У меня есть ссылки Branch.io, которые направляют пользователя к моему приложению в магазине приложений iOS. Если пользователь нажимает на ссылку, затем нажимает "Загрузить", а затем нажимает "Открыть" в App Store, данные о ссылке branch.io присутствуют, как и ожидалось.
Если пользователь щелкает ссылку branch.io, затем нажимает "Download", затем нажимает на загруженное приложение с главного экрана (в отличие от магазина приложений), тогда данные ссылки branch.io НЕ присутствуют.
Это ожидаемое поведение? Если нет, есть идеи, что может быть не так?
Спасибо!
1 ответ
Описанное поведение, связывающее данные, доступные при открытии приложения из App Store, но не при открытии через значок приложения на домашнем экране, звучит как проблема со средой тестирования или планом тестирования, а не с чем-либо, что было сделано неправильно с интеграцией филиала.
Вот как работает Branch: при нажатии на ссылку Branch создается запись в таблице ожидающих "щелчков по ссылкам" на внутренней стороне Branch. Каждый раз, когда приложение, в которое встроен Branch SDK, становится активным, SDK обращается к бэкэнду Branch, чтобы определить любые невыполненные клики по ссылкам, где:
- Ключ ветви приложения идентичен ключу ветви ссылки.
- Переход по ссылке произошел на том же устройстве
Если по приложению не получена ссылка для ссылки на устройстве, Branch возвращает данные для ссылки на приложение и соответствующим образом увеличивает счетчики установки / открытия.
Важным моментом здесь является то, что Branch не зависит от того, как на самом деле открывается приложение: если Branch может сопоставить событие "щелчок ссылки" с событием "открытие приложения", приложение будет получать данные ссылки. Branch не полагается на какую-либо внутреннюю интеграцию с App Store для сопоставления кликов по ссылкам, чтобы открыть.
Описанная ситуация, скорее всего, является результатом какого-то конкретного аспекта тестирования, препятствующего Branch сопоставлять события "щелчок ссылки" и "открытие приложения". Это может быть несоответствие ключа, когда ссылка, используемая для открытия приложения, имеет тестовый ключ, а приложение использует живой ключ, или некоторая проблема, связанная с изменением рекламного идентификатора устройства между "щелчком ссылки" и "открытием приложения". События.