Añadir Analytics a la aplicación para 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 administrar 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 agrega lo siguiente:

pod 'GoogleAnalytics'

Guarda el archivo y ejecútalo:

pod install

De este modo se crea un archivo .xcworkspace para tu aplicación. Úsalo para desarrollarla de ahora en adelante.

Inicializar Analytics para una aplicación

Ahora que tienes el archivo de configuración para tu proyecto, estás preparado 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 seguimiento de una pantalla

Debes enviar una visita a una pantalla con nombre a Analytics siempre que el usuario abra una pantalla o cambie de pantalla en la aplicación. Abre el controlador de vista del que quieras realizar 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