2012-06-15 10 views
5

मैं EasyTracker Google Analytics लाइब्रेरी का उपयोग कर रहा हूं और मेरे ऐप में कई गतिविधियां हैं। मैं ऐप लॉन्च पर हर बार ईवेंट डिवाइस मॉडल और सिस्टम संस्करण जानकारी के रूप में ट्रैक करना चाहता हूं।एंड्रॉइड Google एनालिटिक्स easytracker - लॉन्चर गतिविधि क्रैश की क्रिएट विधि पर ट्रैक ईवेंट कॉल

मेरे लॉन्चर गतिविधि के onCreate विधि

06-15 21:24:30.898: WARN/dalvikvm(1203): threadid=8: thread exiting with uncaught exception (group=0x4001d800) 
06-15 21:24:30.898: ERROR/AndroidRuntime(1203): FATAL EXCEPTION: TrackerThread 
     java.lang.NullPointerException 
     at com.google.android.apps.analytics.GoogleAnalyticsTracker.createEvent(Unknown Source) 
     at com.google.android.apps.analytics.GoogleAnalyticsTracker.trackEvent(Unknown Source) 
     at com.google.android.apps.analytics.easytracking.GoogleAnalyticsTrackerDelegateImpl.trackEvent(Unknown Source) 
     at com.google.android.apps.analytics.easytracking.EasyTracker$11.run(Unknown Source) 
     at com.google.android.apps.analytics.easytracking.EasyTracker$TrackerThread.run(Unknown Source) 
06-15 21:24:30.918: WARN/ActivityManager(58): Force finishing activity com.mycompany.myapp/com.mycompany.activity.HomeActivity 

क्या मैं गलत कर रहा हूँ के साथ

EasyTracker.getTracker().trackEvent("Others", "App launch", "The os version", 0); 

दुर्घटनाओं में इस कोड को?

+0

गतिविधि के अधिक से अधिक देखना उपयोगी होगा। क्या आपकी गतिविधि ट्रैक्टेड एक्टिविटी क्लास को विस्तारित कर रही है या क्या यह केवल गतिविधि वर्ग का विस्तार कर रही है? –

+0

इसके अतिरिक्त, उस पंक्ति से कम ट्रैकिंग ट्रैकिंग ठीक से काम कर रही है। मुझे लगता है कि इसे एक्सएमएल में कॉन्फ़िगरेशन फ़ाइल की आवश्यकता है। क्या आपने इसे स्थापित किया था? –

+0

हां, मेरी गतिविधि ट्रैकएक्ट एक्टिविटी बढ़ा रही है। माइनस कि लाइन ट्रैकिंग भी ठीक से काम करता है, उदा। Google Analytics वेब इंटरफ़ेस में दिखाए गए पृष्ठदृश्य। –

उत्तर

5

आपको एक NullPointerException मिलता है क्योंकि ट्रैकर बेस क्लास ट्रैकएडएक्टिविटी की ऑनस्टार्ट विधि में प्रारंभ होता है, जो क्रिएट के बाद होता है। हालांकि, TrackedActivity स्वचालित रूप से गतिविधि (trackPageView) के निर्माण को ट्रैक करता है, इसलिए आमतौर पर आपको trackEvent की आवश्यकता नहीं होती है। आप गतिविधि के जीवन चक्र पर ऑनस्टार्ट और ऑनस्टॉप के बीच किसी भी अन्य विधि पर trackEvent को सफलतापूर्वक कॉल कर सकते हैं।

0

याद रखें activity.onCreate में निम्न कोड जोड़ें: किसी भी ट्रैकर सुविधा का उपयोग कर से पहले

EasyTracker.getInstance().setContext(this); 

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