הגדרה מתקדמת של מנהל התגים ב-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