Библиотека и iOS-приложение
Краткое содержание
Интеграция с МТС Аналитикой для библиотек и приложений
- Подходит для библиотек, встраиваемых в приложения, и приложений, содержащих библиотеки.
- Избежание конфликтов версий: SDK встроен только в приложение, а не в библиотеку.
Порядок действий для библиотек
-
Шаг 1. Добавить API
- Создать интерфейс
AnalyticsHostDelegateс методами для передачи событий. - Заменить префикс
MyProductна название продукта, указать Flow ID вshared.
- Создать интерфейс
-
Шаг 2. Передавать события
- Отправить бизнес-требование на analytics.support@mts.ru для получения технического задания.
- Использовать методы делегата для отправки событий после инициализации делегата приложением.
Порядок действий для приложений
-
Шаг 1. Создать класс
- Реализовать интерфейс
AnalyticsHostDelegate, например, классAnalyticsManager. - Инициализировать
hostAPIиз библиотеки в конструкторе.
- Реализовать интерфейс
-
Шаг 2. Реализовать API библиотеки
- Установить объект, реализующий интерфейс, в
hostAPIдля каждой библиотеки. - Добавить реализацию интерфейса для нескольких SDK в
extension.
- Установить объект, реализующий интерфейс, в
-
Шаг 3. Отправлять события
- Использовать
AnalyticsManagerдля передачи событий в МТС Аналитику. - Хранить объект
AnalyticsManagerна протяжении всего жизненного цикла приложения.
- Использовать
Такой способ интеграции подходит для:
- Библиотек, которые интегрируются в приложения.
- Приложений, которые содержат библиотеки.
Если библиотека встраивается в приложение вне экосистемы МТС, интеграция с МТС Аналитикой проходит стандартным образом.
Ранее SDK Аналитики встраивался и в библиотеку, и в приложение. Из-за этого могли возникнуть конфликты версий библиотек и зависимостей. Описанный ниже способ позволяет этого избежать.
Библиотека предоставляет интерфейс AnalyticsHostDelegate, возможность установить его instance и передаёт данные событий разметки в delegate. Приложение реализует предложенный интерфейс, передаёт instance делагата в библиотеку и обрабатывает данные от делегата. Так, SDK МТС Аналитики будет встроен только в приложение.