Ошибка регистрации событий Firebase Analytics

Я использую Firebase Analytics, и мое приложение регистрирует некоторые события с помощью этого кода:

Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "SOME_ID") bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "SOME_TYPE"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 

И, похоже, он работает большую часть времени. В logcat у меня есть что-то вроде этого:

 Logging event (FE): select_content, Bundle[{_o=app, content_type=SOME_TYPE, item_id=SOME_ID}] 

Но для некоторых событий я получаю

 Logging event (FE): select_content, Bundle[{_o=app, _ev=item_id, _err=4, content_type=SOME_TYPE}] 

По-видимому, _err = 4 – это какой-то код ошибки. Что это значит?

В этом случае с ошибкой мой item_id был довольно длинной строкой (20-30 символов). Может быть, существует ограничение на длину item_id ?

Согласно официальной документации :

Имена параметров могут содержать до 40 символов, могут содержать только буквенно-цифровые символы и символы подчеркивания («_») и должны начинаться с буквенного символа. Значения параметров могут содержать до 100 символов.

Таким образом, они имеют ограничения по длине как для ключа, так и для значения.

Ключ: 40 символов

Значение: 100 символов

Вы регистрируете событие с параметром, превышающим максимальное значение. Сопроводило сообщение журнала FA / Error с более подробной информацией, которую вы, возможно, пропустили.

Вот список кодов ошибок Firebase Analytics:
1 – Недопустимый идентификатор проекта Firebase.
2 – Имя события недействительно (пустые, слишком длинные, недопустимые символы).
3 – Имя параметра события недопустимо (пустые, слишком длинные, недопустимые символы).
4 – Значение параметра события слишком велико.
5 – Событие имеет более 25 параметров.
6 – Недопустимое имя пользователя (пустые, слишком длинные, недопустимые символы).
7 – Значение свойства пользователя слишком велико.
8 – App Instance регистрирует более 500 уникальных типов событий.
9 – Экземпляр приложения устанавливает более 25 уникальных свойств пользователя.
10 – Экземпляр приложения превышает предел события конверсии за один день.
13 – Название события зарезервировано.
14 – Имя параметра события зарезервировано.
15 – зарезервировано имя пользователя.
11, 12, 16 – Внутренняя ошибка.

Да, они имеют ограничение на длину item_id. В моем случае, когда я интегрировал его с моим приложением, получил те же ошибки, когда мой item_id был длинным.

Intereting Posts
Как добавить переключатель в панель действий Android? Почему всплывающие сообщения Android называются тостами? Android: Могу ли я игнорировать ошибки «Родительское представление – это не TextView» и «sendUserActionEvent () mView == null»? SetCanceledOnTouchOutside не работает, когда я нажимаю рядом с диалогом снаружи Android – Viewpager и фрагменты, методы не работают Импорт com.android.internal.R не может быть разрешен Проблема при просмотре списка прокрутки с помощью Pull to Refresh Триангуляция позиции Wi-Fi Отключение кнопки Android, если текстовые поля пусты Как загрузить «.apk» как «.apk»? (Не как ".zip") Как запустить ffmpeg из командной строки в android Как начать игру в Android? Как изменить цвет панели инструментов и цвета строки состояния в соответствии с цветом изображения в дизайне материалов Android? SaxParser на Android: неожиданный конец исключения из документа Android Как выровнять AdView с центром в линейном макете