הגדרה מתקדמת של מנהל התגים ב-Android

כדי להרחיב את הפונקציונליות של Google Tag Manager, תוכלו להוסיף משתנים של קריאה לפעולה ותגי קריאה לפונקציה. משתני פונקציות של פונקציות מאפשרים לכם לתעד את הערכים המוחזרים על ידי קריאות לפונקציות שנרשמו מראש. תגי פונקציות של קריאה מאפשרים לבצע פונקציות שנרשמו מראש (למשל, כדי להפעיל היטים לכלים נוספים למדידה ולרימרקטינג, שלא נתמכים כרגע עם תבניות של תגים ב-Tag Manager).

הוספת תגים ומשתנים מותאמים אישית

כדי להוסיף תג מותאם אישית או משתנה מותאם אישית עם קריאה לפונקציה:

  1. צריך להטמיע מחלקה שמרחיבה את 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);
        }
      }
    }
    
  2. אם אתם משתמשים ב-ProGuard, חשוב לוודא שהשמות והשיטות של המחלקה לא מעורפלים. יש להשתמש בהערה ב-Keep כדי לציין זאת.

  3. בממשק האינטרנט של Google Tag Manager, השתמשו בשם הכיתה המלא כדי להגדיר תגים ומשתנים: משתנה מותאם אישית