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 v3.x.

Descripción general

La función de ID del usuario permite medir las actividades del usuario 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ían ID de usuario con hits de Google Analytics mediante el campo userId, tus informes reflejarán un recuento más preciso de usuarios únicos y ofrecerán nuevas opciones de informes en varios dispositivos. Obtén más información sobre los beneficios de usar ID de usuario.

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

Requisitos previos

Antes de enviar el ID de usuario a Google Analytics, haga lo siguiente:

Implementación

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

Para enviar el ID de usuario, configura el campo userId con la símbolo del signo de unión 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()
  );
}