2016-06-12 1 views
10

У меня есть игра, и я хочу отправить событие каждый раз, когда пользователь устанавливает новый высокий балл, я проверяю, соответствует ли текущий балл> тому, что было раньше, и если я отправлю этот новый высокий балл в firebase , Код:События аналитики Firebase не показывают значение

Bundle bundle = new Bundle(); 
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP, bundle); 

Вот как это выглядит в firebase консоли: image link

Вы можете увидеть, как события сгруппированы по их стоимости.

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

Bundle bundle = new Bundle(); 
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); 
mFirebaseAnalytics.logEvent("mode4level", bundle); 

И это то, что я получаю в firebase консоли: image link

Сгруппированные события по стоимости отсутствуют, у меня есть только местоположение события, демография событий, события за сеанс.

Как я могу исправить это, ключевая часть аналитики отсутствует? Спасибо.

ответ

7

Отчетность по параметрам ограничивается подмножеством suggested events, например указанным вами событием LEVEL_UP. Вы можете найти дополнительную информацию в this thread.

Технически вы можете зарегистрировать пользовательское свойство, подобное «game_mode», и установить значение этого параметра до того, как вы зарегистрируете LEVEL_UP. Затем вы можете отфильтровать отчет о событиях LEVEL_UP с помощью фильтра game_mode =. Обычно мы не рекомендуем это делать, поскольку свойства пользователя предназначены для использования для атрибутов ваших пользователей, которые не часто меняются. Однако это может удовлетворить ваши потребности.

В качестве альтернативы вы можете просто добавить параметр «game_mode» в событие LEVEL_UP, а затем связать свое приложение с BigQuery для анализа ваших необработанных данных, чтобы получить разбивку уровней для игрового режима.

+0

Я добавил свойство пользователя «game_mode». Это то, как должен выглядеть мой код? Bundle bundle = new Bundle(); bundle.putInt ("game_mode", 1)); bundle.putLong (FirebaseAnalytics.Param.LEVEL, extras.getInt («оценка»)); mFirebaseAnalytics.logEvent (FirebaseAnalytics.Event.LEVEL_UP, пакет); –

+1

нет, setUserProperty ("game_mode", ); Затем зарегистрируйте это свойство пользователя на вкладке «Свойства пользователя» в Firebase Analytics. –

+0

Я зарегистрировал свойство пользователя «game_mode» в Firebase Analytics. Затем я устанавливаю значение в этом режиме пользовательского режима1/mode2/...Это правильный код? Комплект пучков = новый Bundle(); mFirebaseAnalytics.setUserProperty ("game_mode", "mode1"); bundle.putLong (FirebaseAnalytics.Param.LEVEL, extras.getInt («оценка»)); mFirebaseAnalytics.logEvent (FirebaseAnalytics.Event.LEVEL_UP, пакет); –

6

У меня такая же проблема, и после прочтения документации я нашел это:

https://firebase.google.com/docs/analytics/android/events#log_events

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

+0

Ответ, который я получил от Стива Ганема, работал на меня. Попробуй. –

2

С мая 2017 года отчет об пользовательских параметрах теперь поддерживается в Google Analytics для Firebase. Дополнительную информацию см. В статье справочного центра this.