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