2012-11-04 12 views
38

बस मेरे एंड्रॉइड एप्लिकेशन में Google Analytics V2 को लागू करना शुरू किया, हालांकि मुझे परेशानी हो रही है।एंड्रॉइड Google Analytics - सेवा से कनेक्शन विफल रहा

मेरा मानना ​​है कि मैंने एक संपत्ति और प्रोफाइल के साथ सही ढंग से एक अंक स्थापित किया है। मैं analytics.xml फ़ाइल में और प्रत्येक गतिविधि में मेरी चाबी की आपूर्ति की है मैं onStart विधि

और

EasyTracker.getInstance().activityStop(this); हर गतिविधि के onStop विधि में में

EasyTracker.getInstance().activityStart(this); का उपयोग करें।

हालांकि मुझे Google Analytics वेबसाइट पर कोई परिणाम दिखाई नहीं दे रहा है। इसके अलावा, मैंने डिबग विकल्प चालू कर दिए हैं और मैं लॉग बिल्ली में एक समस्या पर लागू Gav2 (Google Analytics) के विभिन्न संदेशों में देख सकता हूं।

उदाहरण के लिए

11-04 21:56:48.000: W/GAV2(6376): Thread[main,5,main]: **Connection to service failed 1** 
11-04 21:56:48.040: W/GAV2(6376): Thread[main,5,main]: **Need to call initialize() and be in fallback mode to start dispatch.** 
11-04 21:56:48.050: I/GAV2(6376): Thread[main,5,main]: ExceptionReporter created, original handler is com.keypod.utils.AppCrashExceptionHandler 
11-04 21:56:50.055: I/GAV2(6376): Thread[GAThread,5,main]: No campaign data found. 
11-04 21:56:50.060: I/GAV2(6376): Thread[GAThread,5,main]: putHit called 
11-04 21:56:50.410: I/GAV2(6376): Thread[GAThread,5,main]: putHit called 
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connecting to Analytics service 
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) } 
**11-04 21:56:53.035: W/GAV2(6376): Thread[Service Reconnect,5,main]: Connection to service failed 1 
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: falling back to local store** 
11-04 21:56:53.040: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store 
11-04 21:56:53.100: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store 
11-04 21:56:53.150: V/GAV2(6376): Thread[GAThread,5,main]: dispatch running... 

ऐसा लगता है जैसे कि यह कनेक्ट नहीं कर सकता है और फिर इसे "fallsback" स्थानीय स्टोर करने के लिए। क्या मैं कुछ गलत कर रहा हूं? या क्या मुझे उस चेतावनी को अनदेखा करना चाहिए और परिणामों को साइट पर दिखाने के लिए इंतजार करना चाहिए?

मैंने Google की मार्गदर्शिका चरण-दर-चरण का पालन किया।

धन्यवाद!

+0

एक ही समस्या यहाँ! सहायता :) – OWADVL

+0

ये लॉग इन पंक्तियां मेरे लॉग में गायब हैं: 11-04 21: 56: 50.060: I/GAV2 (6376): थ्रेड [गैथ्रेड, 5, मुख्य]: putHit 11-04 21: 56: 50.410: I/GAV2 (6376): थ्रेड [गैथ्रेड, 5, मुख्य]: putHit – Kostadin

उत्तर

26

अब मैं अपने एनालिटिक्स पेज में परिणाम देख सकता हूं इसलिए जाहिर है कि मुझे बस प्रतीक्षा करने की आवश्यकता है।

Google को उस चेतावनी के बारे में कुछ करना चाहिए, यह भ्रामक हो सकता है।

अद्यतन: एक दिलचस्प बात मैंने देखा है जो भी मदद मिल सकती, Google Analytics वेब इंटरफ़ेस डिफ़ॉल्ट पर वर्तमान दिन के डेटा नहीं दिखाती है। वर्तमान दिन से एकत्र किए गए डेटा को देखने के लिए, आपको शीर्ष-दाएं किनारे पर दिनांक सीमा पिकर पर क्लिक करना होगा, और कैलेंडर से वर्तमान दिन (या आज combobox से) का चयन करना होगा। इसके बारे में

+0

कहा जाता है हां, मुझे कुछ उपकरणों पर यह चेतावनी मिलती है। यह वास्तव में भ्रामक है। –

+0

मुझे एक और चेतावनी भी मिलती है: "कोई Google Analytics: लाइब्रेरी असंगत नहीं है।" हालांकि, विश्लेषण दर्ज किया जाता है। – grebulon

+0

@grebulon इस लॉग संदेश के TAG को देखें, यह Admob से संबंधित है, GA को नहीं। मेरे साथ भी हुआ, लेकिन GA के साथ एक साथ उपयोग किए जाने पर AdMob के विज्ञापन सही तरीके से प्रदर्शित होते हैं। – jelies

2

बस एक अतिरिक्त है कि आप डिबग करने के लिए घंटे की बचत हो सकती। मुझे लॉगकैट में gav2 के स्थानीय डीबग संदेश नहीं दिखाई दिए। मुझे केवल चार gav2 स्टार्टअप संदेश दिखाई देंगे जैसे "प्रारंभ करने की आवश्यकता है .." और "सेवा अनुपलब्ध"। हालांकि मैंने Google Analytics रीयल-टाइम रिपोर्ट में विचार देखा।

क्या हुआ: मैं onStart() में निम्न पंक्ति के साथ शुरू किया

EasyTracker.getInstance().activityStart(this); 

और OnCreate() से पर डिबगिंग कर दिया की तुलना में;

GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true); 

यह स्पष्ट रूप से गलत है क्योंकि क्रेट() को स्टार्ट() से पहले निष्पादित किया जाता है। अब मेरे पास क्रमशः ऑनस्टार्ट() से दोनों सेट हैं।

EasyTracker.getInstance().activityStart(this); 
GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true); 

क्या गलत हुआ?

मैंने GAV2 बीटा 4 (https://developers.google.com/analytics/devguides/collection/android/v2/advanced) के लिए Google उदाहरण का पालन किया। यह पता शुरू होता है onStart करने के लिए() कोड:

EasyTracker.getInstance().activityStart(this); 

डिबगिंग और जोड़ने घटना ट्रैकिंग सक्षम करने से, मैं उन्नत उदाहरण का पालन किया। वास्तव में सोच के बिना मैं onCreate को (सिर्फ उदाहरण की तरह) कहा:

googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext()) 

मैं googleanalytics इस्तेमाल किया डिबगिंग और घटनाओं सकें। चूंकि यह अपवाद नहीं फेंकता है और यह वास्तव में Google Analytics में परिणाम उत्पन्न करता है, मैंने अभी कुछ समय के लिए गलती नहीं देखी है। Gav2 स्टार्टअप लॉगक संदेश का पता चलता है कि कुछ गलत है। लेकिन अगर आप gav2 से परिचित नहीं हैं तो यह 'सामान्य' व्यवहार भी हो सकता है।

जितना अधिक लोग एक ही उदाहरण और सीखने की अवस्था का पालन कर सकते हैं, मैंने सोचा कि मैं एक पल ले सकता हूं और इसे लिख सकता हूं, उम्मीद है कि यह आपको कुछ समय बचाएगा। अगर आपको लॉगकट में "putHit कॉल" जैसे संदेश नहीं दिखाई देते हैं, तो आपको एक ही समस्या हो सकती है। सौभाग्य।

0

अपने MainActivity onCreate में() सिर्फ निम्न पंक्तियां जोड़ें:

GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext()); 
googleAnalytics.setAppOptOut(false);