W tym dokumencie opisujemy przeznaczenie i reprezentację obiektu parametru Menedżera tagów.
Wstęp
Interfejs Tag Manager API umożliwia tworzenie zasobów Menedżera tagów, takich jak tagi, reguły i makra, oraz zarządzanie nimi.
Większość typów tagów i makr ma dodatkowe parametry specyficzne dla tagu lub makra, które można ustawić podczas tworzenia lub aktualizowania zasobu. Listę parametrów (pary key
, type
) dla każdego tagu i makra znajdziesz w sekcjach Słownik tagów i Dokumentacja makr.
Aby skonfigurować parametry związane z tagiem lub makrem, trzeba zdefiniować obiekt parametru i ustawić go jako wartość właściwości parameter
zasobu Tag lub
makra.
Obiekt parametru
Ten obiekt reprezentuje obiekt parametru:
[ { "type": string, "key": string, "value": string, "list": [ (Parameter) ], "map": [ (Parameter) ] } ]
type
Typ parametru konfigurowanego tagu lub makra.
Właściwość type
określa, czy w obiekcie parametru należy uwzględnić właściwość value
, list
czy map
, jak opisano w tabeli poniżej.
Jeśli np. type
ma wartość boolean
, w obiekcie parametru powinna być właściwość value
ustawiona na true
lub false
.
Wartość | Dodatkowa usługa do uwzględnienia | Na co ustawić dodatkową usługę |
---|---|---|
template |
value |
value to dowolny ciąg znaków, w tym odwołania do makr, np. foo{{bar}} . |
boolean |
value |
value ma wartość true lub false .
|
number |
value |
value jest liczbą całkowitą. |
list |
list |
list będzie zawierać zero lub więcej parametrów. Kolejność może nie mieć znaczenia. key każdego parametru w elemencie list będzie ignorowane. |
map |
map |
map będzie zawierać zero lub więcej parametrów. Kolejność nie ma znaczenia. Element key każdego parametru w map powinien być unikalny. |
key
Klucz parametru konfigurowanego tagu lub makra.
Pole key
służy do określania parametrów konkretnych ustawianych tagów lub makr. Wszystkie typy parametrów wymagają właściwości key
(z wyjątkiem parametrów list
).
Przykłady
Obiekt parametru niestandardowego tagu HTML, który zawiera 1 parametr typu template
i 2 parametry typu boolean
:
"parameter": [ { "key": "html", "type": "template", "value": "<script>alert('hello world')</script>" }, { "key": "supportDocumentWrite", "type": "boolean", "value": "false" } ]
Obiekt parametru makra tabeli przeglądowej, który ma 2 parametry typu template
i 1 parametr typu list
:
"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" } ]
Obiekt parametru tagu wywołania funkcji, który ma 1 parametr typu template
i 1 parametr typu map
:
"parameter": [ { "key": "functionName", "type": "template", "value": "fn" }, { "key": "functionArgument", "map": [ { "key": "argkey1", "type": "template", "value": "argval1" } ], "type": "map" } ]