2016-07-08 184 views
4

我试图使用firebase,但是当我想通过使用logEvent来记录用户访问量最高的url时,此显示错误。下面是代码: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:值太长;丢弃。值种,名称,值长度: PARAM,CONTENT_TYPE,42

我不能understande为什么,谁能帮助我?

回答

7

是的..发现问题。

你的这条线是造成此日志:

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,其是比帕拉姆值的最大支持长度大(即36 )

因此,您正在获取该日志。希望你现在清楚。

+0

谢谢你的接吻。我不喜欢这个问题,但是如果我想记录一些用户通常访问过的网址,似乎没有办法做到这一点?有时我需要对长字符串数据使用logEvent,我可以这样做吗? – user3611168

+0

似乎他们改变了这一点。在文档中现在说“参数值可以长达100个字符。”和“参数名称最多可以有40个字符” – nilsi