Erweiterte Konfiguration von Android Tag Manager

Sie können die Funktionalität von Google Tag Manager erweitern, indem Sie Funktionsaufruf-Variablen und Funktionsaufruf-Tags hinzufügen. Mithilfe von Funktionsaufruf-Variablen können Sie die Werte erfassen, die von Aufrufen an vorregistrierte Funktionen zurückgegeben werden. Mit Funktionsaufruf-Tags können Sie vorregistrierte Funktionen ausführen, z.B. um Treffer für zusätzliche Mess- und 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:

  1. Implementieren Sie eine Klasse, die com.google.android.gms.tagmanager.CustomTagProvider oder com.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);
        }
      }
    }
    
  2. Wenn Sie ProGuard verwenden, dürfen die Klassennamen und Methoden nicht verschleiert sein. Verwenden Sie dazu die Anmerkung „Behalten“.

  3. Verwenden Sie in der Weboberfläche von Google Tag Manager den voll qualifizierten Klassennamen, um Tags und Variablen einzurichten: custom-variable