User ID: SDK para iOS

En las guías para programadores se indica cómo implementar User ID con el SDK de Google Analytics para iOS, versión 3.x.

Descripción general

La función User ID permite medir la actividad del usuario en varios dispositivos con Google Analytics, como atribuir una interacción con una campaña de marketing en un dispositivo móvil a una conversión producida en otro dispositivo móvil o en un navegador.

Cuando se envíen los User ID con los hits de Google Analytics mediante el campo userId, tus informes reflejarán un recuento más exacto de usuarios únicos y presentarán nuevas opciones multidispositivo. Obtén más información sobre las ventajas de usar la función User ID.

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

Requisitos previos

Antes de enviar el ID de usuario a Google Analytics:

Implementación

Cuando se reconozca a un usuario en tu aplicación de iOS, debes enviar un ID que lo identifique en todos los hits de Google Analytics, como los de páginas vistas, eventos o transacciones de comercio electrónico, mediante el campo userId.

Para enviar el ID de usuario, define el campo userId con la sintaxis del signo "&" del Protocolo de medición y el nombre de 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 valor del campo User ID:

NSString *userId = [tracker get:kGAIUserId];