Konfigurasi Tag Manager Android lanjutan

Untuk memperluas fungsi Google Tag Manager, Anda dapat menambahkan variabel Panggilan Fungsi dan tag Panggilan Fungsi. Variabel Panggilan Fungsi memungkinkan Anda mencatat nilai yang ditampilkan oleh panggilan untuk fungsi yang telah didaftarkan sebelumnya. Tag Panggilan Fungsi memungkinkan Anda menjalankan fungsi pradaftar (misalnya, untuk memicu hit untuk alat pengukuran dan pemasaran ulang tambahan yang saat ini tidak didukung dengan template tag di Tag Manager).

Menambahkan tag dan variabel khusus

Untuk menambahkan tag khusus atau variabel khusus dengan Panggilan Fungsi:

  1. Terapkan class yang memperluas com.google.android.gms.tagmanager.CustomTagProvider atau 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. Jika Anda menggunakan ProGuard, pastikan nama dan metode class tidak di-obfuscate. Gunakan anotasi Keep untuk menentukan hal ini.

  3. Di antarmuka web Google Tag Manager, gunakan nama class yang sepenuhnya memenuhi syarat untuk menyiapkan tag dan variabel: variabel-khusus