Gelişmiş Android Etiket Yöneticisi yapılandırması

Google Etiket Yöneticisi'nin işlevselliğini genişletmek için İşlev Çağrısı değişkenleri ve İşlev Çağrısı etiketleri ekleyebilirsiniz. İşlev Çağrısı değişkenleri, ön kayıtlı işlevlere yapılan çağrılar tarafından döndürülen değerleri yakalayabilmenizi sağlar. İşlev Çağrısı etiketleri, önceden kaydedilmiş işlevleri yürütmenizi sağlar (ör. Etiket Yöneticisi'nde etiket şablonlarıyla şu anda desteklenmeyen ek ölçüm ve yeniden pazarlama araçları için isabetleri tetiklemek amacıyla).

Özel etiketler ve değişkenler ekleme

İşlev Çağrısı aracılığıyla özel etiket veya özelleştirilebilen değişken eklemek için:

  1. com.google.android.gms.tagmanager.CustomTagProvider veya com.google.android.gms.tagmanager.CustomVariableProvider sınıfını kapsayan bir sınıf uygulayın:

    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. ProGuard kullanıyorsanız sınıf adlarının ve yöntemlerin kod karartmadığından emin olun. Bunu belirtmek için Keep ek açıklamasını kullanın.

  3. Google Etiket Yöneticisi'nin web arayüzünde etiketleri ve değişkenleri ayarlamak için tam sınıf adını kullanın: özelleştirilebilen değişken