Поддержка App Extensions

AppMetrica поддерживает работу в App Extensions и позволяет использовать одни и те же идентификаторы для приложения и расширений.

Настройка

  1. Следуя инструкции, добавьте App Group в приложение и расширение (app extension).

    Внимание

    App Group должна быть доступна только для приложения и его расширений. Не используйте одну и ту же группу в нескольких приложениях, иначе данные будут искажены.

  2. Добавьте эту же группу в Keychain Access Group по инструкции.

  3. Отредактируйте Info.plist приложения и добавьте туда ключ AMAApplicationGroupIdentifier со значением группы (без Team ID). Редактировать Info.plist расширений не нужно, они используют данные из Info.plist основного приложения.

Как работает AppMetrica

Приложение и расширения используют для хранения идентификаторов приватные хранилища (файл в песочнице, keychain) и общие, созданные с помощью App Group (файл в App Group, общий keychain).

Приложение и расширения пытаются прочитать данные из всех источников и выбрать наиболее приоритетный: для приложения это приватные хранилища, для расширения — общие. Если все хранилища пусты, генерируются новые идентификаторы. Затем идентификаторы записываются в остальные хранилища.

Если в расширениях уже была настроена AppMetrica

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

В некоторых случаях (например, если расширение было запущено раньше приложения) возможны аномалии в аналитических данных из-за потери идентификаторов в расширениях и последующей синхронизации в основном приложении.

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

Написать в службу поддержки