Añadir Analytics a aplicaciones iOS

En esta guía se muestra cómo añadir Analytics a tu aplicación para iOS para medir la actividad de usuario en las pantallas especificadas. Si todavía no tienes una aplicación y solo quieres ver cómo funciona Analytics, echa un vistazo a nuestra aplicación de ejemplo.

Analytics usa CocoaPods para instalar y gestionar las dependencias. Abre una ventana de terminal y accede a la ubicación del proyecto Xcode de tu aplicación. Si todavía no has creado un archivo pod para tu aplicación, crea uno ahora:

pod init

Abre el archivo pod creado para tu aplicación y añade lo siguiente:

pod 'GoogleAnalytics'

Guarda el archivo y ejecútalo:

pod install

De este modo se crea un archivo .xcworkspace para tu aplicación, que es el que deberás usar para la programación de ahora en adelante.

Inicializar Analytics para una aplicación

Ahora que tienes el archivo de configuración para tu proyecto, ya puedes para empezar la implementación. En primer lugar, configura el objeto Analytics compartido en AppDelegate. De este modo tu aplicación puede enviar datos a Analytics. Debes hacer lo siguiente:

  • Incluir los encabezados necesarios.
  • Configurar el objeto de seguimiento de Analytics en didFinishLaunchingWithOptions.
  • Sustituir YOUR_TRACKING_ID por el ID de seguimiento de Analytics; por ejemplo, UA-47605289-8.
  • Enviar excepciones y registrar la información (opcional).

Para hacer estos cambios, primero añade Analytics a AppDelegate:

#import <GoogleAnalytics/GAI.h>
#import <GoogleAnalytics/GAIDictionaryBuilder.h>

Después, anula el método didFinishLaunchingWithOptions para configurar Analytics:

GAI *gai = [GAI sharedInstance];
[gai trackerWithTrackingId:@"YOUR_TRACKING_ID"];

// Optional: automatically report uncaught exceptions.
gai.trackUncaughtExceptions = YES;

// Optional: set Logger to VERBOSE for debug information.
// Remove before app release.
gai.logger.logLevel = kGAILogLevelVerbose;

Añadir el objeto de seguimiento de una pantalla

Se debe enviar a Analytics una visita a una pantalla con nombre siempre que el usuario abra una pantalla o cambie de pantalla en la aplicación. Abre el controlador de vista del que quieras hacer el seguimiento o, si se trata de una aplicación nueva, abre el controlador de vista predeterminado. Debes especificar un código que haga lo siguiente:

  • Añadir los encabezados necesarios:
    #import <GoogleAnalytics/GAI.h>
    #import <GoogleAnalytics/GAIDictionaryBuilder.h>
    #import <GoogleAnalytics/GAIFields.h>
  • Usar una anulación de método o función viewWillAppear para insertar el seguimiento de la pantalla.
  • Asignar el nombre de la pantalla y ejecutar el seguimiento.
id<GAITracker> tracker = [GAI sharedInstance].defaultTracker;
[tracker set:kGAIScreenName value:name];
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];

Pasos siguientes