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 ;)


AvShop Banner