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