branch.io - параметр +is_first_session всегда false

Я использую ветку iOS SDK для отправки универсальных ссылок. Одно из моих тестовых устройств теперь всегда возвращает параметр +is_first_session как false.

Я удаляю приложение на тестируемом устройстве и устанавливаю его на другом устройстве. Я отправляю ссылку для установки через устройство или по электронной почте на устройство без приложения, открываю эту ссылку (открыт App Store) и, наконец, устанавливаю отладочную версию с помощью xCode. Код работает на некоторых устройствах (iOS 10.1.1 и iOS 9.3), но не на iOS 10.2. Он всегда работал раньше на одном и том же устройстве, поэтому я думаю, что это как-то связано с новой версией iOS.

Любые идеи, которые могут помочь? Кто-нибудь может объяснить, как определяется +is_first_session? Спасибо...

1 ответ

Решение

ОБНОВЛЕНИЕ: Apple представила необъявленное изменение в iOS 10.2 (в Branch, мы полагаем, что это на самом деле может быть ошибкой Apple), которая нарушила логику, которую использует Branch для различения между установками и повторными установками. Это привело к тому, что некоторые новые установки на iOS 10.2 неправильно сообщали +is_first_session: false, Мы внесли изменения в бэкэнд для решения проблемы.


Алекс из Branch.io здесь: +is_first_session переменная, которую Branch использует для определения того, было ли приложение ранее установлено на этом уникальном устройстве. Это означает, что если вы установили какую-либо версию в любой момент в прошлом, вы получите false здесь, что является конструктивным, так как позволяет создавать индивидуальные настройки для начинающих инсталляторов (по сравнению с людьми, которые переустановили).

Если вы хотите обойти это в целях тестирования, вы должны использовать режим отладки. Как только это будет включено, вы получите is_first_session: true каждый раз, когда приложение установлено (то есть вы удаляете приложение и переустанавливаете его или устанавливаете новую сборку из Xcode)

В моем тестировании на iOS 13, если в приложении "Настройки iOS" включен параметр "Конфиденциальность> Реклама> Ограничить отслеживание рекламы" (это означает, что IDFA не предоставляется Branch, то +is_first_session ключевое значение всегда будет false, даже если приложение устанавливается впервые.

Мой вывод из этого заключается в том, что ценность +is_first_session нельзя полагаться на предоставление полезной информации во всех случаях.

Другие вопросы по тегам