2016-07-19 23 views
6

मैं Firebase Analytics का उपयोग और मेरे ऐप इस कोड के साथ कुछ घटनाओं लॉग:Firebase Analytics ईवेंट लॉग इन करने त्रुटि

Bundle bundle = new Bundle(); 
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "SOME_ID") 
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "SOME_TYPE"); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 

और यह अच्छी तरह से समय की सबसे काम करने के लिए लग रहे हैं। logcat में मैं कुछ इस तरह है:

Logging event (FE): select_content, Bundle[{_o=app, content_type=SOME_TYPE, item_id=SOME_ID}] 

लेकिन कुछ घटनाओं के लिए मैं

Logging event (FE): select_content, Bundle[{_o=app, _ev=item_id, _err=4, content_type=SOME_TYPE}] 

जाहिर प्राप्त करते हैं, _err = 4 त्रुटि कोड किसी तरह का है। इसका क्या मतलब है?

त्रुटि के साथ मेरे item_id एक बहुत लंबी स्ट्रिंग (20-30 प्रतीकों) थी। शायद item_id की लंबाई पर एक सीमा है?

उत्तर

18

Official Documentation के अनुसार:

परम नाम अधिकतम 40 वर्ण हो सकते हैं, केवल अक्षरांकीय अक्षर और अंडरस्कोर ("_") हो सकती है, और एक वर्णमाला चरित्र के साथ शुरू करनी चाहिए। पैराम मान 100 वर्ण तक लंबे हो सकते हैं।

तो, उनके पास कुंजी और मूल्य दोनों की लंबाई बाधाएं हैं।

कुंजी: 40 वर्ण लंबा

मूल्य: 100 वर्ण लंबा

+0

रीप्ले के लिए धन्यवाद। – user35603

+1

Google डेवलपर्स को सभी ईवेंट मानों को 36 वर्णों से कम करने की अपेक्षा कैसे करता है ?? –

+0

त्रुटि कोड 4 से संबंधित नहीं है, लेकिन त्रुटि कोड 7 के लिए ("उपयोगकर्ता संपत्ति मान बहुत लंबा है"): मैं अपने उपयोगकर्ता गुणों के मानों को 40 वर्णों में अलग कर रहा था, लेकिन यह पता चला कि वास्तविक सीमा 36 वर्णों को @OdedRegev उल्लेख किया। मैंने संपत्ति कुंजी को छोटा करने की कोशिश की, लेकिन इसका कोई प्रभाव नहीं पड़ा। –

2

हां, उनके पास item_id की लंबाई पर प्रतिबंध है। मेरे मामले में जब भी मैं इसे अपने ऐप से एकीकृत कर रहा था, वही त्रुटियां मिली जब मेरा item_id लंबा था।

+0

रीप्ले के लिए धन्यवाद। – user35603

3

आप एक पैरामीटर है कि अधिकतम मूल्य सीमा से अधिक के साथ घटना प्रवेश कर रहे हैं। अधिक जानकारी के साथ एफए/त्रुटि लॉग संदेश के साथ आप शायद चूक गए थे।

यहां फ़ायरबेस विश्लेषण त्रुटि कोड की सूची दी गई है:
1 - अवैध फ़ायरबेस परियोजना आईडी।
2 - ईवेंट का नाम अमान्य है (खाली, बहुत लंबा, अमान्य वर्ण)।
3 - ईवेंट पैरामीटर नाम अमान्य है (खाली, बहुत लंबा, अमान्य वर्ण)।
4 - ईवेंट पैरामीटर मान बहुत लंबा है।
5 - ईवेंट में 25 से अधिक पैरामीटर हैं।
6 - उपयोगकर्ता संपत्ति का नाम अमान्य है (खाली, बहुत लंबा, अमान्य वर्ण)।
7 - उपयोगकर्ता संपत्ति मूल्य बहुत लंबा है।
8 - ऐप इंस्टेंस 500 से अधिक अद्वितीय ईवेंट प्रकार लॉग करता है।
9 - ऐप इंस्टेंस 25 से अधिक अद्वितीय उपयोगकर्ता गुण सेट करता है।
10 - ऐप इंस्टेंस एक दिन में रूपांतरण ईवेंट सीमा से अधिक है।
13 - घटना का नाम आरक्षित है।
14 - ईवेंट पैरामीटर नाम आरक्षित है।
15 - उपयोगकर्ता संपत्ति का नाम आरक्षित है।
11, 12, 16 - आंतरिक त्रुटि।

+0

रीप्ले के लिए धन्यवाद। – user35603

संबंधित मुद्दे