Поддержка App Extensions
AppMetrica поддерживает работу в App Extensions и позволяет использовать одни и те же идентификаторы для приложения и расширений.
Настройка
-
Следуя инструкции, добавьте App Group в приложение и расширение (app extension).
Внимание
App Group должна быть доступна только для приложения и его расширений. Не используйте одну и ту же группу в нескольких приложениях, иначе данные будут искажены.
-
Добавьте эту же группу в Keychain Access Group по инструкции.
-
Отредактируйте Info.plist приложения и добавьте туда ключ
AMAApplicationGroupIdentifier
со значением группы (безTeam ID
). Редактировать Info.plist расширений не нужно, они используют данные из Info.plist основного приложения.
Как работает AppMetrica
Приложение и расширения используют для хранения идентификаторов приватные хранилища (файл в песочнице, keychain) и общие, созданные с помощью App Group (файл в App Group, общий keychain).
Приложение и расширения пытаются прочитать данные из всех источников и выбрать наиболее приоритетный: для приложения это приватные хранилища, для расширения — общие. Если все хранилища пусты, генерируются новые идентификаторы. Затем идентификаторы записываются в остальные хранилища.
Если в расширениях уже была настроена AppMetrica
Если в расширениях уже была настроена AppMetrica, новая версия будет использовать идентификаторы приложения. Это приведет к тому, что существующие данные станут недействительными.
В некоторых случаях (например, если расширение было запущено раньше приложения) возможны аномалии в аналитических данных из-за потери идентификаторов в расширениях и последующей синхронизации в основном приложении.
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.