ID de usuario: SDK de Android

En esta guía para desarrolladores, se muestra cómo implementar el ID de usuario con el SDK de Google Analytics para Android 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 Android 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 Android conoce a un usuario, debes enviar un ID que represente a ese usuario con todos tus hits de Google Analytics, como vistas de página, eventos, transacciones de comercio electrónico, etc., a través del campo userId.

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

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

  Tracker t = GoogleAnalytics.getInstance(context).getTracker("UA-XXXX-Y");

  // 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.
  t.set(Fields.USER_ID, user.getId());

  // This hit will be sent with the User ID value and be visible in User-ID-enabled views (profiles).
  t.send(MapBuilder
      .createEvent("UX",       // Event category (required)
                   "Sign In",  // Event action (required)
                   null,       // Event label
                   null)       // Event value
      .build()
  );
}