libgoogleanalyticsservices google app ios google-analytics google-analytics-api

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.