Configurazione avanzata di Android Tag Manager

Per estendere la funzionalità di Google Tag Manager, puoi aggiungere variabili di chiamata funzione e tag di chiamata funzione. Le variabili di chiamata funzione ti consentono di acquisire i valori restituiti dalle chiamate a funzioni preregistrate. I tag chiamata funzione ti consentono di eseguire funzioni preregistrate (ad es. per attivare hit per ulteriori strumenti di misurazione e remarketing che non sono attualmente supportati con i modelli di tag in Tag Manager).

Aggiungere tag e variabili personalizzati

Per aggiungere un tag o una variabile personalizzata con una chiamata funzione:

  1. Implementa una classe che estende com.google.android.gms.tagmanager.CustomTagProvider o 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. Se utilizzi ProGuard, assicurati che i nomi e i metodi della classe non siano offuscati. Utilizza l'annotazione Keep per specificarlo.

  3. Nell'interfaccia web di Google Tag Manager, utilizza il nome completo della classe per impostare tag e variabili: variabile personalizzata