Erweiterte Konfiguration von Android Tag Manager

Wenn Sie die Funktionen von Google Tag Manager erweitern möchten, können Sie Funktionsaufrufvariablen und Funktionsaufruf-Tags hinzufügen. Mit Funktionsaufrufvariablen können Sie die Werte erfassen, die von Aufrufen an vorregistrierten Funktionen zurückgegeben werden. Mit Funktionsaufruf-Tags können Sie vorregistrierte Funktionen ausführen, um beispielsweise Treffer für zusätzliche Mess- oder 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, achten Sie darauf, dass die Klassennamen und -methoden nicht verschleiert sind. Verwenden Sie dazu die Google Notizen-Anmerkung.

  3. Verwenden Sie auf der Weboberfläche von Google Tag Manager den voll qualifizierten Klassennamen, um Tags und Variablen einzurichten: benutzerdefinierte Variable