ios iphone objective-c google-analytics nsrangeexception

la última pantalla de Google Analytics antes del accidente para iOS



iphone objective-c (3)

¿Has probado el Crash and Exception Analysis en GA?

Puede encontrar más detalles sobre el análisis aquí: https://developers.google.com/analytics/devguides/collection/ios/v2/exceptions

Ejemplos de código de seguimiento de la página:

@try { NSArray *highScores = [self getHighScores]; } @catch (NSException *exception) { [tracker sendException:NO // Boolean indicates non-fatal exception. withDescription:@"Connection timout %d: %@", connectionError, errorDescription]; }

y seguimiento automático para excepciones no detectadas:

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

Mi aplicación falla con información muy pobre. ¿Hay alguna manera de que pueda encontrar el último nombre de pantalla, en Google Analytics, cuando se bloquea la aplicación? Estoy rastreando cada pantalla en mi aplicación. De esta forma podría saber en qué controlador existe el error. ¡Gracias por cualquier ayuda!

Editar informe de bloqueo:

NSRangeException Trace: <redacted> <redacted> <redacted> <redacted> <redacted> <redacted> <redacted> <redacted> <redacted> CFRunLoopRunSpec


Me encontré con una situación similar usando Google Analytics con mi aplicación. Pude obtener más información de la página Fallos y Excepciones que muestra todos los errores haciendo clic en Dimensión secundaria -> Compromiso -> Nombre de pantalla. Esto muestra la pantalla donde ocurrió el bloqueo / error.


Me enfrenté a un problema similar y me encontré con una solución de varios niveles: Google Analytics ofrece un mecanismo de excepción de dos vías.

1-> seguimiento manual:

@try { NSArray *myArray = [self getListOfStudents]; } @catch (NSException *exception) { [tracker sendException:NO // Boolean indicates non-fatal exception. withDescription:@"Unable to connect %d: %@", connectionError, errorDescription]; }

2-> seguimiento automático:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions { [GAI sharedInstance].trackUncaughtExceptions = YES; // Enable the automatic tracking // ... rest follows here. }

Espero que esto ayude