T#023 – Aggiungiamo Google Analytics alle nostre applicazioni iPhone
Verificare la provenienza dei visitatori, le pagine visualizzate e tanti altri fattori risulta per il web di primaria importanza ed assume altresì, per lo sviluppatore, un elemento da non sottovalutare nella pianificazione di aggiornamenti o modifiche dell’applicazione.
Vedremo quindi oggi come aggiungere Google Analytics alle nostra applicazioni iPhone.
Iniziamo innanzitutto accedendo al nostro account Analytics.
In alto a destra nella pagina principale selezioniamo Crea Nuovo Account (nel menu a scelta Account Personali Analytics).
Nella pagina successiva clicchiamo su Registrati, si aprirà una nuova pagina in cui dovremo inserire:
Url sito web: inseriamo un nome fittizio
Nome account: nome della vostra applicazione
Settiamo il fuso orario con quello italiano.
Procedendo alla pagina successiva accettiamo i vari Disclaimer ed otterremo, al termine della procedura, un codice del seguente formato UA-00000000-0 che dobbiamo conservare perché successivamente dovremo utilizzarlo.
Effettuiamo il download della libreria e dopo averla “unzippata” aggiungiamola al progetto della nostra applicazione.
Il google analytics tracker è una istanza singleton, una volta che viene allocata resta in vita ed è unica e fornisce un punto di accesso globale a tale istanza.
Per consentire il funzionamento di google analytics è necessario aggiungere due framework al progretto (CFNetwork.framework e libsqlite3.0.dylib) in questo modo:
Nel nostro progetto SDK accediamo alla sezione Target, tasto destro sull’elemento contrassegnato con il nome del nostro progetto e selezioniamo GET INFO.
Selezioniamo quindi la pagina General ed in basso noteremo la sezione Linked Libraries con la lista dei Framework che già utilizziamo. Clicchiamo sul tasto + e dalla lista selezioniamo i framework mensionati in precedenza.
Aggiungeremo ora del codice che ci permetterà l’utilizzo di GOOGLE Analytics.
Accediamo al Prefix del nostro progetto e definiamo #define NOMEAPP_BUILD @”1.0″
Questa dichiarazione ci permetterà quindi di individuare grazie a Google Analytics anche differenti versioni della nostra applicazione.
Accediamo al Delegate della nostra applicazione NomeapplicazioneAppDelegate.m ed incolliamo, nel metodo applicationDidFinishLaunching il seguente codice:
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-00000000-0" dispatchPeriod:kGANDispatchPeriodSec delegate:nil]; NSError *error; if (![[GANTracker sharedTracker] trackEvent:@"usage_stats" action:@"app_loaded" label:NOMEAPP_BUILD value:1 withError:&error]) { }
Dopo aver dichiarato in precedenza una variabile globale in questo modo:
static const NSInteger kGANDispatchPeriodSec = 10;
che indica i secondi dopo i quali google analytics effettua il dispatch delle informazioni.
Accediamo ora al file .h della pagina che vogliamo monitorare ed includiamo la classe:
#import "GANTracker.h" mentre nel file .m inseriamo il seguente codice NSError *err; [[GANTracker sharedTracker] trackPageview:@"/NOMEPAGINA" withError: &err]; [[GANTracker sharedTracker] dispatch];
che ci consentirà di monitorare la pagina in oggetto e visualizzeremo su analytics con il nome NOMEPAGINA.
Questo codice deve essere nel metodo
- (void) viewDidAppear:(BOOL)animated
Le informazioni saranno ovviamente disponibili sulla pagina generata al momento della creazione dell’account solitamente dopo circa 24 ore dalla visita.
Un ringraziamento a Marco Musella che ci ha aiutati nella stesura di questo tutorial.
Alla prossima

| Stampa l'articolo | Questo articolo è stato pubblicato da Luigi Marino il 28 gennaio 2010 alle 16:09, ed è archiviato come Tutorial Pratici. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |























circa 6 mesi fa
grazie mille!!! bellissimo tutorial….
Più avanti potreste fare un tutorial su come inserire Adsense o Admob sulle app gratis…mi sarebbe molto utile!!
circa 6 mesi fa
@andrea sicuro.. abbiamo molti tutorial interessanti in programma..
circa 6 mesi fa
Siete fortissimiiiiiii…
In assoluto il migliore blog sulla programmazione iPhone.
Grazie 1000
circa 6 mesi fa
circa 5 mesi fa
Ciao, ma e’ legale mettere anaylitcs nelle app iphone? e’ comunque traffico in piu’ per l’utente.
grazie
circa 4 mesi fa
bravi!