Pour étendre les fonctionnalités de Google Tag Manager, vous pouvez ajouter un appel de fonction et les balises d'appel de fonction. Les variables d'appel de fonction vous permettent de capturer Valeurs renvoyées par les appels à des fonctions pré-enregistrées. Les balises d'appel de fonction vous permettent exécuter des fonctions préenregistrées (par exemple, pour déclencher des appels pour des requêtes supplémentaires des outils de mesure et de remarketing qui ne sont actuellement pas compatibles avec les balises dans Tag Manager).
Ajouter des balises et des variables personnalisées
Pour ajouter une balise ou une variable personnalisée à l'aide d'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 des classes ne sont pas obscurcies. Utilisez l'annotation Keep pour le spécifier.
Dans l'interface Web de Google Tag Manager, utilisez le nom de classe complet. pour configurer des balises et des variables: