Wenn Sie die Funktionen von Google Tag Manager erweitern möchten, können Sie Funktionsaufrufvariablen und Funktionsaufruf-Tags hinzufügen. Mit Funktionsaufrufvariablen können Sie die Werte erfassen, die von Aufrufen an vorregistrierten Funktionen zurückgegeben werden. Mit Funktionsaufruf-Tags können Sie vorregistrierte Funktionen ausführen, um beispielsweise Treffer für zusätzliche Mess- oder Remarketing-Tools auszulösen, die derzeit nicht mit Tag-Vorlagen in Tag Manager unterstützt werden.
Benutzerdefinierte Tags und Variablen hinzufügen
So fügen Sie ein benutzerdefiniertes Tag oder eine benutzerdefinierte Variable mit einem Funktionsaufruf hinzu:
Implementieren Sie eine Klasse, die
com.google.android.gms.tagmanager.CustomTagProvider
odercom.google.android.gms.tagmanager.CustomVariableProvider
erweitert: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); } } }
Wenn Sie ProGuard verwenden, achten Sie darauf, dass die Klassennamen und -methoden nicht verschleiert sind. Verwenden Sie dazu die Google Notizen-Anmerkung.
Verwenden Sie auf der Weboberfläche von Google Tag Manager den voll qualifizierten Klassennamen, um Tags und Variablen einzurichten: