На нашем сайте запущен менеджер тегов 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-###'});
}());