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
нельзя полагаться на предоставление полезной информации во всех случаях.