Configuración avanzada

Para ampliar las funciones de Google Tag Manager, puedes añadir variables y etiquetas de llamada de función. Las variables de llamada de función permiten obtener los valores que devuelven las llamadas a las funciones registradas previamente. Las etiquetas de llamada de función permiten ejecutar funciones registradas previamente (por ejemplo, activar hits para herramientas adicionales de medición y remarketing que actualmente no son compatibles con las plantillas de etiqueta en Google Tag Manager).

Añadir etiquetas y variables personalizadas

Para añadir etiquetas o variables personalizadas con una llamada de función:

  1. Implementa una clase que amplíe 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 utilizas ProGuard, comprueba que los nombres y los métodos de la clase no estén ofuscados. Usa la anotación Keep para especificarlo.
  3. En la interfaz web de Google Tag Manager, usa el nombre de clase completo para configurar etiquetas y variables:

    variable personalizada