Tag Manager API - पैरामीटर का रेफ़रंस

इस दस्तावेज़ में Tag Manager के मकसद और उसे दिखाने के तरीके के बारे में बताया गया है पैरामीटर ऑब्जेक्ट की है.

परिचय

Tag Manager API की मदद से, Tag Manager के संसाधन बनाए जा सकते हैं और उन्हें मैनेज किया जा सकता है जैसे कि टैग, नियम, और मैक्रो.

ज़्यादातर टैग और मैक्रो टाइप में अतिरिक्त पैरामीटर होते हैं, जो टैग या मैक्रो से जोड़ा जा सकता है और संसाधन बनाते/अपडेट करते समय सेट किया जा सकता है. सूची पैरामीटर (key, type पेयर) हर टैग और मैक्रो के लिए प्रकार यहां दिए गए हैं टैग डिक्शनरी रेफ़रंस और मैक्रो डिक्शनरी रेफ़रंस.

इन टैग या मैक्रो वाले खास पैरामीटर को कॉन्फ़िगर करने के लिए, पैरामीटर ऑब्जेक्ट को parameter के मान के रूप में तय और सेट किया गया है टैग की प्रॉपर्टी या मैक्रो संसाधन.

पैरामीटर ऑब्जेक्ट

यह ऑब्जेक्ट, पैरामीटर ऑब्जेक्ट दिखाता है:

[
  {
    "type": string,
    "key": string,
    "value": string,
    "list": [
      (Parameter)
    ],
    "map": [
      (Parameter)
    ]
  }
]

type

टैग या मैक्रो का पैरामीटर टाइप कॉन्फ़िगर किया जा रहा है.

type प्रॉपर्टी तय करेगी प्रॉपर्टी value, list या map पैरामीटर ऑब्जेक्ट में शामिल होना चाहिए, जैसा कि टेबल में बताया गया है देखें.

उदाहरण के लिए, अगर type को boolean पर सेट किया जाता है, तो value प्रॉपर्टी को पैरामीटर ऑब्जेक्ट में शामिल किया जाना चाहिए और सेट किया जाना चाहिए true या false तक.

मान शामिल की जाने वाली अन्य प्रॉपर्टी अतिरिक्त प्रॉपर्टी को किसे सेट करें
template value value, मैक्रो संदर्भ के साथ कोई भी स्ट्रिंग होती है, उदाहरण के लिए foo{{bar}}.
boolean value value, true या false है.
number value value एक पूर्णांक है.
list list list में शून्य या उससे ज़्यादा पैरामीटर होंगे. ऑर्डर हो सकता है/हो सकता है कोई फ़र्क़ नहीं पड़ता; list में किसी भी पैरामीटर की key अनदेखा कर दिया जाएगा.
map map map में शून्य या उससे ज़्यादा पैरामीटर होंगे, लेकिन क्रम में नहीं मामला; map में किसी भी पैरामीटर पर key खास होना चाहिए.

key

टैग या मैक्रो की पैरामीटर कुंजी कॉन्फ़िगर की जा रही है.

key फ़ील्ड का इस्तेमाल किसी खास पैरामीटर की पहचान करने के लिए किया जाता है सेट किए जा रहे टैग या मैक्रो. हर तरह के पैरामीटर में key होना ज़रूरी है प्रॉपर्टी (list पैरामीटर को छोड़कर).

उदाहरण

कस्टम एचटीएमएल टैग के लिए पैरामीटर ऑब्जेक्ट, जिसमें एक template टाइप पैरामीटर और दो boolean टाइप हैं पैरामीटर:

"parameter": [
  {
    "key": "html",
    "type": "template",
    "value": "<script>alert('hello world')</script>"
  },
  {
    "key": "supportDocumentWrite",
    "type": "boolean",
    "value": "false"
  }
]

लुकअप टेबल के लिए पैरामीटर ऑब्जेक्ट मैक्रो, जिसमें दो template टाइप पैरामीटर और एक टाइप होता है list टाइप का पैरामीटर:

"parameter": [
  {
    "type": "template",
    "key": "input",
    "value": "{{event}}"
  },
  {
    "type": "list",
    "key": "map",
    "list": [
      {
        "type": "map",
        "map": [
          {
            "type": "template",
            "key": "key",
            "value": "EventEqualsThis"
          },
          {
            "type": "template",
            "key": "value",
            "value": "ThenSetToThis"
          }
        ]
      }
    ]
  },
  {
    "type": "template",
    "key": "defaultValue",
    "value": "MyDefaultValue"
  }
]

फ़ंक्शन कॉल के लिए पैरामीटर ऑब्जेक्ट टैग, जिसमें एक template टाइप का पैरामीटर और एक map है टाइप पैरामीटर:

"parameter": [
  {
    "key": "functionName",
    "type": "template",
    "value": "fn"
  },
  {
    "key": "functionArgument",
    "map": [
      {
        "key": "argkey1",
        "type": "template",
        "value": "argval1"
      }
    ],
    "type": "map"
  }
]