این سند هدف و نمایش شی پارامتر Tag Manager را شرح می دهد.
مقدمه
API Tag Manager به شما امکان می دهد منابع Tag Manager مانند Tags ، Triggers و Variables را ایجاد و مدیریت کنید.
اکثر انواع Tag و Variable دارای پارامترهای اضافی هستند که مختص برچسب یا متغیر هستند و می توانند هنگام ایجاد/به روز رسانی منبع تنظیم شوند. لیست پارامترها ( key
، جفت type
) برای هر برچسب و نوع متغیر در مرجع فرهنگ لغت برچسب فهرست شده است.
برای پیکربندی این پارامترهای خاص Tag یا Variable، یک شی پارامتر تعریف شده و به عنوان مقدار ویژگی parameter
منبع Tag یا Variable تنظیم می شود.
شی پارامتر
شی زیر یک شی پارامتر را نشان می دهد:
[ { "type": string, "key": string, "value": string, "list": [ (Parameter) ], "map": [ (Parameter) ] } ]
type
نوع پارامتر تگ یا متغیر در حال پیکربندی.
ویژگی type
تعیین می کند که آیا یک value
، list
یا ویژگی map
باید در شی پارامتر گنجانده شود، همانطور که در جدول زیر توضیح داده شده است.
به عنوان مثال، اگر type
روی boolean
تنظیم شود، باید یک ویژگی value
در شی پارامتر گنجانده شود و روی true
یا false
تنظیم شود.
ارزش | دارایی اضافی برای گنجاندن | ویژگی اضافی را به چه چیزی تنظیم کنیم |
---|---|---|
template | value | value هر رشته ای است، از جمله مراجع متغیر، به عنوان مثال foo . |
boolean | value | value یا true است یا false . |
number | value | value یک عدد صحیح است. |
list | list | list شامل صفر یا چند پارامتر خواهد بود، ترتیب ممکن است مهم نباشد. key هر پارامتر در list نادیده گرفته می شود. |
map | map | map شامل صفر یا چند پارامتر خواهد بود، ترتیب مهم نیست. key هر پارامتر در map باید منحصر به فرد باشد. |
key
کلید پارامتر برچسب یا متغیر در حال پیکربندی.
فیلد key
برای شناسایی پارامتر برچسب ها یا متغیرهای خاصی که در حال تنظیم هستند استفاده می شود. همه انواع پارامترها به یک ویژگی key
نیاز دارند (به جز پارامترهای list
).
نمونه ها
یک شی پارامتر برای یک تگ HTML سفارشی ، که دارای یک پارامتر نوع 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" } ]