برای گسترش عملکرد Google Tag Manager، می توانید متغیرهای Function Call و Function Call را اضافه کنید. متغیرهای فراخوانی تابع به شما این امکان را می دهند که مقادیری را که توسط فراخوانی به توابع از پیش ثبت شده بازگردانده شده است، ثبت کنید. برچسبهای فراخوان تابعی به شما امکان میدهند عملکردهای از پیش ثبتشده را اجرا کنید (مثلاً برای راهاندازی بازدیدها برای ابزارهای اندازهگیری و بازاریابی مجدد که در حال حاضر با الگوهای برچسب در مدیریت برچسب پشتیبانی نمیشوند).
برچسب ها و متغیرهای سفارشی را اضافه کنید
برای افزودن یک برچسب سفارشی یا متغیر سفارشی با یک فراخوانی تابع:
کلاسی را اجرا کنید که
com.google.android.gms.tagmanager.CustomTagProvider
یا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); } } }
اگر از ProGuard استفاده می کنید، مطمئن شوید که نام کلاس ها و متدها مبهم نیستند. برای تعیین این مورد از حاشیه نویسی Keep استفاده کنید.
در رابط وب Google Tag Manager، از نام کلاس کاملاً واجد شرایط برای تنظیم برچسب ها و متغیرها استفاده کنید: