این سند ویژگی هایی را که می توان برای ماکروهای Google Tag Manager تنظیم کرد، توضیح می دهد.
مقدمه
هر ماکرو Google Tag Manager دارای یک کد type
برای شناسایی ماکرو است. علاوه بر این، اکثر ماکروها دارای پارامترهایی هستند ( key
، جفت type
) که میتوانید هنگام ایجاد یا بهروزرسانی یک ماکرو، آنها را به عنوان بخشی از یک «شیء پارامتر» تنظیم کنید. برای کسب اطلاعات بیشتر در مورد نحوه تنظیم این پارامترها با استفاده از یک شی پارامتر به مرجع پارامتر مراجعه کنید.
بقیه این سند جزئیات همه ماکروهای پشتیبانی شده را فهرست می کند.
کوکی 1st Party
کد را تایپ کنید
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}}" } ] }