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