Отключение скриптов аналитики для Google PageSpeed
Исправляем правила эффективного использования кеша для metrika и analytics.js при проверке Google PageSpeed Insights
Перед подключением скриптов аналитики и метрики проверяем заголовок userAgent, если это Google PageSpeed, то не подключаем их. Пример кода:
if (typeof navigator.userAgent !== "undefined") { if (navigator.userAgent.indexOf('Lighthouse') < 0) { getAnalytics(); } } else { getAnalytics(); } function getAnalytics() { // тут js код подключения аналитики и метрики }
Честно говоря, это небольшой мухлеж :) Но иного способа я не нашел. К тому же он работает с композитным кешем, т.к. проверка происходит на стороне клиента.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.