Para ampliar la funcionalidad de Google Tag Manager, puedes agregar variables y etiquetas de llamadas a función. Las variables de llamada a función te permiten capturar los valores que muestran las llamadas a funciones registradas previamente. Las etiquetas de llamada a función te permiten ejecutar funciones registradas previamente (p.ej., para activar hits para herramientas de medición y remarketing adicionales que actualmente no son compatibles con las plantillas de etiquetas en Tag Manager).
Agrega etiquetas y variables personalizadas
Para agregar una etiqueta o variable personalizada con una llamada a función, sigue estos pasos:
Implementa una clase que extienda
com.google.android.gms.tagmanager.CustomTagProvider
ocom.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); } } }
Si usas ProGuard, asegúrate de que los nombres y métodos de la clase no estén ofuscados. Usa la anotación Keep para especificar esto.
En la interfaz web de Google Tag Manager, usa el nombre de clase completamente calificado para configurar etiquetas y variables: .