W tym dokumencie opisano przeznaczenie i reprezentację Menedżera tagów. .
Wprowadzenie
Interfejs API Menedżera tagów umożliwia tworzenie zasobów Menedżera tagów i zarządzanie nimi np. Tagi, Reguły i Zmienne.
Większość typów tagów i zmiennych ma dodatkowe, szczegółowe parametry
do tagu lub zmiennej i można go ustawić podczas tworzenia lub aktualizowania zasobu. Lista
parametrów (pary key
, type
) dla każdego tagu i zmiennej
wymienionych w argumencie
Słownik tagów
Plik referencyjny.
Aby skonfigurować parametry odnoszące się do tagu lub zmiennej, parametr
Obiekt jest zdefiniowany i ustawiony jako wartość parameter
właściwości Tag.
lub
Zasób zmiennej.
Obiekt parametru
Ten obiekt reprezentuje obiekt parametru:
[ { "type": string, "key": string, "value": string, "list": [ (Parameter) ], "map": [ (Parameter) ] } ]
type
Typ parametru konfigurowanego tagu lub zmiennej.
Właściwość type
określa
czy jest usługą value
, list
czy map
musi zostać uwzględniona w obiekcie parametru, zgodnie z opisem w tabeli
poniżej.
Jeśli np. type
ma wartość boolean
, to
W obiekcie parametru i ustaw właściwość value
do true
lub false
.
Wartość | Dodatkowa usługa do uwzględnienia | Co ustawić dodatkową usługę |
---|---|---|
template |
value |
value to dowolny ciąg, w tym odwołania do zmiennych, np.
foo{{bar}} |
boolean |
value |
value to true lub false .
|
number |
value |
value jest liczbą całkowitą. |
list |
list |
list będzie zawierać zero lub więcej parametrów; zamówienie może/może
bez znaczenia. key dowolnego parametru w funkcji list
zostanie zignorowany. |
map |
map |
Pole map będzie zawierać zero lub więcej parametrów, kolejność nie
ma znaczenie; parametr key w dowolnym parametrze w parametrze map powinien
być unikalna. |
key
Klucz parametru konfigurowanego tagu lub zmiennej.
Pole key
służy do określania parametru określonego
ustawiane tagi lub zmienne; Wszystkie typy parametrów wymagają parametru key
(z wyjątkiem parametrów list
).
Przykłady
obiekt parametru niestandardowego tagu HTML,
z 1 parametrem typu template
i 2 typem boolean
parametry:
"parameter": [ { "key": "html", "type": "template", "value": "<script>alert('hello world')</script>" }, { "key": "supportDocumentWrite", "type": "boolean", "value": "false" } ]
Obiekt parametru wywołania funkcji
Tag, który ma 1 parametr typu template
i 1 map
typ:
"parameter": [ { "key": "functionName", "type": "template", "value": "fn" }, { "key": "functionArgument", "map": [ { "key": "argkey1", "type": "template", "value": "argval1" } ], "type": "map" } ]