Configuración avanzada de Android Tag Manager

Para ampliar la funcionalidad de Google Tag Manager, puedes agregar variables de llamada a función y etiquetas de llamada a función. Las variables de llamada a funciones te permiten capturar los valores que muestran las llamadas a las funciones registradas previamente. Las etiquetas de llamada a funciones te permiten ejecutar funciones registradas previamente (p.ej., activar hits para herramientas adicionales de medición y remarketing que no son compatibles con las plantillas de etiquetas en Tag Manager).

Cómo agregar etiquetas y variables personalizadas

Para agregar una etiqueta o variable personalizada con una llamada a función, haz lo siguiente:

  1. Implementa una clase que extienda com.google.android.gms.tagmanager.CustomTagProvider o com.google.android.gms.tagmanager.CustomVariableProvider:

    import android.support.annotation.Keep;
    import java.util.Map;
    
    @Keep
    public class HighScoreProvider implements com.google.android.gms.tagmanager.CustomVariableProvider {
      @Override
      public String getValue(Map<String, Object> map) {
        synchronized (HighScoreProvider.class) {
          return ((Long)sHighScore).toString();
        }
      }
    
      private static long sHighScore = 0;
      public static void recordScore(long score) {
        synchronized (HighScoreProvider.class) {
          sHighScore = Math.max(score, sHighScore);
        }
      }
    }
    
  2. Si usas ProGuard, asegúrate de que los nombres de clase y los métodos no estén ofuscados. Usa la anotación de Keep para especificar esto.

  3. En la interfaz web de Google Tag Manager, usa el nombre de clase completamente calificado para configurar etiquetas y variables: variable personalizada