Содержат в себе набор классов для выполнения дейсвтвия в сервисах аналитики (отправка события, вызов метода аналитики и прочее) Имеет только обобщенные интерфейсы без конкретной реализации. Позволяет работать с любыми конкретынми сервисами аналитики в обобщенной манере (Firebase, Flurry, AppMetrica, etc)
Основные классы:
Набор классов не пытается предусмотреть все возможные потребности при реализации конкретного сервиса аналитики.
Вместо этого используются асбтракции как 'Действие аналитики' (AnalyticAction
) и 'Выполнитель действия аналитики' (AnalyticActionPerformer
)
Под действием понимается вызов любого метода сервиса аналитики. Конкретный выполнитель это действие должен преобразовать
данные действия (на сами данные никаких ограничений нет) в формат требуемый конкретным сервисом. Смотрите Пример использования FirebaseAnalytics
Старые события продолжают работать без изменения. Для использования новых возможстей либо перевода старых события на новый набор классов, смотрите добавление аналитики в проект.
Gradle:
Gradle:
implementation "ru.surfstudio.android:analytics:X.X.X"