2016-07-08 12 views
4

私はfirebaseを使用しようとしていますが、logEventを使用して最も訪問したURLをログに記録するときにこのエラーが表示されます。ここでは、コードは次のようになります。Firebaseのログイベント文字列の長さ

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

私はなぜ、誰でも助けてくれますか?

答えて

7

はい...問題が見つかりました。

あなたのこの行は、このログを引き起こしている:あなたのログにも有益である

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

彼らはおよそFirebaseAnalytics.Paramクラスを話しています。これらはいくつか焦点を当てています。

Value is too long:は、予想よりも多少大きな文字列を渡していることを意味します。

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

しかし、あなたの値の長さ、すなわち36のParam値の最大サポート長さよりも大きくなっている42(です:

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

は、いくつかの単語で

Kind = Param 
Name = content_type 
Length = 42 

From Documentationを意味し、 )

したがって、あなたはそのログを取得しています。あなたは今はっきりしていることを願っています。

+0

アンカーに感謝します。私はこの発言を理解していませんでしたが、ユーザーが通常訪問したURLをログに記録したい場合は、それを行う方法がないようです。いつか長い文字列データでlogEventを使用する必要がありますか? – user3611168

+0

彼らはこれを変えたようです。ドキュメントでは、「Paramの値は100文字まで可能です」と述べています。 「Param名は最大40文字まで可能です」 – nilsi

関連する問題