iOS – GANTracker no hay nada que enviar

Estoy intentando instalar el SDK de Google Analytics en mi aplicación iOS para realizar un seguimiento de las vistas de página y los events. Después de haber seguido la documentation proporcionada, no puedo hacer que el seguimiento funcione y me pregunto ¿alguien puede ayudarme? La siguiente información puede ser relevante: Intentaré ser tan descriptivo como pueda.

  • Estoy apuntando a todos los dispositivos desde iOS 4.3 y versiones posteriores.
  • He incluido GANTracker.h en mi file project-prefix.pch y funciona bien

A continuación se muestra una muestra de mi código appdelegate.m que se llama en el método didFinishLaunchingWithOptions

/* Google Analytics tracking code */ [[GANTracker shanetworkingTracker] setSampleRate:100]; [[GANTracker shanetworkingTracker]setDebug:NO]; [[GANTracker shanetworkingTracker] setDryRun:NO]; [[GANTracker shanetworkingTracker] startTrackerWithAccountID:@"UA-111111-1" dispatchPeriod:kGANDispatchPeriodSec delegate:self]; NSLog(@"Dispatch%@", [[GANTracker shanetworkingTracker] dispatch] ? @"ed Successfully": @" Failed"); NSError *error; if (![[GANTracker shanetworkingTracker] setCustomVariableAtIndex:1 name:@"iPhone" value:@"iv1" withError:&error]) { NSLog(@"There was an error setting this custom variable\n Description: %@\n", [error localizedDescription]); NSLog(@"Failure reason: %@\n", [error localizedFailureReason]); NSLog(@"May we suggest: %@\n", [error localizedRecoverySuggestion]); } if (![[GANTracker shanetworkingTracker] trackEvent:@"Loading" action:@"App Finished Launching" label:@"appDidFinishLaunchingWithOptions" value:-1 withError:&error]) { NSLog(@"There was an error in tracking events\n Description: %@\n", [error localizedDescription]); NSLog(@"Failure reason: %@\n", [error localizedFailureReason]); NSLog(@"May we suggest: %@\n", [error localizedRecoverySuggestion]); } NSString *pageUrlString = [[NSString stringWithFormat:@"http://ios.organisation.tld/appentrypoint"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; if(![[GANTracker shanetworkingTracker] trackPageview:pageUrlString withError:&error]) { NSLog(@"There was an error in tracking initial app entry\n Description: %@\n", [error localizedDescription]); NSLog(@"Failure reason: %@\n", [error localizedFailureReason]); NSLog(@"May we suggest: %@\n", [error localizedRecoverySuggestion]); } 

En los controlleres de mi vista de aplicaciones, quiero hacer un seguimiento de pageViews y estoy buscando la siguiente manera:

 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSError *trackError; NSString *pageUrlString = [[NSString stringWithFormat:@"/aboutsection"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; if(![[GANTracker shanetworkingTracker] trackPageview:pageUrlString withError:&trackError]) { //Handle error here NSLog(@"There was an error tracking this pageview\n Description: %@\n", [trackError localizedDescription]); NSLog(@"Failure reason: %@\n", [trackError localizedFailureReason]); NSLog(@"May we suggest: %@\n", [trackError localizedRecoverySuggestion]); } } 

Volviendo a mi appdelegate.m También tengo establecido el siguiente delegado

 - (void)trackerDispatchDidComplete:(GANTracker *)tracker eventsDispatched:(NSUInteger)hitsDispatched eventsFailedDispatch:(NSUInteger)hitsFailedDispatch { NSLog(@"Google analytics dispatch\n Succeeded?:\n %i, \n Failed?: %i", hitsDispatched, hitsFailedDispatch); } 

¿Esto registra como algo sucedió ?: 5 Fallido ?: 0 así que no fallaron

También veo un post de logging … nada para enviar. Iniciar session en Google Analytics No veo visitas. Mirar las statistics en time real también muestra que no pasa nada.

¿Me estoy perdiendo de algo?

Solo funcionó cuando probé estos pasos:

1- en appdelegate .h class #import "GAI.h"

2- en appdelegate en la function "didFinishLaunchingWithOptions" agregue estos códigos

  // Optional: automatically send uncaught exceptions to Google Analytics. [GAI shanetworkingInstance].trackUncaughtExceptions = YES; // Optional: set Google Analytics dispatch interval to eg 20 seconds. [GAI shanetworkingInstance].dispatchInterval = 20; // Optional: set debug to YES for extra debugging information. [GAI shanetworkingInstance].debug = NO; // Create tracker instance. [[GAI shanetworkingInstance] trackerWithTrackingId:"your tracking application id from google analytics"]; 

3- en cualquier class uiviewcontroller. h #import "GAI.h"

4- en .h reemplace esta parte ": uiviewcontroller" con ": GAITrackedViewController"

5- en .m agregar en vista no cargar esta línea

 [[[GAI shanetworkingInstance] defaultTracker] trackView:"your view title"]; 
  • Tenga cuidado con el punto número 5, debe implementarse de esta manera, creo que la biblioteca GA tiene problemas de cualquier otra manera y también en la documentation. Intenté y busqué mucho sobre este problema y, por crash, funcionó de esta manera solamente, además de que es la manera más rápida de mostrar el efecto en la pantalla de GA.

  • Otra nota: debes crear tu aplicación para dispositivos mobilees en google analytics, cuidar la ID de la aplicación para agregarla Corregir en la aplicación IOS