Tag Manager API - मैक्रो डिक्शनरी का रेफ़रंस

इस दस्तावेज़ में उन प्रॉपर्टी के बारे में बताया गया है जिन्हें Google Tag Manager मैक्रो के लिए सेट किया जा सकता है.

शुरुआती जानकारी

मैक्रो की पहचान करने के लिए, हर Google Tag Manager मैक्रो में एक type कोड होता है. इसके अलावा, ज़्यादातर मैक्रो में ऐसे पैरामीटर (key, type पेयर) होते हैं जिन्हें मैक्रो बनाते या अपडेट करते समय, "पैरामीटर ऑब्जेक्ट" के हिस्से के तौर पर सेट किया जा सकता है. पैरामीटर ऑब्जेक्ट का इस्तेमाल करके, ये पैरामीटर सेट करने के तरीके के बारे में ज़्यादा जानने के लिए, पैरामीटर का रेफ़रंस लेख पढ़ें.

इस दस्तावेज़ के शेष हिस्से में सभी समर्थित मैक्रो की जानकारी शामिल है.

पहले पक्ष की कुकी

कोड लिखें

k

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
name template कुकी का नाम.

उदाहरण

 {
   "name": "Sample 1st Party Cookie Macro",
   "type": "k",
   "parameter": [
    {
     "type": "template",
     "key": "name",
     "value": "myCookieName"
    }
   ]
 }

ऑटो-इवेंट वैरिएबल

कोड लिखें

aev

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
varType template ELEMENT,CLASSES, ID, TARGET, TEXT, URL, HISTORY_NEW_URL_FRAGMENT, HISTORY_OLD_URL_FRAGMENT, HISTORY_NEW_STATE, HISTORY_OLD_STATE, HISTORY_CHANGE_SOURCE में से कोई एक.
defaultValue template ज़रूरी नहीं.

उदाहरण

  {
   "name": "Sample AutoEvent Variable",
   "type": "aev",
   "parameter": [
    {
     "type": "template",
     "key": "varType",
     "value": "CLASSES"
    },
    {
     "type": "template",
     "key": "defaultValue",
     "value": "MyDefault"
    }
   ]
  }

कॉन्सटेंट स्ट्रिंग

कोड लिखें

c

पैरामीटर

सुरक्षा कुंजी Type
value template

उदाहरण

  {
   "name": "Sample Constant String",
   "type": "c",
   "parameter": [
    {
     "type": "template",
     "key": "value",
     "value": "MyString"
    }
   ]
  }

कंटेनर वर्शन नंबर

कोड लिखें

ctv

पैरामीटर

लागू नहीं

उदाहरण

  {
   "name": "Sample Container Version Number",
   "type": "ctv"
  }

कस्टम इवेंट

कोड लिखें

पैरामीटर

लागू नहीं

उदाहरण

  {
   "name": "Custom Event Name",
   "type": "e"
  }

पसंद के मुताबिक JavaScript

कोड लिखें

jsm

पैरामीटर

सुरक्षा कुंजी Type
javascript template

उदाहरण

  {
   "name": "Sample Custom Javascript",
   "type": "jsm",
   "parameter": [
    {
     "type": "template",
     "key": "javascript",
     "value": "function() {\n return \"Hello World\";\n}"
    }
   ]
  }

डेटा लेयर वैरिएबल

कोड लिखें

v

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
name template डेटा लेयर के वैरिएबल का नाम.
defaultValue template
dataLayerVersion integer 1 या 2.

उदाहरण

  {
   "name": "Sample Data Layer Variable",
   "type": "v",
   "parameter": [
    {
     "type": "template",
     "key": "name",
     "value": "DL Variable Name"
    },
    {
     "type": "template",
     "key": "defaultValue",
     "value": "DEFAULT"
    },
    {
     "type": "integer",
     "key": "dataLayerVersion",
     "value": "2"
    }
   ]
  }

डीबग मोड

कोड लिखें

dbg

पैरामीटर

लागू नहीं

उदाहरण

  {
   "name": "Sample Debug Mode Macro",
   "type": "dbg"
  }

DOM एलिमेंट

कोड लिखें

d

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
elementId template
attributeName template ज़रूरी नहीं.

उदाहरण

  {
   "name": "Sample DOM Element Macro",
   "type": "d",
   "parameter": [
    {
     "type": "template",
     "key": "elementId",
     "value": "MyElementId"
    },
    {
     "type": "template",
     "key": "attributeName",
     "value": "MyAttributeName"
    }
   ]
  }

एचटीटीपी रेफ़रर

कोड लिखें

f

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
component template इनमें से एक: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
stripWww boolean कॉम्पोनेंट के लिए = HOST
queryKey template कॉम्पोनेंट के लिए = QUERY

उदाहरण

  {
   "name": "Sample HTTP Referrer Macro",
   "type": "f",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    }
   ]
  }

JavaScript वैरिएबल

कोड लिखें

j

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
name template ग्लोबल वैरिएबल का नाम.

उदाहरण

  {
   "name": "Sample Javascript Variable",
   "type": "j",
   "parameter": [
    {
     "type": "template",
     "key": "name",
     "value": "MyGlobalVarName"
    }
   ]
  }

लुक-अप टेबल

कोड लिखें

smm

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
input template लुकअप के लिए इस्तेमाल किया जाने वाला मान, एक मैक्रो संदर्भ होना चाहिए.
map list मैप की सूची, जिसमें हर एक [key, value] का जोड़ा है.
map[].key template
map[].value template
defaultValue template ज़रूरी नहीं.

उदाहरण

  {
   "name": "Sample Lookup Table Macro",
   "type": "smm",
   "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"
    }
   ]
  }

कोई एक नंबर

कोड लिखें

r

पैरामीटर

लागू नहीं

उदाहरण

  {
   "name": "Sample Random Number Macro",
   "type": "r"
  }

यूआरएल

कोड लिखें

u

पैरामीटर

सुरक्षा कुंजी Type ज़रूरी जानकारी
component template इनमें से एक: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
customUrlSource template ज़रूरी नहीं.
stripWww boolean कॉम्पोनेंट के लिए = HOST.
queryKey template कॉम्पोनेंट के लिए = QUERY.

उदाहरण

  {
   "name": "Sample URL Macro",
   "type": "u",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    },
    {
     "type": "template",
     "key": "customUrlSource",
     "value": "{{element}}"
    }
   ]
  }