Будь то небольшой проект или крупное приложение, использование аналитики помогает принимать обоснованные решения, улучшая пользовательский опыт и метрики.
Одним из инструментов для аналитики является Yandex AppMetrica. Это бесплатная платформа, в которой доступны отчеты по источникам трафика, ключевые показатели мобильного приложения, аудитории и другой функционал.
В этой статье, а именно в её первой части, мы рассмотрим подключение данного решения на простом примере.
Настройка аккаунта
Заходим на сайт AppMetrica, авторизуемся в Яндексе и переходим к регистрации компании:
![Создание компании/проекта в AppMetrica Создание компании/проекта в AppMetrica](https://habrastorage.org/getpro/habr/upload_files/5dc/a16/441/5dca16441f2ac88990e12e6a76db5052.png)
Задаем тип приложения и добавляем почту на которую будут приходить уведомления:
![Заполнение профиля Заполнение профиля](https://habrastorage.org/getpro/habr/upload_files/c26/977/051/c26977051322ddbdc63b7c85720be385.png)
Добавляем внутреннее название приложения и ссылки на магазины:
![Добавление приложения Добавление приложения](https://habrastorage.org/getpro/habr/upload_files/7c0/327/1b7/7c03271b78f4ac1173daa648c7bd793e.png)
В итоге получаем API key (его можно скопировать сейчас или в любое другое время на вкладке “настройки” приложения):
![](https://habrastorage.org/getpro/habr/upload_files/633/655/861/6336558613fc12668fcae3937bd56e9b.png)
Подключение SDK
Добавьте appmetrica_plugin в проект:
dependencies: ... appmetrica_plugin: ^1.4.0
Инициализируйте AppMetrica:
AppMetrica.activate(const AppMetricaConfig('Your api key'));
Отправьте событие
AppMetrica.reportEvent('first event');
Исключение библиотеки рекламных идентификаторов из списка зависимостей
Если необходимо исключить использование рекламного идентификатора из приложения то необходимо добавить в файл build.gradle в папке android/app
configurations { ... all*.exclude group: 'com.yandex.android', module: 'mobmetricalib-identifiers' }
Если блока configurations изначально нет то его можно добавить в конец файла.
Если этот способ не помог то можно добавить разрешение в AndroidManifest.xml
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
Также необходимо будет включить AndroidManifest.xml включить xmlns tools, добавив параметр к объявлению manifest.
Итоговый код AndroidManifest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.example" xmlns:tools="http://schemas.android.com/tools"> ... <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/> ... <application ...
Основные функции AppMetrica
На вкладке “Отчеты” -> “События” отображаются события переданные в метрику:
![Отчеты Отчеты](https://habrastorage.org/getpro/habr/upload_files/fa0/661/fa3/fa0661fa353e71b15feb589c5d9718a3.png)
Следует учесть что не все запросы отправленные к AppMetrica отображаются в разделе “События”. К примеру информация из события reportECommerce, которая отправляется вместе с созданием заказа, отображается в “Отчеты” -> “Анализ покупок”
На вкладке “Технологии” можно увидеть аналитику по различных характеристикам приложения таким как: версия, операционная система, модели устройств и т.д.
![Технологии Технологии](https://habrastorage.org/getpro/habr/upload_files/615/dff/bd7/615dffbd795fd45ca861e8cec5e5999c.png)
Заключение
Мы показали примеры сбора аналитики с помощью AppMetrica, а также продемонстрировали как исключить использование рекламного идентификатора (Google Play console требует его указывать, если в вашем приложении есть реклама). В следующей части мы расскажем, как подключить аналитику с помощью Firebase.
ссылка на оригинал статьи https://habr.com/ru/articles/873920/
Добавить комментарий