2016-07-08 2 views
4

Я пытаюсь использовать firebase, но когда я хочу регистрировать самый посещаемый URL-адрес от пользователя, используя logEvent эту ошибку. Вот код:Firebase 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); 

Logcat показывает:

W/FA: Значение слишком долго; отбрасываются. Значение типа, имя, значение длина: пар, content_type, 42

Я не могу understande, почему кто-то может мне помочь?

ответ

7

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

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

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 

From Documentation в нескольких словах:

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

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

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

+0

Благодарим за внимание. Я был не уверен в этом, но если я хочу зарегистрировать какой-то URL-адрес, который обычно посетил пользователь, похоже, это не способ сделать это? Когда-нибудь мне нужно использовать logEvent с длинными строковыми данными, могу ли я это сделать? – user3611168

+0

Похоже, они изменили это. В документах теперь говорится: «Значения параметров могут содержать до 100 символов». и «Имена параметров могут содержать до 40 символов» – nilsi