Как исправить производительность сайтов после установки менеджера тегов Google? - PullRequest
0 голосов
/ 11 июля 2019

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

1 Ответ

1 голос
/ 11 июля 2019

Вы можете использовать GTM, чтобы использовать различные триггеры на страницах и связывать различные теги с этими событиями.Триггер просмотра страницы запускается при инициализации GTM.Триггер DOM запускается при загрузке страницы, а триггер Window Loaded запускается при загрузке всех ресурсов.Вы можете использовать их, чтобы отложить запуск не критичных ко времени тегов, сценариев и инструментов.Дополнительные сведения об этих триггерах доступны в этой статье поддержки .

...