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"
}
]