ট্যাগ ম্যানেজার API - ম্যাক্রো ডিকশনারী রেফারেন্স

এই দস্তাবেজটি সেই বৈশিষ্ট্যগুলি বর্ণনা করে যা Google ট্যাগ ম্যানেজার ম্যাক্রোগুলির জন্য সেট করা যেতে পারে৷

ভূমিকা

প্রতিটি Google ট্যাগ ম্যানেজার ম্যাক্রোতে ম্যাক্রো সনাক্ত করার জন্য একটি type কোড থাকে। উপরন্তু, বেশিরভাগ ম্যাক্রোর প্যারামিটার ( key , type জোড়া) থাকে যা আপনি ম্যাক্রো তৈরি বা আপডেট করার সময় একটি "প্যারামিটার অবজেক্ট" এর অংশ হিসাবে সেট করতে পারেন। প্যারামিটার অবজেক্ট ব্যবহার করে এই প্যারামিটারগুলি কীভাবে সেট করবেন সে সম্পর্কে আরও জানতে পরামিতি রেফারেন্স দেখুন।

এই নথির অবশিষ্টাংশ সমস্ত সমর্থিত ম্যাক্রোগুলির বিবরণ তালিকাভুক্ত করে৷

প্রথম পক্ষের কুকি

কোড টাইপ করুন

k

পরামিতি

চাবি টাইপ মন্তব্য
name template কুকির নাম।

উদাহরণ

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

অটো-ইভেন্ট পরিবর্তনশীল

কোড টাইপ করুন

aev

পরামিতি

চাবি টাইপ মন্তব্য
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

পরামিতি

চাবি টাইপ
value template

উদাহরণ

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

ধারক সংস্করণ নম্বর

কোড টাইপ করুন

ctv

পরামিতি

N/A

উদাহরণ

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

কাস্টম ইভেন্ট

কোড টাইপ করুন

পরামিতি

N/A

উদাহরণ

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

কাস্টম জাভাস্ক্রিপ্ট

কোড টাইপ করুন

jsm

পরামিতি

চাবি টাইপ
javascript template

উদাহরণ

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

ডাটা লেয়ার ভেরিয়েবল

কোড টাইপ করুন

v

পরামিতি

চাবি টাইপ মন্তব্য
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

পরামিতি

N/A

উদাহরণ

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

DOM উপাদান

কোড টাইপ করুন

d

পরামিতি

চাবি টাইপ মন্তব্য
elementId template
attributeName template ঐচ্ছিক।

উদাহরণ

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

HTTP রেফারার

কোড টাইপ করুন

f

পরামিতি

চাবি টাইপ মন্তব্য
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"
    }
   ]
  }

জাভাস্ক্রিপ্ট ভেরিয়েবল

কোড টাইপ করুন

j

পরামিতি

চাবি টাইপ মন্তব্য
name template গ্লোবাল পরিবর্তনশীল নাম।

উদাহরণ

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

লুকআপ টেবিল

কোড টাইপ করুন

smm

পরামিতি

চাবি টাইপ মন্তব্য
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

পরামিতি

N/A

উদাহরণ

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

URL

কোড টাইপ করুন

u

পরামিতি

চাবি টাইপ মন্তব্য
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}}"
    }
   ]
  }