2013-08-29 21 views
5

Hello iPhone app numaralı telefonlardan birini kullanıyorum. Uygulama kurulumlarını, ekran ziyaretlerini ve tıklama etkinliklerini izliyorum.
Şimdi, uygulamada crashes & exceptions uygulamasını neden ve konumla (konum, yöntem adı, satır numarası veya başka bir şey) izleyerek izlemek istiyorum. Google tarafından sağlanan belgeyi okudum, ancak yararlı bir şey almadım.
Bu konuda bana yardımcı olan var mı? Herhangi bir örnek gerçekten takdir edilecektir.Google Analytics'i kullanarak parça çöküşü iOS


Güncelleştirme: - Burada GA gösterge panosunun ekran görüntüsünü bağlarım.

enter image description here

cevap

7

Backtrace'i (zaten sembolik) gönderebilirsiniz. SendUncaughtExceptions = FALSE öğesini ayarlıyorum ve el ile gönderim.

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]];  

backtrace < Redacted olacak

(model ve versiyon isteğe bağlıdır)> ama (çökme oluştuğu) En önemli sınıf ve metot symbolicate olacak ve

nerede olduğunu bilecek

** DÜZENLEME **

Nasıl kolu istisna

  1. Detail explanation
  2. yöntemin içinde UncaughtExceptionHandler.m tarihinde örneği "UncaughtExceptions.zip"
  3. indir "handleException: (NSException *) istisna" sen benim durumda, istediğinizi yapabilirsiniz i istisna doğrulamak için başka bir yöntem var ve bundan sonra Gai
+0

İstisnayı nasıl ele aldınız? her bir fonksiyonda try-catch yazmak istemediğim anlamına gelir. –

+2

Bunu kullanıyorum: http://www.cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html - "UncaughtExceptions.zip" örneğini ve "handleException: (NSException *) istisnasını indir" "istediğini arayabilirsin – silvaric

1
Henüz Google Analytics kazasında raporlama özelliği kullanmadıysanız

ancak found this yararlı olabilir hangi. Bu koda

- (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. 
} 

cihaz bunu symbolicate edemez gibi ben bu symbolicated edilecektir çökme raporları sanmıyorum kullanarak Google Analytics (v2) raporu yakalanmamış yani istisnalar çökmeleri olabilir

. Bu nedenle, bu kilitlenmeye neden olan koddaki satır numarasını anlamak için alınan kilitlenme raporlarını kendiniz sembolize etmeniz gerekebilir.

Kontrol dışarı Where can I view the Google Analytics iOS crash logs?

bakın: yardımcı Symbolicating iPhone App Crash Reports

Umut!

+0

Cevabınız için teşekkürler. Ancak, bunu (analitik raporunu belirten) Google analitiği ile nasıl uygulayabilirim? App Store'da bulunan uygulamanın kilitlenmelerini izlemeliyim. – Piyush

+0

@Piyush Yukarıdaki kod satırını uygulamanızın uygulamasına eklemeniz yeterli: application: didFinishLaunchingWithOptions: 'function. Uygulamanız zaten uygulama mağazasında bulunuyorsa, bu özelliği eklemek ve güncellemek isteyebilirsiniz. – Amar

+0

@Piyush IPA'yı uygulama mağazasında güncellerken, aldığınız kilitlenme raporlarını sembolik olarak belirtmek için '.dSYM' dosyasını saklayın. – Amar

0

göndermek Swift 3

GAI.sharedInstance().trackUncaughtExceptions = true 
İlgili konular