Есть ли способ включить data- * в качестве атрибута скрипта в собственный менеджер тегов Google - PullRequest
0 голосов
/ 13 февраля 2020

Я включаю пользовательский скрипт в GTM, который выполняет вызов на внешний ресурс. Сценарий выглядит так:

<script type="text/javascript" id="some-key" data-key="xxxxxxxxxxxxxxxxxx" src="link-to-external-resource"></script>

Я установил его запуск на Все страницы, который в настоящее время срабатывает нормально. Но проблема в том, что сценарий обрабатывает без атрибута data-key в DOM , Это рендеринг в DOM выглядит следующим образом

<script type="text/javascript" id="some-key" src="link-to-external-resource"></script>

Я что-то упустил? Есть ли способ включить атрибуты data- * в Google Tag Manager?

1 Ответ

0 голосов
/ 14 февраля 2020

Я могу подтвердить, что по неизвестным причинам GTM удаляет атрибуты data из добавленных script элементов. Другие элементы, такие как img, похоже, сохраняют атрибуты данных. Я протестировал некоторый обходной путь, который сохраняет атрибуты data, но необходимо проверить, правильно ли работает добавленный скрипт при добавлении следующим образом:

<script>
  var script = document.createElement('script');
  script.id = 'Gdf234ds'
  script.dataset.key = 'xxxxxxxxxxxxxxxxxx'
  script.src = "https://link-to-external-resource.js"

  // use another target than head if necessary
  document.getElementsByTagName('head')[0].appendChild(script) 
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...