Configuration avancée de Tag Manager pour Android

Pour étendre les fonctionnalités de Google Tag Manager, vous pouvez ajouter des variables d'appel de fonction et des tags d'appel de fonction. Les variables d'appel de fonction vous permettent de capturer les valeurs renvoyées par les appels à des 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 dans le cadre d'outils de mesure et de remarketing supplémentaires qui ne sont actuellement pas compatibles avec les modèles de balises dans Tag Manager).

Ajouter des balises et des variables personnalisées

Pour ajouter une balise ou variable personnalisée avec un appel de fonction:

  1. Implémentez une classe qui étend com.google.android.gms.tagmanager.CustomTagProvider ou com.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);
        }
      }
    }
    
  2. Si vous utilisez ProGuard, assurez-vous que les noms et les méthodes de la classe ne sont pas obscurcis. Utilisez l'annotation Keep pour spécifier cela.

  3. Dans l'interface Web de Google Tag Manager, utilisez le nom de classe complet pour configurer les balises et les variables : variable personnalisée