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

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

Özel etiketler ve değişkenler ekleme

İşlev Çağrısı ile özel bir 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ı genişleten 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öntemlerinin karartılmadığı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 nitelikli sınıf adını kullanın: custom-variable