כדי להרחיב את הפונקציונליות של Google Tag Manager, תוכלו להוסיף משתנים של קריאה לפעולה ותגי קריאה לפונקציה. משתני פונקציות של פונקציות מאפשרים לכם לתעד את הערכים המוחזרים על ידי קריאות לפונקציות שנרשמו מראש. תגי פונקציות של קריאה מאפשרים לבצע פונקציות שנרשמו מראש (למשל, כדי להפעיל היטים לכלים נוספים למדידה ולרימרקטינג, שלא נתמכים כרגע עם תבניות של תגים ב-Tag Manager).
הוספת תגים ומשתנים מותאמים אישית
כדי להוסיף תג מותאם אישית או משתנה מותאם אישית עם קריאה לפונקציה:
צריך להטמיע מחלקה שמרחיבה את
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, השתמשו בשם הכיתה המלא כדי להגדיר תגים ומשתנים: