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:
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 de clase y los métodos no estén ofuscados. Usa la anotación de Keep para especificar esto.
En la interfaz web de Google Tag Manager, usa el nombre de clase completamente calificado para configurar etiquetas y variables: