Pour étendre les fonctionnalités de Google Tag Manager, vous pouvez ajouter des variables d'appel de fonction et des balises d'appel de fonction. Les variables d'appel de fonction vous permettent de capturer les valeurs renvoyées par les appels de fonctions préenregistrées. Les balises d'appel de fonction vous permettent d'exécuter des fonctions préenregistrées (par exemple, pour déclencher des appels pour des outils de mesure et de remarketing supplémentaires qui ne sont pas actuellement compatibles avec les modèles de balises dans Tag Manager).
Ajouter des balises et des variables personnalisées
Pour ajouter une balise ou une variable personnalisée avec un appel de fonction:
Implémentez une classe qui étend
com.google.android.gms.tagmanager.CustomTagProvider
oucom.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 vous utilisez ProGuard, assurez-vous que les noms et les méthodes de classe ne sont pas obscurcis. Pour ce faire, utilisez l'annotation "Keep".
Dans l'interface Web de Google Tag Manager, utilisez le nom de classe complet pour configurer les balises et les variables :