2016-07-08 345 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