Примеры использования методов
Отправка статистики на дополнительный API key
Отправка данных на дополнительный API key позволяет собирать для каждого API key свою статистику. Это можно использовать для управления доступом к информации. Например, чтобы предоставить доступ к статистике для аналитиков, можно продублировать отправку маркетинговых данных на дополнительный API key и предоставить им доступ к этой статистике. Так у них будет доступ только к той информации, которая им необходима.
Для отправки данных на дополнительный API key необходимо использовать репортеры. С помощью них можно отправлять события, сообщения об ошибках, профили и информацию о покупках в приложении. Репортеры могут работать без инициализации AppMetrica SDK.
Шаг 1. (Опционально) Инициализируйте репортер с расширенной конфигурацией
Чтобы инициализировать репортер с расширенной конфигурацией, создайте объект класса ReporterConfig
с необходимыми настройками и активируйте репортер с помощью метода AppMetrica.activateReporter(ReporterConfig reporterConfig);
. Конфигурация применяется для репортера с указанным API key. Для каждого дополнительного API key можно настроить свою конфигурацию.
Внимание
Инициализацию репортера с расширенной конфигурацией необходимо проводить до первого обращения к репортеру. Иначе репортер будет инициализирован без конфигурации.
// Creating extended configuration of the reporter.
// To create it, pass a ANOTHER_API_KEY that is different from the app's API_KEY.
ReporterConfig reporterConfig = ReporterConfig("ANOTHER_API_KEY",
// Setting up the configuration. For example, to enable logging.
logs: true);
// Initializing a reporter.
AppMetrica.activateReporter(reporterConfig);
Шаг 2. Настройте отправку данных с помощью репортера
Для отправки данных с помощью репортера, необходимо получить объект, который реализует абстрактный класс Reporter
с помощью метода AppMetrica.getReporter(String apiKey);
, и использовать методы интерфейса для отправки отчетов. Если репортер не был инициализирован с расширенной конфигурацией, то вызов данного метода произведет инициализацию репортера для указанного API key.
Пример отправки события:
AppMetrica.getReporter("ANOTHER_API_KEY").reportEvent("Updates installed");
Для корректного отслеживания сессий взаимодействия пользователя с приложением настройте отправку событий о начале и приостановке сессии для каждого репортера. Для этого используйте методы resumeSession()
и pauseSession()
:
Reporter reporter = AppMetrica.getReporter("ANOTHER_API_KEY");
reporter.resumeSession();
reporter.reportEvent("Updates installed");
reporter.pauseSession();