ID de usuario: SDK de iOS

En esta guía para desarrolladores, se muestra cómo implementar el ID de usuario con el SDK de Google Analytics para iOS versión 3.x.

Descripción general

La función de ID de usuario permite medir las actividades de los usuarios que abarcan varios dispositivos en Google Analytics, como atribuir una interacción con una campaña de marketing en un dispositivo móvil a una conversión que se produce en otro dispositivo móvil o en el navegador.

Cuando se envíen los IDs de usuario con hits de Google Analytics a través del campo userId, tus informes reflejarán un recuento más preciso de los usuarios únicos y ofrecerán nuevas opciones de informes en dispositivos múltiples. Obtén más información sobre los beneficios de usar User-ID.

En esta guía, se muestra cómo usar el campo userId y el SDK de Google Analytics para iOS a fin de enviar los IDs de usuario a Google Analytics.

Requisitos previos

Antes de enviar el User-ID a Google Analytics, haz lo siguiente:

Implementación

Cuando tu aplicación para iOS conoce a un usuario, debes enviar un ID que lo represente con todos tus hits de Google Analytics, como vistas de página, eventos, transacciones de comercio electrónico, etc., mediante el campo userId.

Para enviar el ID de usuario, configura el campo userId con la sintaxis del signo de unión del Protocolo de medición y el nombre del parámetro kGAIUserId, como en este ejemplo:

/**
 * An example method called when a user signs in to an authentication system.
 *
 * @param user represents a generic User object returned by an authentication system on sign in.
 */
- void signInWithUser:(User *)user {

  id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

  // You only need to set User ID on a tracker once. By setting it on the tracker, the ID will be
  // sent with all subsequent hits.
  [tracker set:kGAIUserId
         value:user.id];

  // This hit will be sent with the User ID value and be visible in User-ID-enabled views (profiles).
  [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"UX"            // Event category (required)
                                                        action:@"User Sign In"  // Event action (required)
                                                         label:nil              // Event label
                                                         value:nil] build]];    // Event value
}

En este ejemplo, se muestra cómo obtener el ID de usuario:

NSString *userId = [tracker get:kGAIUserId];