app - google analytics ios
Google Analytics para iOS no distribuye eventos (2)
Estoy usando la última versión de SDK y el código básico para registrar y enviar una vista de página:
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-MY_ACCOUNT_ID-1"
dispatchPeriod:10
delegate:self];
NSError *error;
if (![[GANTracker sharedTracker] trackPageview:@"/firstpage"
withError:&error]) {
NSLog(@"tracker failed: %@",error);
}
Sin embargo, los eventos no se envían desde el dispositivo o simulador. No hay errores también. Cuando enciendo el indicador de depuración, puedo ver lo siguiente:
dispatch called
dispatching 4 events
[after 10 seconds]
dispatch called
...dispatcher was busy
[after 10 seconds]
dispatch called
...dispatcher was busy
Mi método de delegado nunca se llama:
- (void)trackerDispatchDidComplete:(GANTracker *)tracker
eventsDispatched:(NSUInteger)eventsDispatched
eventsFailedDispatch:(NSUInteger)eventsFailedDispatch{
NSLog(@"success: %d failures: %d",eventsDispatched,eventsFailedDispatch);
}
- Traté de crear una nueva ID de editor pero tampoco me ayudó.
- Tengo conexión a Internet desde el dispositivo y el simulador
- Borré la aplicación antes de intentar.
- Jugué con el período de envío, configurándolo en -1 y llamando al despacho de forma manual
Nada ayudó ... :(
Estoy luchando con esto por un día ... ¿Cómo puedo hacer que funcione?
puede poner después de llamar al GANTracker un despacho manual como ese: [[GANTracker sharedTracker] dispatch]; y funciona perfectamente
Tuve el mismo problema con el despachador ("... el despachador estaba ocupado"). En mi caso, fue porque había ejecutado mi aplicación normalmente en segundo plano, y estaba usando el despachador. Cuando intenté conectar el dispositivo a Xcode para ejecutar y depurar la aplicación, la consola me mostró ese mensaje. Entonces la solución fue fácil:
- Detener la aplicación en Xcode
- Cierre la aplicación en segundo plano
Eso es.