במסמך הזה מתוארים המטרה והייצוג של Tag Manager של הפרמטר.
מבוא
Tag Manager API מאפשר ליצור ולנהל משאבים של Tag Manager כמו Tags (תגים), Triggers (טריגרים) ו-Variables (משתנים).
לרוב סוגי התגים והמשתנים יש פרמטרים נוספים ספציפיים
לתג או למשתנה, ואפשר להגדיר אותו בזמן יצירה/עדכון של המשאב. הרשימה
של פרמטרים (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 יכיל אפס פרמטרים או יותר, ההזמנה עשויה/עשויה להיות
לא משנה; 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" } ]