Подтвердить что ты не робот

Как добавить настраиваемые события Firebase для аналитики?

Я видел несколько вопросов и ответов о пользовательских событиях для аналитики firebase, но я просто хотел задать вам прямой вопрос, чтобы вы могли дать мне прямой ответ:)

Итак, это мой метод ведения журнала:

@Override
public void logFeatureSelectedEvent(String categoryName, String actionName, String labelName) {
    Bundle bundle = new Bundle();
    bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
    bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
    bundle.putString(EventTrackingKeys.EventTypes.LABEL, labelName);
    mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}

с пользовательскими именами событий/клавиш:

String CATEGORY = "category";
String ACTION = "action";
String LABEL = "label";
String FEATURE_SELECTED_EVENT = "feature_selected_event";

Итак, в моей консоли firebase я получаю только имя события "feature_selected_event" без имен пользовательских параметров. Я видел несколько ответов, которые я должен назвать методом setUserProperty() и зарегистрировать это свойство пользователя на вкладке "Свойства пользователя" в Firebase Analytics. Это правильный способ реализовать этот метод?

   @Override
public void logFeatureSelectedEvent(String categoryName, String actionName, long value) {
    Bundle bundle = new Bundle();
    bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
    bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
    bundle.putLong(EventTrackingKeys.EventTypes.VALUE, value);
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.ACTION, actionName);
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.VALUE, value);
    mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}
4b9b3361

Ответ 1

Вы можете видеть это в консоли без каких-либо взломов, но это довольно скрыто там.

Перейдите в Firebase Analytics → Просмотр потока → Выбрать события → Основные события → Выбрать_контент → Вот и все

Мой код:

Bundle params = new Bundle();
params.putString("invalid_url", urlPart);
mFirebaseAnalytics.logEvent("eventInvalidUrl", params);

Firebase Analytics Stream View

Ответ 2

Пользовательские параметры не будут отображаться. На панели инструментов представлены только предлагаемые события с предлагаемыми параметрами.

Чтобы просмотреть пользовательские параметры, вы должны связать свой проект с Big Query (он не бесплатный).

Также Firebase не будет показывать информацию, если количество пользователей меньше 10.

Ответ 3

Если вы все еще ищете ответ, вам нужно добавить пользовательские параметры в случае вручную один раз в приборной панели, как это https://support.google.com/firebase/answer/7397304?hl=en&ref_topic=6317489 На самом деле нет никакой необходимости связать BigQuery для этого. Но это займет несколько часов, чтобы показать пользовательский параметр, как только вы перейдете в событие.

Ответ 4

В Firebase, поскольку я знаю, что мы должны регистрировать события в < Key, value > pair, а затем необходимо выполнить запись.

Как это:

bundle.putString("yourKey","yourValue");

Например, Я добавил событие Custom в MyApp, чтобы получить время AppOpen, как показано ниже.

    Bundle params = new Bundle();
    params.putString("open_time", TimeStampUtil.getTimeStamp(System.currentTimeMillis()));
    mFirebaseAnalytics.logEvent("app_open_time", params);

поэтому в приведенном выше примере я создаю настраиваемое событие с именем app_open_time и поместите значение с ключом как open_time.

Попробуйте таким образом и для получения дополнительной информации см. это: https://firebase.google.com/docs/analytics/android/events

Ответ 5

Вам не только нужно делать то, что говорит Мухаммад Рияз, вам также нужно, чтобы ваш пользователь подсчитал выше "порога". В моем случае установка моего приложения на дюжину версий симулятора подтолкнула мой пользовательский счет до 12 и вуаля, внезапно у меня есть данные параметров пользовательских событий на панели инструментов Firebase.

Ответ 6

Аналогично ответу @Josef Vancura, но в Kotlin:

val params = Bundle()
params.putString("invalid_url", urlPart)
mFirebaseAnalytics.logEvent("eventInvalidUrl", params)

Ответ 7

Сведения о реализации предлагаемых типов событий можно найти в следующих местах:

Рекомендуемые события: см. ссылку на com.google.firebase.analytics.FirebaseAnalytics.Event. Предписанные параметры: см. Ссылку com.google.firebase.analytics.FirebaseAnalytics.Param. В следующем примере показано, как регистрировать предлагаемое событие SELECT_CONTENT:

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

В дополнение к заданным параметрам вы можете добавить в любое событие следующие параметры:

Пользовательские параметры: Пользовательские параметры могут быть зарегистрированы для отчетов в отчетах Google Analytics. Они также могут использоваться в качестве фильтров в определениях аудитории, которые могут применяться к каждому отчету. Пользовательские параметры также включены в данные, экспортированные в BigQuery, если ваше приложение связано с проектом BigQuery.

Параметр VALUE: VALUE - это параметр общего назначения, который полезен для накопления ключевого показателя, относящегося к событию. Примеры включают доход, расстояние, время и точки.

Если ваше приложение имеет особые требования, не охваченные предлагаемым типом события, вы можете регистрировать собственные пользовательские события, как показано в этом примере:

Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);