इस दस्तावेज़ में 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
टाइप का पैरामीटर और एक map
टाइप पैरामीटर होता है:
"parameter": [ { "key": "functionName", "type": "template", "value": "fn" }, { "key": "functionArgument", "map": [ { "key": "argkey1", "type": "template", "value": "argval1" } ], "type": "map" } ]