Android Tag Manager का बेहतर कॉन्फ़िगरेशन

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 के वेब इंटरफ़ेस में, टैग और वैरिएबल सेट अप करने के लिए, पूरी तरह क्वालिफ़ाइड क्लास नाम का इस्तेमाल करें: कस्टम वैरिएबल