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:
com.google.android.gms.tagmanager.CustomTagProvider
veyacom.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); } } }
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.
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: