Agregar Analytics a la aplicación para iOS

En esta guía se muestra cómo agregar Analytics a tu aplicación iOS para medir la actividad de usuario en las pantallas con nombre. 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 'Google/Analytics'

Guarda el archivo y ejecútalo:

pod install

De este modo se crea un archivo .xcworkspace para tu aplicación. Utilízalo para el desarrollo futuro de la aplicación.

Obtener un archivo de configuración

Haz clic en el botón siguiente para obtener un archivo de configuración que puedes agregar a tu proyecto.

El archivo de configuración proporciona información específica del servicio para tu aplicación. Para obtenerlo, debes seleccionar un proyecto para la aplicación o crear uno nuevo. También deberás proporcionar un ID de paquete para tu aplicación.

Obtener un archivo de configuración

Agregar el archivo de configuración al proyecto

Arrastra el archivo GoogleService-Info.plist que acabas de descargar a la raíz de tu proyecto Xcode y agrégalo a todos los destinos.

Inicializar Analytics para la 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.
  • Enviar excepciones y registrar la información (opcional).

Para realizar estos cambios, primero agrega Analytics en AppDelegate:

#import <Google/Analytics.h>

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

// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);

// Optional: configure GAI options.
GAI *gai = [GAI sharedInstance];
gai.trackUncaughtExceptions = YES;  // report uncaught exceptions
gai.logger.logLevel = kGAILogLevelVerbose;  // remove before app release

Agregar el seguimiento de 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. El código debe hacer lo siguiente:

  • Agregar el encabezado <Google/Analytics.h> necesario.
  • Usar una anulación de método o función viewWillAppear para insertar el seguimiento de pantalla.
  • Proporcionar un nombre a la pantalla y ejecutar el seguimiento.
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:name];
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];

Pasos siguientes