Google Tag Manager и производительность загрузки страницы: снижает ли она производительность в PageSpeed ​​Insights? - PullRequest
0 голосов
/ 15 января 2019

Я знаю, что это может показаться немного расплывчатым, но я собираюсь дать больше контекста: в компании, в которой я работаю, мы используем (моя личная мысль - мы злоупотребляем) Менеджер тегов Google (GTM) для добавления сторонних скриптов внутрь тегов GTM . В основном мы используем его для манипулирования DOM в определенных шаблонах страниц (например, на страницах продукта) и для добавления сторонних сценариев (например, чата Zopim, пикселя Facebook и т. Д.).

Что мы обычно делаем, так это: манипулируем DOM, когда DOMContentLoaded и / или load события происходят при загрузке страницы, поэтому мне кажется очевидным, что без этих тегов GTM наш сайт получит лучший результат в PageSpeed ​​Insights и Chrome DevTools 'Lighthouse . Я не могу протестировать сайт без активированных тегов GTM, так как он уже везде на сайте.

Насколько этот вид использования GTM вредит скорости нашего сайта?

1 Ответ

0 голосов
/ 15 января 2019

Внедрение тегов - это то, для чего предназначен GTM, поэтому это не является злоупотреблением.

Сам GTM - просто механизм доставки; это один файл JS (я думаю, что пустой контейнер распакован примерно на 100 КБ, и 30 КБ для загрузки, если ваш браузер поддерживает сжатие) с механизмом асинхронной загрузки тегов. Само по себе это очень мало повлияет на время загрузки страницы.

Конечно, материал, который вы развертываете через GTM, может сильно замедлить ваш сайт - отчасти потому, что он будет загружать внешние библиотеки, а отчасти потому, что манипуляции с DOM могут вызвать перекомпоновку / перерисовку в браузере. Однако это связано не с GTM, а с тегами, которые вы используете, и произойдет точно так же, если вы интегрируете Zopim и т. Д. С помощью других средств.

Итак, будет ли использование большого количества (потенциально плохого [1]) JavaScript замедлять работу вашего сайта? По всей вероятности, да. Это вина GTM? Это не так, за исключением того, что GTM делает интеграцию неприятных вещей немного проще.

[1] Не копайте против вас, просто маркетинговые теги довольно часто пишутся на ужасно устаревшем JavaScript.

...