GTM «Недопустимый HTML, CSS или JavaScript, найденный в шаблоне»

#javascript #google-tag-manager

#javascript #google-tag-manager

Вопрос:

Я пытаюсь использовать опцию GTM «Пользовательский HTML-тег» со следующим кодом, но она выдает следующую ошибку: недопустимый HTML, CSS или JavaScript, найденный в шаблоне.

Я уже реализовывал фрагменты из этого источника (taboola) раньше… Мне интересно, что в этом коде нарушает его. В противном случае код выглядит как стандартный javascript:

 <script>
_tfa.push({notify: 'event', name: 'landing_page_view', id: 1322998});
</script>
<noscript>
<img src='https://trc.taboola.com/1322998/log/3/unip?en=landing_page_view'
    width='0' height='0' style='display:none' referrerpolicy='no-referrer-when-downgrade'/>
</noscript>
  

Я благодарен за любые рекомендации по решению проблемы 🙂

Ответ №1:

GTM — это инжектор Javascript, который мало что сделает без JS, поэтому бессмысленно использовать его для реализации тега noscript.

Однако реальной проблемой являются нестандартные атрибуты (проблема, которая может повлиять на другие теги, кроме изображения внутри тега noscript). Таким образом, хотя в этом конкретном случае вы можете полностью удалить тег noscript и его содержимое, в других случаях было бы достаточно проверить, какие атрибуты Google считает допустимыми для данного тега.

Обратите внимание, что линтер Google иногда жалуется на атрибуты, которые в противном случае считались бы нормальными, в вашем случае проблема заключается в referrerpolicy атрибуте.

Ответ №2:

Удалите раздел «noscript».