Para extender la funcionalidad de Google Tag Manager, puedes agregar una llamada a función variables y etiquetas de llamada a función. Las variables de llamada a función te permiten capturar los valores devueltos por las llamadas a funciones con registro previo. Las etiquetas de llamada a función te permiten ejecutar funciones con registro previo (p.ej., para activar hits para obtener herramientas de medición y remarketing que actualmente no se admiten con la etiqueta plantillas en Tag Manager).
Cómo agregar variables y etiquetas personalizadas
Para agregar una etiqueta o una variable personalizadas 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 y métodos de las clases no estén ofuscados. Para especificarlo, usa la anotación de Keep.
En la interfaz web de Google Tag Manager, usa el nombre de clase completamente calificado. para configurar etiquetas y variables: