Длина строки logEvent Firebase

Я пытаюсь использовать firebase, но когда я хочу зарегистрировать наиболее посещаемый URL-адрес пользователя, используя logEvent, это показывает ошибку. Вот код:

Bundle bundle3 = new Bundle();
bundle3.putString(FirebaseAnalytics.Param.ITEM_ID,"browser_most_url_bookmarked");
bundle3.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "http://vozforums.com/forumdisplay.php?f=33");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle3);

Логкат показывает:

W/FA: слишком длинное значение; отброшен. Тип значения, имя, длина значения: param, content_type, 42

Я не могу понять, почему, кто-нибудь может мне помочь?


person user3611168    schedule 08.07.2016    source источник


Ответы (1)


Да.. нашел проблему.

Ваша эта строка вызывает этот журнал:

bundle3.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "http://vozforums.com/forumdisplay.php?f=33");

Они говорят о FirebaseAnalytics.Param. класс Ваш лог тоже информативен. Вот некоторые моменты, на которые стоит обратить внимание:

Value is too long: означает, что вы передаете несколько большую строку, чем ожидалось.

Value kind, name, value length: param, content_type, 42

означает

Kind = Param
Name = content_type
Length = 42

Из документации в нескольких словах:

Param names can be up to 40 characters long
Param values can be up to 100 characters long

Но длина вашего значения равна 42, что больше, чем максимально поддерживаемая длина значения Param (т.е. 36)

Следовательно, вы получаете этот журнал. Надеюсь, вы уже поняли.

person Chintan Soni    schedule 08.07.2016
comment
Спасибо за ваш ответ. Я не понял эту проблему, но если я хочу зарегистрировать какой-то URL-адрес, который обычно посещал пользователь, похоже, это невозможно сделать? Иногда мне нужно использовать logEvent с длинными строковыми данными, могу ли я это сделать? - person user3611168; 09.07.2016
comment
Кажется, они изменили это. В документах теперь говорится, что значения Param могут иметь длину до 100 символов. и имена параметров могут быть длиной до 40 символов. - person nilsi; 09.02.2017