Google Analytics - Как я могу кешировать GA? для Page Speed ​​Insights 100/100 - PullRequest
0 голосов
/ 10 марта 2020

Как мне получить оценку скорости страницы 100/100? Я пытался исключить сценарии, если пользовательский агент является ботом для анализа скорости, но в моем случае результат не изменился. Я использую PHP laravel framework.

<?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Speed Insights') === false): ?>
// your analytics code here
<?php endif; ?>

Ответы [ 4 ]

0 голосов
/ 23 апреля 2020

В 2020 году пользовательскими агентами Page Speed ​​Insights являются: «Chrome -Lighthouse» для мобильных устройств и «Google Page Speed ​​Insights» для настольных компьютеров. Итак, код php будет выглядеть так:

<?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome-Lighthouse') === false  || stripos($_SERVER['HTTP_USER_AGENT'], 'Google Page Speed Insights') === false): ?>
// your google analytics code and other external script you want to hide from PageSpeed Insights here
<?php endif; ?>
0 голосов
/ 10 марта 2020

Вы можете разместить свой скрипт GA локально. Результат будет лучше, но вам придется часто проверять наличие обновлений.

Другим хорошим решением является асинхронизация c вашего сценария и предварительное подключение к аналитике. Вы можете предварительно подключиться к GA с помощью:

<link rel="preconnect" href="//www.google-analytics.com" crossorigin="anonymous"> <!-- as soon as you can -->

<!-- then -->
<script async="" src="https://www.google-analytics.com/analytics.js"></script>

Я использую его на своем веб-сайте: 36 пикселей , и Google PageSpeed ​​Insights хорош с GA: GPS-тест

0 голосов
/ 18 марта 2020

Вы можете использовать Flying Analytics для самостоятельного размещения Google Analytics (или даже использовать Minimal Analytics)

0 голосов
/ 10 марта 2020

Единственный способ - разместить скрипт GA локально. Но вы будете вынуждены заботиться об обновлениях самостоятельно.

...