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

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