На нашем сайте работает менеджер тегов Google. Раньше я помещал его, а также некоторые другие несрочные сценарии в javascript «setTimeout» 3,5 секунды при загрузке страницы, что было уловкой, которую я использовал для получения фантастических показателей производительности во многих инструментах тестирования производительности. Однако Google Optimize, который также работает, не будет проверяться на нашем сайте из-за задержки в setTimeout — он работает только тогда, когда запускается при загрузке страницы без задержек по таймеру.
После того, как GTM вышел из тайм-аута, он снизил наши оценки производительности примерно с 90 до 20–40.
Я понимаю, что это, вероятно, связано с тем, что загружается в GTM, но у меня нет возможности не загружать туда некоторые из этих элементов.
Мне интересно, есть ли другие способы повысить скорость загрузки страницы в такой ситуации, когда мне нужно, чтобы GTM и Google оптимизировали загрузку страницы. Большинство других элементов производительности на нашем сайте уже оптимизированы, поэтому это падение так шокирует.
Я попытался переместить этот тег GTM в нижний колонтитул, а также настроить его для загрузки с помощью window.onload, но безуспешно. Кроме того, он уже настроен с использованием async.
Это то, что я установил сейчас, но это убивает производительность.
(function () {
var e = document.createElement('script');
e.async = true;
e.src = 'https://www.googletagmanager.com/gtag/js?id=UA-###';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(e, s);
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-###', {'optimize_id': 'GTM-###'});
}());



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать GTM для использования различных триггеров на страницах и связывать различные теги с этими событиями. Триггер просмотра страницы запускается при инициализации GTM. Триггер DOM запускается при загрузке страницы, а триггер Window Loaded запускается при загрузке всех ресурсов. Вы можете использовать их, чтобы отложить запуск некритичных по времени тегов, скриптов и инструментов. Дополнительные сведения об этих триггерах доступны в этом вспомогательная статья.
Что вы загружаете в GTM? Если это множество тегов, многие из которых используют пользовательский JavaScript, то это ваша проблема, а не то, как загружается сам GTM. Вы должны запустить веб-страницаtest.org на своем сайте и добавить сюда ссылку. Я также предлагаю вам обратить внимание на опыт пользователей, а не пытаться обмануть инструменты измерения веб-производительности, откладывая сценарии, чтобы они не заметили. Инструменты предназначены для того, чтобы предлагать улучшения, и обманывать их означает только обманывать себя.