Благодарим за интерес к предварительной версии документации о новой платформе для тегов Google. Этот сайт проходит общедоступное бета-тестирование. Оставить отзыв

Tag Manager API – справка по параметрам

В этом документе описывается назначение и представление объекта-параметра.

Введение

Tag Manager API позволяет создавать теги, триггеры и переменные Менеджера тегов, а также управлять ими.

У большинства типов тегов и переменных есть специальные дополнительные параметры, которые могут быть установлены при создании или обновлении ресурса. Список параметров (пары key-type) для каждого типа тегов и переменных можно найти в Справочнике по тегам.

Чтобы настроить специальные параметры тегов и переменных, для этих ресурсов необходимо определить и установить объект-параметр (свойство parameter тега или переменной).

Объект-параметр

Представление объекта-параметра выглядит следующим образом:

[
  {
    "type": string,
    "key": string,
    "value": string,
    "list": [
      (Parameter)
    ],
    "map": [
      (Parameter)
    ]
  }
]

type

Тип параметра настраиваемого тега или переменной.

Свойство type определяет, нужно ли задавать в объекте-параметре свойство value, list или map, как описано в таблице ниже.

Например, если type имеет значение boolean, то в объект-параметр должно быть включено свойство value со значением true или false.

Значение Свойство Значение свойства
template value value может быть любой строкой, в том числе ссылкой на переменную, например foo{{bar}}.
boolean value value принимает значение true или false.
number value value принимает целочисленные значения.
list list list содержит ноль или больше параметров, порядок которых может быть важен или не важен. Ключи key любых параметров в свойстве list игнорируются.
map map map содержит ноль или больше параметров, порядок которых не имеет значения. Ключ key каждого параметра в свойстве map должен быть уникальным.

key

Ключ параметра настраиваемого тега или переменной.

Поле key определяет параметры настраиваемых тегов и переменных. Каждому типу параметра должно соответствовать свойство key (кроме параметров list).

Примеры

Объект-параметр для пользовательского тега HTML с одним параметром template и двумя параметрами boolean.

"parameter": [
  {
    "key": "html",
    "type": "template",
    "value": "<script>alert('hello world')</script>"
  },
  {
    "key": "supportDocumentWrite",
    "type": "boolean",
    "value": "false"
  }
]

Объект-параметр для тега вызова функции с одним параметром template и одним параметром map.

"parameter": [
  {
    "key": "functionName",
    "type": "template",
    "value": "fn"
  },
  {
    "key": "functionArgument",
    "map": [
      {
        "key": "argkey1",
        "type": "template",
        "value": "argval1"
      }
    ],
    "type": "map"
  }
]