2015-06-30 8 views
15

को अपग्रेड करने के बाद हम Google को Play सेवाओं को उन्नत बनाया:गूगल एनालिटिक्स समस्याओं 7.5

compile 'com.google.android.gms:play-services-base:7.5.0' 
compile 'com.google.android.gms:play-services-analytics:7.5.0' 

नोट docs का कहना है कि हम प्ले-सेवाओं-विश्लेषण का उपयोग करने के लिए है: 7.3.0, तथापि के बाद से हम कर रहे हैं खेल सेवाओं 7.5 का उपयोग करके, हमने शुरुआत में बताई गई कॉन्फ़िगरेशन का उपयोग किया है।

ऐप ठीक से संकलित करता है लेकिन हमने देखा है कि हमारा Google Analytics अब हमारे सर्वर पर नहीं भेजता है। और यह भी कहते हैं, जब भी हम कर Tracker.send() निम्नलिखित लाइनों घटना प्रति त्रुटि लॉग में दिखाई देगा:

06-30 10:51:43.188 13623-13752/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 31: [INSERT OR REPLACE INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)] 
06-30 10:51:43.198 13623-13752/com.fairfax.domain E/GAv4﹕ Error storing a property: android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032) 
06-30 10:51:44.348 13623-13752/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 31: [INSERT OR REPLACE INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)] 
06-30 10:51:44.358 13623-13752/com.fairfax.domain E/GAv4﹕ Error storing a property: android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032) 
06-3 

हम यातायात प्रॉक्सी और देखा कि वास्तव में यह जीए घटनाओं भेजने के लिए नहीं मालूम था। गूगल एनालिटिक्स

GoogleAnalytics.getInstance(appContext).dispatchLocalHits(); 

लेकिन निश्चित रूप से इस आदर्श से कम है, हम कैसे करते हैं जाएगा:

analytics.setLocalDispatchPeriod(0); 

और मैन्युअल रूप से बुला:

अब के लिए समाधान के लिए हम मैन्युअल डिस्पैच करने के परिवर्तन किया कॉन्फ़िगरेशन के आधार पर भंडारण/भेजना संभालती है और त्रुटियां नहीं मिलती हैं?

यूपीडी: शायद यह उल्लेखनीय है कि हम प्ले सेवाओं 6.5 से उन्नयन कर रहे हैं।

यूपीडी 2: हमने फिर से नेटवर्क का समर्थन किया और अब ऐसा लगता है कि जीए थोड़ी देर के बाद भेज/बैच अनुरोध करता है। वे SQLite त्रुटियां अभी भी मौजूद हैं हालांकि:

8273-8329/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 29: [INSERT OR REPLACE INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)] 
+0

यदि यह अजीब सीमों को अपग्रेड करने से पहले काम करता है तो यह अपग्रेड के बाद काम नहीं करता है। मैं एंड्रॉइड के साथ मदद नहीं कर सकता लेकिन मैंने आपके लिए एनालिटिक्स एसडीके टीम को ईमेल किया है, बस अपनी बग को बढ़ाया है। – DaImTo

+0

@DaImT उन SQLite त्रुटियों को डिवाइस रीबूट करने के बाद गायब होने लगते हैं। सब कुछ उसके बाद अपेक्षित काम करता है। ऐसा कहकर, हम अभी भी 7.5 प्ले सेवाओं के साथ एक बिल्ड जारी करने में संकोच कर रहे हैं क्योंकि हम उपयोगकर्ताओं से अक्सर अपने डिवाइस को रीबूट करने की उम्मीद नहीं कर सकते हैं। –

+0

क्या आपको इसके लिए कोई समाधान मिला? –

उत्तर

0

क्या SQLiteLog आपके द्वारा लिखी गई कक्षा या Google Analytics प्रदान करता है? यदि आप डीबीहेल्पर का उपयोग कर रहे हैं तो आप इसे GetWritableDatabase() पर आज़मा सकते हैं।

क्या आपके पास पुरानी डेटाबेस का उपयोग करने वाली कोई लंबी चल रही सेवाएं हो सकती हैं, या इसमें कुछ लॉक हो सकता है?

आप ऐप पर अपना बिल्ड नंबर बंप करने और एसक्यूएल माइग्रेशन को देखने का भी प्रयास कर सकते हैं।

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