Как ускорить сайт на WordPress, убрав ошибки Google Analytics (gtag.js)

Проблема: Google Analytics (gtag.js) вызывает ошибки, связанные с googleads.g.doubleclick.net, замедляя загрузку сайта.

Решение: Отключить лишние запросы или заменить код на более легковесный вариант.


Почему возникают ошибки gtag.js?

Код Google Analytics (gtag.js) по умолчанию отправляет запросы не только в аналитику, но и в рекламные системы Google (doubleclick.net). Это приводит к:

  • Блокировке запросов (AdBlock, Privacy Badger, Brave)
  • Ошибкам в консоли (net::ERR_CONNECTION_RESETFailed to load resource)
  • Замедлению загрузки страниц (особенно на мобильных устройствах)

3 способа исправить ошибки gtag.js

1. Отключить рекламные функции в gtag.js (самый простой способ)

Если вам не нужен ремаркетинг и трекинг конверсий, добавьте в код настройки:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  
  // Отключаем лишние запросы
  gtag('config', 'G-XXXXXXXXXX', { 
    'send_page_view': false,
    'allow_google_signals': false,          // отключает ремаркетинг
    'allow_ad_personalization_signals': false  // отключает персонализацию рекламы
  });
</script>

Результат:
✔ Запросы к doubleclick.net прекратятся
✔ Ошибки исчезнут
✔ Скорость загрузки улучшится


2. Заменить gtag.js на старый analytics.js (если не нужны функции GA4)

Если вам достаточно базовой аналитики, используйте Universal Analytics (analytics.js):

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  
  ga('create', 'UA-XXXXX-Y', 'auto');
  ga('send', 'pageview');
</script>

Плюсы:
✔ Нет запросов к doubleclick.net
✔ Меньше нагрузки на сайт

Минусы:
✖ Не работает с Google Ads Conversion Tracking
✖ Нет данных в GA4 (только в Universal Analytics)

3. Перейти на альтернативную аналитику (если важна скорость)

Если Google Analytics не принципиален, попробуйте:

a) Plausible Analytics (очень лёгкий)

<script defer data-domain="ваш-сайт.ru" src="https://plausible.io/js/script.js"></script>

✔ Весит в 20 раз меньше GA
✔ GDPR-совместим (не требует cookie)

b) Matomo (самохостинг или облако)

<script>
  var _paq = window._paq = window._paq || [];
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//ваш-сервер.matomo.cloud/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>

✔ Полный контроль над данными
✔ Нет блокировок


Вывод: какой способ выбрать?

СпособСкоростьСовместимость с GAПодходит для
Отключить рекламные запросы⚡⚡⚡⚡✅ GA4Если нужен полный функционал
Перейти на analytics.js⚡⚡⚡⚡❌ GA4 (только UA)Если не нужны рекламные фичи
Plausible / Matomo⚡⚡⚡⚡⚡Если важна скорость и приватность

Рекомендация:

  1. Попробуйте первый способ (отключение рекламных запросов).
  2. Если ошибки остаются, что маловероятно – перейдите на analytics.js.
  3. Если нужна максимальная скорость – выбирайте Plausible.

Как внедрить решение на WordPress?

  1. Через functions.php (если код в теме):
add_action('wp_head', function() {
  ?>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'G-XXXXXXXXXX', { 
      'send_page_view': false,
      'allow_google_signals': false,
      'allow_ad_personalization_signals': false
    });
  </script>
  <?php
}, 1);
  1. Через плагин (например, Insert Headers and Footers)
    Просто вставьте код в раздел <head> и сохраните изменения.

Итог

Ошибки gtag.js можно убрать, отключив ненужные запросы или перейдя на более легковесные системы аналитики. Лучший баланс между функциональностью и скоростью даёт первый способ (отключение рекламных функций), именно так я и поступаю.

Какой способ попробуете?

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх