Per estendere la funzionalità di Google Tag Manager, puoi aggiungere variabili chiamata funzione e tag chiamata funzione. Le variabili di chiamata di funzione ti consentono di acquisire i valori restituiti dalle chiamate alle funzioni preregistrate. I tag di chiamata funzione ti consentono di eseguire funzioni preregistrate (ad es. per attivare hit per strumenti di misurazione e remarketing aggiuntivi che non sono attualmente supportati con i modelli di tag in Tag Manager).
Aggiungere tag e variabili personalizzate
Per aggiungere un tag o una variabile personalizzata con una chiamata di funzione:
Implementa una classe che estenda
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); } } }
Se utilizzi ProGuard, assicurati che i nomi e i metodi delle classi non siano offuscati. Utilizza l'annotazione di Keep per specificarlo.
Nell'interfaccia web di Google Tag Manager, utilizza il nome completo della classe per configurare i tag e le variabili: