Библиотека и Android-приложение
Краткое содержание
Интеграция библиотек и приложений с МТС Аналитикой
- Подходит для библиотек, интегрирующихся в приложения с МТС Аналитикой, и приложений, передающих данные в МТС Аналитику.
- Ранее SDK встраивался в библиотеку и приложение, что вызывало конфликты версий. Новый способ позволяет избежать этого.
Интерфейс AnalyticsHostDelegate
- Библиотека предоставляет интерфейс для передачи событий в приложение.
- Приложение реализует интерфейс, передаёт
instanceделегата и обрабатывает данные.
Порядок действий для библиотек
- Добавить API: Создать интерфейс с методами для отправки событий и ошибок.
- Добавить метод: Реализовать метод
setAnalyticsHostDelegateдля инициализации делегата. - Передавать события: Отправить бизнес-требование для получения технического задания.
Порядок действий для приложений
- Реализовать API библиотеки: Создать интерфейс
EcoSdk1AnalyticsHostDelegate. - Инициализировать делегат: Использовать метод
setAnalyticsHostDelegate. - Подготовить конфигурацию SDK: Настроить
MtsAnalyticsConfigсflowIdбиблиотеки. - Отправлять события: Реализовать методы для передачи данных в МТС Аналитику.
Семантика AnalyticsHostDelegate
Одинакова для всех SDK. При интеграции нескольких библиотек можно унаследоваться от нескольких интерфейсов.
Такой способ интеграции подходит для:
- Библиотек, которые интегрируются в приложения с МТС Аналитикой.
- Приложений, библиотекам которых необходимо передать свои данные в МТС Аналитику.
Если библиотека встраивается в приложение вне экосистемы МТС, интеграция с МТС Аналитикой проходит стандартным образом.
Ранее SDK Аналитики встраивался и в библиотеку, и в приложение. Из-за этого могли возникнуть конфликты версий библиотек и зависимостей. Описанный ниже способ позволяет этого избежать.
Библиотека предоставляет интерфейс AnalyticsHostDelegate, возможность установить его instance и передаёт данные событий разметки в delegate. Приложение реализует предложенный интерфейс, передаёт instance делагата в библиотеку и обрабатывает данные от делегата. Так, SDK МТС Аналитики будет встроен только в приложение.