2013-08-29 8 views
5

हैलो
का उपयोग कर दुर्घटना मैं अपने iPhone app में से एक में Google Analytics उपयोग कर रहा हूँ। मैं ऐप इंस्टॉलेशन, स्क्रीन विज़िट और ईवेंट पर क्लिक कर रहा हूं।
अब, मैं कारण के साथ अनुप्रयोग में crashes & exceptions और उसके स्थान को ट्रैक करना चाहते (स्थान के आधार पर, मेरा मतलब है विधि का नाम, लाइन नंबर या कुछ और)। मैंने Google द्वारा प्रदान किए गए दस्तावेज़ को पढ़ा है, लेकिन कुछ भी उपयोगी नहीं मिला।
किसी ने मुझे इस के साथ मदद कर सकते हैं? किसी भी उदाहरण की वास्तव में सराहना की जाएगी।ट्रैक Google Analytics iOS


अद्यतन: - यहां, मैं GA डैशबोर्ड के स्क्रीनशॉट लिंक को संलग्न कर रहा हूं।

enter image description here

उत्तर

7

आप पश्व-अनुरेखन (पहले से ही symbolicated) भेज सकते हैं। मैं sendUncaughtExceptions = FALSE सेट और मैन्युअल रूप से भेजें।

id tracker = [[GAI sharedInstance] defaultTracker]; 

NSString * model = [[UIDevice currentDevice] model]; 
NSString * version = [[UIDevice currentDevice] systemVersion]; 
NSArray * backtrace = [exception callStackSymbols]; 
NSString * description = [NSString stringWithFormat:@"%@.%@.%@.Backtrace:%@", 
          model, 
          version, 
          exception.description, 
          backtrace]; 

[tracker send:[[GAIDictionaryBuilder 
       createExceptionWithDescription:description // Exception description. May be truncated to 100 chars. 
       withFatal:NO] build]];  

(मॉडल और संस्करण वैकल्पिक है)

पश्व-अनुरेखन < संशोधित होगा> लेकिन सबसे महत्वपूर्ण वर्ग और विधि symbolicate हो जाएगा (जहां दुर्घटना हुई) और आपको पता चलेगा कि जहां

है

** संपादित करें **

कैसे संभाल अपवाद

  1. Detail explanation
  2. उदाहरण "UncaughtExceptions.zip"
  3. डाउनलोड UncaughtExceptionHandler.m पर, विधि के अंदर "handleException: (NSException *) अपवाद" यदि आप मेरे मामले में आप क्या चाहते हैं, कर सकते हैं मैं अपवाद को मान्य करने के अन्य तरीके होते है, और उसके बाद से gai
+0

आपने अपवाद कैसे संभाला? का मतलब है कि मैं प्रत्येक समारोह में कोशिश-पकड़ लिखना नहीं चाहता हूं। –

+2

मैं इसका उपयोग कर रहा हूं: http://www.cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html - उदाहरण "UncaughtExceptions.zip" और "handleException: (NSException *) अपवाद में डाउनलोड करें "आप जो चाहते हैं उसे कॉल कर सकते हैं – silvaric

1

मैं अभी तक गूगल एनालिटिक्स क्रैश रिपोर्टिंग सुविधा का उपयोग नहीं किया है, लेकिन found this सहायक हो सकता है।

आप इस कोड

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [GAI sharedInstance].sendUncaughtExceptions = YES; // Enable 

    // ... the rest of your code, include other GAI properties you want to set. 
} 

मैं इन symbolicated किया जाएगा क्रैश रिपोर्ट नहीं लगता कि के रूप में डिवाइस यह symbolicate करने में असमर्थ है का उपयोग करके गूगल एनालिटिक्स (v2) रिपोर्ट ध्यान में न आया अपवाद अर्थात दुर्घटनाओं हो सकता है। तो आप अपने आप को द्वारा प्राप्त क्रैश रिपोर्ट symbolicate करने के लिए कोड में लाइन नंबर जो इस दुर्घटना की वजह से समझने के लिए हो सकता है।

चेक बाहर Where can I view the Google Analytics iOS crash logs?

देखें: Symbolicating iPhone App Crash Reports

आशा है कि मदद करता है!

+0

आपके उत्तर के लिए धन्यवाद। लेकिन, मैं Google Analytics के साथ इसे कैसे लागू कर सकता हूं (क्रैश रिपोर्ट का प्रतीक)? मुझे ऐप स्टोर पर मौजूद ऐप के क्रैश को ट्रैक करना होगा। – Piyush

+0

@Piyush आपको बस अपने अनुप्रयोगों के आवेदन में कोड की उपरोक्त पंक्ति जोड़ने की आवश्यकता है: didFinishLaunchingWithOptions: 'function। यदि आपका ऐप पहले से ही ऐप स्टोर पर है तो आप इस सुविधा को जोड़ना और अपडेट करना चाहते हैं। – Amar

+0

@Piyush ऐप स्टोर पर आईपीए अपडेट करते समय, '.dSYM' फ़ाइल को रखें, क्योंकि आपको प्राप्त होने वाली क्रैश रिपोर्ट का प्रतीक करने के लिए इसकी आवश्यकता होगी। – Amar

0

लिए भेज स्विफ्ट 3

GAI.sharedInstance().trackUncaughtExceptions = true