В этом руководстве показано, как регистрировать события в вашем приложении.
События дают представление о том, что происходит в вашем приложении, например, действия пользователя, системные события или ошибки.
Analytics автоматически регистрирует некоторые события для вас; вам не нужно добавлять какой-либо код, чтобы получать их. Если вашему приложению необходимо собирать дополнительные данные, вы можете регистрировать до 500 различных типов событий Analytics в своем приложении. Ограничений на общий объем событий, регистрируемых вашим приложением, нет. Обратите внимание, что имена событий чувствительны к регистру, и регистрация двух событий, имена которых отличаются только регистром, приводит к двум разным событиям.
Прежде чем начать
Убедитесь, что вы настроили свой проект и можете получить доступ к Analytics как описано в разделе Начало работы с Analytics .
Журнал событий
После настройки экземпляра FirebaseApp
вы можете начать регистрировать события с помощью метода logEvent()
.
Чтобы помочь вам начать работу, Analytics SDK определяет ряд рекомендуемых событий, которые являются общими для различных типов приложений, включая приложения для розничной торговли и электронной коммерции, путешествий и игр. Чтобы узнать больше об этих событиях и когда их использовать, см. Рекомендуемые события .
Подробную информацию о реализации можно найти в справочнике констант для Swift и Objective-C .
В следующем примере показано, как регистрировать рекомендуемое событие kFIRSelectContent
:
Быстрый
Analytics.logEvent(AnalyticsEventSelectContent, parameters: [ AnalyticsParameterItemID: "id-\(title!)", AnalyticsParameterItemName: title!, AnalyticsParameterContentType: "cont", ])
Objective-C
[FIRAnalytics logEventWithName:kFIREventSelectContent parameters:@{ kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title], kFIRParameterItemName:self.title, kFIRParameterContentType:@"image" }];
Помимо предписанных параметров, к любому событию можно добавить следующие параметры:
Пользовательские параметры: Пользовательские параметры могут использоваться как измерения или метрики в отчетах Analytics . Вы можете использовать пользовательские измерения для нечисловых данных параметров событий и пользовательские метрики для любых данных параметров, которые лучше представлены в числовом виде. После регистрации пользовательского параметра с помощью SDK зарегистрируйте измерение или метрику, чтобы эти пользовательские параметры отображались в отчетах Analytics. Сделайте это через: Аналитика > События > Управление пользовательскими определениями > Создание пользовательских измерений
Пользовательские параметры могут использоваться в определениях аудитории , которые могут применяться к каждому отчету. Пользовательские параметры также включаются в данные , экспортируемые в BigQuery, если ваше приложение связано с проектом BigQuery. Найдите примеры запросов и многое другое в Google Analytics 4 BigQuery Export .
Параметр
kFIRParameterValue
:kFIRParameterValue
— это параметр общего назначения, который полезен для накопления ключевой метрики, относящейся к событию. Примеры включают доход, расстояние, время и баллы.
Если у вашего приложения есть особые потребности, не охватываемые рекомендуемым типом событий, вы можете регистрировать собственные пользовательские события, как показано в этом примере:
Быстрый
Analytics.logEvent("share_image", parameters: [ "name": name as NSObject, "full_text": text as NSObject, ])
Objective-C
[FIRAnalytics logEventWithName:@"share_image" parameters:@{ @"name": name, @"full_text": text }];
Установить параметры события по умолчанию
Вы можете регистрировать параметры между событиями с помощью setDefaultEventParameters
. Параметры по умолчанию связаны со всеми будущими событиями, которые регистрируются.
Как и в случае с пользовательскими параметрами, зарегистрируйте параметры событий по умолчанию, чтобы гарантировать, что эти пользовательские параметры будут отображаться в отчетах Analytics.
Быстрый
Analytics.setDefaultEventParameters([
"level_name": "Caverns01",
"level_difficulty": 4
])
Objective-C
[FIRAnalytics setDefaultEventParameters:
@{
@"level_name": "Caverns01",
@"level_difficulty": @(4)
}];
Если в методе logEvent()
указан параметр, это значение используется вместо значения по умолчанию.
Чтобы очистить параметр по умолчанию, вызовите метод setDefaultEventParameters
, установив для параметра значение nil
.
Просмотр событий в консоли отладки Xcode
Вы можете включить подробное ведение журнала для мониторинга регистрации событий SDK, чтобы помочь проверить, что события регистрируются правильно. Это включает как автоматически, так и вручную регистрируемые события.
Вы можете включить подробное ведение журнала следующим образом:
- В Xcode выберите Продукт > Схема > Изменить схему...
- Выберите «Выполнить» в левом меню.
- Выберите вкладку «Аргументы» .
- В разделе «Аргументы, передаваемые при запуске» добавьте
-FIRAnalyticsVerboseLoggingEnabled
.
При следующем запуске приложения ваши события отобразятся в консоли отладки Xcode, что поможет вам немедленно проверить отправку событий.
Просмотр событий на панели управления
Вы можете просматривать агрегированную статистику о ваших событиях на панелях управления консоли Firebase . Эти панели периодически обновляются в течение дня. Для немедленного тестирования используйте вывод logcat, как описано в предыдущем разделе.
Вы можете получить доступ к этим данным из панели Events в консоли Firebase . Эта панель показывает отчеты о событиях, которые автоматически создаются для каждого отдельного типа событий, зарегистрированных вашим приложением.