API Диспетчера тегов: справочник по словарю переменных

В этом документе описаны свойства, которые можно установить для переменных Диспетчера тегов Google.

Введение

Каждая переменная Диспетчера тегов Google имеет код type , идентифицирующий переменную. Кроме того, большинство переменных имеют параметры (пары key , type ), которые вы можете установить как часть «объекта параметра» при создании или обновлении переменной. Чтобы узнать больше о том, как установить эти параметры с помощью объекта параметра, см. Справочник параметров .

В оставшейся части этого документа перечислены сведения обо всех поддерживаемых переменных.

Первое печенье для вечеринки

Введите код

k

Параметры

Ключ Тип Примечания
name template Имя файла cookie.

Пример

 {
   
"name": "Sample First Party Cookie Variable",
   
"type": "k",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "name",
     
"value": "myCookieName"
   
}
   
]
 
}

Переменная автоматического события

Введите код

aev

Параметры

Ключ Тип Примечания
varType template Один из ELEMENT , CLASSES , ID , TARGET , TEXT , URL , HISTORY_NEW_URL_FRAGMENT , HISTORY_OLD_URL_FRAGMENT , HISTORY_NEW_STATE , HISTORY_OLD_STATE , HISTORY_CHANGE_SOURCE .
defaultValue template Необязательный.

Пример

  {
   
"name": "Sample AutoEvent Variable",
   
"type": "aev",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "varType",
     
"value": "CLASSES"
   
},
   
{
     
"type": "template",
     
"key": "defaultValue",
     
"value": "MyDefault"
   
}
   
]
 
}

Постоянная строка

Введите код

c

Параметры

Ключ Тип
value template

Пример

  {
   
"name": "Sample Constant String",
   
"type": "c",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "value",
     
"value": "MyString"
   
}
   
]
 
}

Номер версии контейнера

Введите код

ctv

Параметры

Н/Д

Пример

  {
   
"name": "Sample Container Version Number",
   
"type": "ctv"
 
}

Пользовательское событие

Введите код

Параметры

Н/Д

Пример

  {
   
"name": "Custom Event Name",
   
"type": "e"
 
}

Пользовательский JavaScript

Введите код

jsm

Параметры

Ключ Тип
javascript template

Пример

  {
   
"name": "Sample Custom Javascript",
   
"type": "jsm",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "javascript",
     
"value": "function() {\n return \"Hello World\";\n}"
   
}
   
]
 
}

Переменная уровня данных

Введите код

v

Параметры

Ключ Тип Примечания
name template Имя переменной уровня данных.
defaultValue template
dataLayerVersion integer 1 или 2 .

Пример

  {
   
"name": "Sample Data Layer Variable",
   
"type": "v",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "name",
     
"value": "DL Variable Name"
   
},
   
{
     
"type": "template",
     
"key": "defaultValue",
     
"value": "DEFAULT"
   
},
   
{
     
"type": "integer",
     
"key": "dataLayerVersion",
     
"value": "2"
   
}
   
]
 
}

Режим отладки

Введите код

dbg

Параметры

Н/Д

Пример

  {
   
"name": "Sample Debug Mode Variable",
   
"type": "dbg"
 
}

DOM-элемент

Введите код

d

Параметры

Ключ Тип Примечания
elementId template
attributeName template Необязательный.

Пример

  {
   
"name": "Sample DOM Element Variable",
   
"type": "d",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "elementId",
     
"value": "MyElementId"
   
},
   
{
     
"type": "template",
     
"key": "attributeName",
     
"value": "MyAttributeName"
   
}
   
]
 
}

HTTP-реферер

Введите код

f

Параметры

Ключ Тип Примечания
component template Один из: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT .
stripWww boolean Для компонента = HOST
queryKey template Для компонента = QUERY

Пример

  {
   
"name": "Sample HTTP Referrer Variable",
   
"type": "f",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "component",
     
"value": "URL"
   
}
   
]
 
}

Переменная JavaScript

Введите код

j

Параметры

Ключ Тип Примечания
name template Имя глобальной переменной.

Пример

  {
   
"name": "Sample Javascript Variable",
   
"type": "j",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "name",
     
"value": "MyGlobalVarName"
   
}
   
]
 
}

Таблица поиска

Введите код

smm

Параметры

Ключ Тип Примечания
input template Значение, используемое для поиска, должно быть ссылкой на переменную.
map list Список карт, каждая из которых имеет одну пару [ key , value ].
map[].key template
map[].value template
defaultValue template Необязательный.

Пример

  {
   
"name": "Sample Lookup Table Variable",
   
"type": "smm",
   
"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"
   
}
   
]
 
}

Случайное число

Введите код

r

Параметры

Н/Д

Пример

  {
   
"name": "Sample Random Number Variable",
   
"type": "r"
 
}

URL-адрес

Введите код

u

Параметры

Ключ Тип Примечания
component template Один из: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT .
customUrlSource template Необязательный.
stripWww boolean Для компонента = HOST .
queryKey template Для компонента = QUERY .

Пример

  {
   
"name": "Sample URL Variable",
   
"type": "u",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "component",
     
"value": "URL"
   
},
   
{
     
"type": "template",
     
"key": "customUrlSource",
     
"value": "{{element}}"
   
}
   
]
 
}