Теперь AdWords – это Google Реклама. Новое название отражает, что сервис включает в себя различные рекламные инструменты в поисковой и контекстно-медийной сетях, на YouTube и не только. Подробнее

Analytics
Сейчас в сети: 224
Сейчас в сети: 224
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить
Highlighted

GTM и onerror в javascript (не работает)

Студент ✭ ✭

Здравствуйте.

Делаю скрипт, тестовый, с onerror - onerror не срабатывает.

<script src="какой-то путь" onerror='какой-то код'>

GTM это не поддерживает? Возможно ли сделать, что бы заработало?

2 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Александр Ш
‎10-08-2018 09:56 AM

GTM и onerror в javascript (не работает)

Ведущий участник

Для начала опишите, что именно делаете:

Делаю скрипт, тестовый, с onerror - onerror не срабатывает.

<script src="какой-то путь" onerror='какой-то код'>

GTM это не поддерживает? Возможно ли сделать, что бы заработало?
Из этого  я понимаю, что вы вставляете код HTML тег, но внутренний редактор не пропускает атрибут onerror
Что мешает вам вставить код скрипта в тег и проверять его работу там?
Если скрипт со стороннего ресурса, то можете его загрузить и проверять на ошибку так:

var script = document.createElement('script');
script.src = "https://example.com/example.js";
document.body.appendChild(script); 
script.onerror = function() { alert( "Ошибка: " + this.src ); };

Просмотреть решение в исходном сообщении

GTM и onerror в javascript (не работает)

Ведущий участник

попробуйте через try catch

GTM и onerror в javascript (не работает)

Студент ✭ ✭

Имеете в виду, в код в src? к нему доступа нет

GTM и onerror в javascript (не работает)

Ведущий участник

имею в виду это: https://learn.javascript.ru/exception

GTM и onerror в javascript (не работает)

Студент ✭ ✭

а куда это писать? к файлу по src доступа нет

GTM и onerror в javascript (не работает)

Ведущий участник

Это не писать. Это - учить

C уважением,
Павел

GTM и onerror в javascript (не работает)

Студент ✭ ✭

не могли бы пример написать?

Нужно если не подключился файл по src, выполнялся код onerror

С try .. catch знаю только как в самом коде

 

Re: GTM и onerror в javascript (не работает)

Аспирант ✭

GTM это не поддерживает? Возможно ли сделать, что бы заработало?

Если тег вашего скрипта находится вверху например в <head>, то ошибка загрузки скрипта вполне возможно происходит быстрее, чем загружаются коды аналитики из GTM. Чтобы GTM срабатывал можно попробовать поставить небольшой таймаут на выдачу ошибки:

 

   <script src="какой то путь" onerror="setTimeout(function(){
throw new Error('какое то сообщение');}, 5000);"></script> 

GTM и onerror в javascript (не работает)

Студент ✭ ✭

по таймауту не хочется, ведь от отработки этого тега могут зависеть другие, и если по таймауту, то активация тега и его реальная отработка будут отличаться по времени, и другой тег может вызываться до таймаута этого. А прописывать в таймаут еще дополнительное событие какое-то тоже не хочется...

GTM и onerror в javascript (не работает)

Студент ✭ ✭

подскажите код, как через try catch, не имея доступа к файлу в src...