En essayant de mettre en œuvre le SDK Google Analytics pour iOS, j'ai rencontré deux murs de briques.
Le premier est celui après avoir exécuté ce code dans Application: DidfinishlaunchingwithOptions: Code> P >
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXX-YY"
dispatchPeriod:10
delegate:self];
[[GANTracker sharedTracker] setDebug:YES];
6 Réponses :
Je pense que vous devriez vérifier cela pour déléguer la méthode de gantracker
Malheureusement, j'ai déjà eu des méthodes mises en œuvre pour celles-ci et j'ai défini le délégué correctement, mais je ne vois aucune déclaration de journalisation de l'une ou l'autre méthode. Les méthodes ne sont pas appelées par l'instance gantracker code>. Merci pour la suggestion cependant!
//Delegate is set to 'nil' instead of class instance which implements the delegate methods. [[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXX-YY" dispatchPeriod:10 delegate:nil]; In your case, assuming that UIApplicationDelegate may be implementing GANTrackerDelegate, the message call should set delegate as ' self '.Cheers!! Amar.
Hmm, Dunno comment ce nil code> est arrivé là-bas. Je vais vérifier mon code mais je pense que c'est définitivement déjà défini sur
auto code> ..
Parcourir donc j'ai trouvé 2 autres cas où l'expédition n'a pas fonctionné. Vérifiez si l'une d'entre elles est applicable dans votre cas. 1. Essayez de supprimer l'application à partir du simulateur / périphérique et de la réinstaller - Lien < / a> 2. Lorsque l'envoi est appelé à partir d'un thread d'un autre que celui de celui de StartTrackerWithaccound -ID: Dispatcheriod: Délégué: B> est appelé -
Votre réponse était la plus proche du problème réel, alors je vous récompense le montant de la générosité.
Peut-être que l'envoi s'appuie sur la boucle d'exécution du fil d'appel - est-il possible que vous exécutez cela à partir d'un thread secondaire, qui pourrait n'exurer peut-être pas au moment où l'envoi est supposé vous rappeler? P>
Vous n'avez pas activé DryRun, avez-vous? Vérifiez avec:
[[GANTracker sharedTracker] dispatchSynchronous];
Il suffit de le vérifier à partir de zéro, envoyé parfaitement au sens de la signification
a) Votre appareil est différent (j'ai toujours des accidents non résolus sur les 3 iPad particuliers du testeur d'apple non résolu, de sorte que ce ne serait pas une grande surprise. ) p>
b) votre code est différent - et c'est beaucoup plus facile pour vous de réparer. p>
pour l'A) Il n'y a aucun conseil mais pour le tester contre tous les appareils Vous pourriez obtenir, pour le b) je pouvais seulement dire ce qui a fonctionné pour moi: P>
git clone https://code.google.com/p/google-mobile-dev.analytics-end-àv.end/ code> li>
- Configurationd Final / Analytics échange de lancement, modifié la source légèrement li>
ul>
(trackevent :::::: a été appelé à partir d'un échantillon, l'application a été redémarré manuellement car il y a une période de temps zéro nécessitant l'appel de l'envoi) p> xxx pré> c'est tout, journal dit expédié avec succès code>, vaut la peine d'essayer je suppose. p> p>
toux em> p>
J'aurais orthographié le oups. Eh bien, au moins, il y a un poste de dépannage décent pour Google Analytics sur Donc maintenant! P> #define code> pour démarrer l'objet Tracker dans mon délégué de l'application. D'autres dossiers ont été orthographiés correctement, d'où les déclarations de journalisation montrant, mais lorsque j'ai essayé de se connecter juste avant que le suiveur ne soit démarré, il n'a pas été montré. P>