Проблема возникает не со всеми версиями кода отслеживания.
GTAG
Этот фрагмент кода, использующий gtag
, вызывает предупреждения unreachable code after return statement
(в Firefox):
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-YY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXX-YY');
</script>
Источник: раздел администратора в Google Analytics: Admin › Tracking Info › Tracking Code
, последнее обновление, которое Бог знает, когда.
analytics.js
Этот фрагмент кода, использующий analytics.js
, не вызывает ошибку:
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXXX-YY', 'auto');
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
Взято из официальной документации: Добавление analytics.js на ваш сайт (второй пример кода), «Последнее обновление 30 июля 2018 года».
Не забудьте обновить XXXXXX-YY
, указав свой собственный идентификатор недвижимости.
В чем различия?
Из раздела администратора:
Глобальный тег сайта (gtag.js) и Google Tag Manager - рекомендуемые методы отслеживания для новых реализаций. Также доступны дополнительные варианты реализации, в том числе analytics.js и Протокол измерений. Подробнее о дополнительных методах отслеживания.
Из документации :
Использовать analytics.js
Библиотека gtag.js является рекомендуемым кодом отслеживания для новых реализаций. Однако могут быть случаи, когда вы предпочитаете использовать analytics.js (например, ваш сайт уже использует analytics.js.) Дополнительные сведения см. В документации для разработчиков.