Проблема: Google Analytics (gtag.js) вызывает ошибки, связанные с googleads.g.doubleclick.net
, замедляя загрузку сайта.
Решение: Отключить лишние запросы или заменить код на более легковесный вариант.
Почему возникают ошибки gtag.js?
Код Google Analytics (gtag.js) по умолчанию отправляет запросы не только в аналитику, но и в рекламные системы Google (doubleclick.net
). Это приводит к:
- Блокировке запросов (AdBlock, Privacy Badger, Brave)
- Ошибкам в консоли (
net::ERR_CONNECTION_RESET
,Failed 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 | ⚡⚡⚡⚡⚡ | ❌ | Если важна скорость и приватность |
Рекомендация:
- Попробуйте первый способ (отключение рекламных запросов).
- Если ошибки остаются, что маловероятно – перейдите на analytics.js.
- Если нужна максимальная скорость – выбирайте Plausible.
Как внедрить решение на WordPress?
- Через 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);
- Через плагин (например, Insert Headers and Footers)
Просто вставьте код в раздел<head>
и сохраните изменения.
Итог
Ошибки gtag.js
можно убрать, отключив ненужные запросы или перейдя на более легковесные системы аналитики. Лучший баланс между функциональностью и скоростью даёт первый способ (отключение рекламных функций), именно так я и поступаю.
Какой способ попробуете?