Ограничения для именования атрибутов данных при использовании с менеджером тегов - PullRequest
0 голосов
/ 16 апреля 2019

Я использовал атрибуты данных с Google Tag Manager для отслеживания кликов по определенным ссылкам.

Путем создания переменной Data Layer и присвоения ее имени соответствующего пути, разделенного точками, например gtm.element.dataset.alpha, имя и значение атрибута данных становятся доступными в переменных, прикрепленных к щелчкам ссылок. ,

Однако сегодня я столкнулся с атрибутом данных, который всегда будет иметь значение undefined.

К моему удивлению, похоже, что GTA всегда будет возвращать undefined для переменных для атрибутов данных, которые включают дополнительные тире.

Таким образом, следующий атрибут данных всегда будет иметь значение undefined:

data-alpha-bravo="example"

Но это нормально:

data-alpha="example"
data-alphabravo="example"

Использование дополнительных штрихов совершенно допустимо в атрибутах данных, и мне не удалось найти никакой документации, связанной с дополнительными штрихами, которые не поддерживаются GTA.

Это правильно или что-то еще работает?

1 Ответ

0 голосов
/ 16 апреля 2019

Оказывается, вы должны использовать camel-case для имени переменной. Таким образом, для атрибута данных с именем data-alpha-bravo имя переменной будет:

gtm.element.dataset.alphaBravo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...