Google Tag Manager para Android

Como desarrollador, puedes usar Google Tag Manager para implementar y administrar píxeles y etiquetas de medición en tus aplicaciones para dispositivos móviles, sin tener que volver a compilar y volver a enviar los objetos binarios de la aplicación a los mercados de apps. Los desarrolladores que trabajan con el SDK de Google Analytics para Firebase pueden agregar fácilmente Tag Manager para ayudar a administrar y realizar cambios en la implementación, incluso después de que se haya enviado la app.

Los desarrolladores pueden registrar eventos importantes y decidir más adelante qué etiquetas o píxeles se deben activar.

Requisitos previos

Antes de comenzar:

En las siguientes secciones, se explican los pasos para configurar y utilizar Google Tag Manager en tu aplicación para Android.

1. Agrega Google Tag Manager a tu proyecto

  1. En el archivo Gradle del módulo (por lo general, app/build.gradle), agrega la siguiente dependencia en la biblioteca de Tag Manager:

    dependencies {
      // ...
      compile 'com.google.android.gms:play-services-tagmanager:18.0.4'
    }
    
  2. Accede a tu cuenta de Tag Manager.

  3. Selecciona un contenedor para dispositivos móviles.

  4. Haz clic en Versiones en la barra de navegación superior.

  5. Haz clic en la versión del contenedor que deseas usar.

  6. Haz clic en Descargar.

  7. Crea la carpeta app/src/main/assets/containers si no existe. Copia el contenedor descargado en la carpeta.

2. Registra eventos y variables

Tag Manager usa los eventos, los parámetros y las propiedades del usuario que registra el SDK de Google Analytics para Firebase para activar y compilar las etiquetas que configuraste en Google Tag Manager.

Consulta la documentación para desarrolladores de Firebase y obtén instrucciones para registrar eventos y establecer propiedades del usuario.

Cómo configurar variables en Tag Manager

Si deseas capturar el valor de los parámetros de eventos y las propiedades del usuario para usarlos en Google Tag Manager, puedes configurar variables en la interfaz de Tag Manager.

Por ejemplo, podrías registrar el siguiente evento personalizado en tu app:

Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);

Luego, puedes configurar nuevas variables de parámetro de evento en Tag Manager de la siguiente manera para capturar los valores image_name y full_text parameter:

  • Nombre de la variable: Nombre de la imagen
  • Tipo de variable: Parámetro de evento
  • Nombre de la clave del parámetro del evento: image_name

y:

  • Nombre de la variable: Texto completo
  • Tipo de variable: Parámetro de evento
  • Nombre de la clave del parámetro del evento: full_text

De manera similar, puedes configurar la siguiente propiedad del usuario en tu app:

mFirebaseAnalytics.setUserProperty("favorite_food", mFavoriteFood);

Luego, puedes configurar una nueva variable de propiedades del usuario de Firebase en Google Tag Manager para capturar el valor favorite_food:

  • Nombre de la variable: Alimento favorito
  • Tipo de variable: Propiedad del usuario de Firebase
  • Nombre de la clave del parámetro del evento: favorite_food

Cómo modificar y bloquear eventos

Tag Manager te permite modificar y bloquear eventos antes de que los registre el SDK de Google Analytics para Firebase. La modificación de eventos puede ayudarte a agregar, quitar o cambiar los valores de los parámetros del evento, o a ajustar los nombres de los eventos sin actualizaciones de la app. El SDK de Google Analytics para Firebase registrará los eventos que no estén bloqueados.

El SDK de Google Analytics para Firebase también registra automáticamente algunos eventos y propiedades del usuario. Puedes usar propiedades y eventos recopilados automáticamente en Tag Manager sin necesidad de agregar código. Sin embargo, no podrás bloquearlo.

3. Enviar eventos

Las variables de nombres de eventos de Firebase, las variables de parámetros de eventos de Firebase y otras variables se usan para configurar activadores. Las condiciones del activador se evalúan cada vez que registras un evento de Firebase. Según la configuración predeterminada, los eventos de Google Analytics para Firebase se activan automáticamente. Es posible agregar una etiqueta de Google Analytics para Firebase en Tag Manager a fin de bloquear el envío de eventos a Google Analytics.

4. Cómo obtener una vista previa de tu contenedor, depurarlo y publicarlo

Antes de publicar una versión de tu contenedor, te recomendamos obtener una vista previa para asegurarte de que funcione según lo previsto. Google Tag Manager te permite obtener una vista previa de las versiones de tu contenedor mediante la generación de vínculos y códigos QR en la interfaz web y su uso para abrir tu aplicación. También puedes habilitar un modo de registro detallado para depurar cualquier comportamiento inesperado.

Vista previa del contenedor

Antes de obtener una vista previa de un contenedor, genera una URL de vista previa en la interfaz web de Google Tag Manager. Para ello, selecciona la versión del contenedor de la que deseas obtener una vista previa y, luego, selecciona Vista previa. Guarda esta URL de vista previa para los pasos posteriores.

Las URLs de vista previa están disponibles en la ventana de vista previa de la interfaz web
 de Tag Manager.
Figura 1: Obtén una URL de vista previa desde la interfaz web de Tag Manager.

Para obtener una vista previa del contenedor (si usas Android Studio, ve directamente al paso 3):

  1. Agrega esta actividad de vista previa a tu archivo AndroidManifest:

    <!--  Add preview activity. -->
    <activity
      android:name="com.google.android.gms.tagmanager.TagManagerPreviewActivity"
      android:noHistory="true"> <!-- optional, removes previewActivity from activity stack. -->
      <intent-filter>
        <data android:scheme="tagmanager.c.com.example.app" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE"/>
      </intent-filter>
    </activity>
    
  2. Cambia esta línea para incluir el nombre del paquete de tu aplicación:

    <data android:scheme="tagmanager.c.com.example.app"/>
    
  3. En la interfaz web de Google Tag Manager, genera un vínculo de vista previa:

    1. Accede a tu cuenta de Tag Manager.
    2. Selecciona un contenedor para dispositivos móviles.
    3. Haz clic en Versiones en la barra de navegación superior.
    4. Haz clic en Acciones > Vista previa en la versión del contenedor de la que deseas obtener una vista previa.
    5. Ingresa el nombre del paquete de tu aplicación.
    6. Haz clic en Generar vínculo para comenzar la vista previa.
  4. Detén la aplicación y usa el vínculo de vista previa o el código QR generados para iniciarla.

  5. Para salir del modo de vista previa, haz clic en un vínculo generado con la opción Generate end preview link en la interfaz web.

Contenedor de depuración

Para solucionar problemas con la implementación de tu contenedor, habilita el registro detallado:

$ adb shell setprop log.tag.GoogleTagManager VERBOSE

Publicar contenedor

Después de obtener una vista previa del contenedor y verificar que funciona, puedes publicarlo. Después de publicar el contenedor, los parámetros de configuración de las etiquetas estarán disponibles para los usuarios de la app para dispositivos móviles.

Próximos pasos

Consulta Configuración avanzada.