@Deyle
Стоит задача настроить ретаргетинг во всех соц.сетях
Соответственно нужно поставить пиксели/счетчики отслеживания, но они все замедляют сайт, учитывая сколько их:
Яндекс Метрика
Гугл Аналитикс
Пиксель ФБ
Пиксель ВК
Пиксель Майтаргет
Как их лучше установить без вреда скорости сайта? Чтоб не навредить SEOшке, да и пользователям
Решения вопроса 0
Ответы на вопрос 12
@pcdesign
<script>
setTimeout(function(){
// Код счетчиков
}, 5000);
</script>
Даем на загрузку страницы 5 секунд и только 5 секунд спустя подгружаем все это барахло.
@suffix_ixbt
2. Настоящие индейцы вполне могут обходиться без всех этих счётчиков. Для всех задач достаточно связки из трёх компонентов:
Яндекс.Вебмастер
SearcheConsole
goaccess your.domain.ru.access.log -o report.html --log-format=COMBINED
@TNPTSYWWCC
Никакая асинхронная загрузка не поможет, это немного сгладит проблему, но не решит ее.
Решить ее можно просто — не добавлять эти скрипты, иначе в принципе никак.
@opium
@anton99zel
@svm
Не включайте вебвизор, если он не нужен. TTI в Lighthouse значительно проседает.
Касательно гугл аналитики:
Подключайте через analitics.js, а не через gtag.js
Не нужно делать setTimeout на подключение — не поможет. Асинхронного подключения достаточно.
Для того же lighthouse setTimeout может навредить. И если значение поставить слишком высокое, то сама аналитика будет уже искаженные данные показывать, а из этого следует вывод — зачем тогда вообще нужна аналитика, если её подключать через 5 секунд, как здесь советуют?
По поводу размещения скриптов на своем сайте:
Антон вполне прав и это не чушь. Размещая скрипты на своем сервере, можно задать свои заголовки кэширования, что позволяет дольше хранить скрипты у пользователя. И CDN чаще может дольше отвечать, чем свой правильно настроенный сервер.
Для обновления достаточно нужный скрипт в крон добавить (загружать через wget или curl). Никакую инфраструктуру для этого не надо разворачивать.
На счет пикселей ФБ, ВК и прочих — по мне это лишнее уже, реально.
@naarende
Правильный ответ примерно такой:
Работать над оптимизацией внешних подключений важно. Асинхронность по умолчанию должна быть, но она не спасает от перегрузки основного потока.
У нас на проекте стоит не только Яндекс Метрика, Гугл Аналитика, пиксель ФБ, пиксель ВК, но и Hotjar и utmstat и они совершенно не мешают ничему. Подключать всё надо грамотно, откладывая по времени и по событиям. Если событие наступило, то счетчик времени отключается. Важно найти то время, на которое откладывать скрипт. Чтобы не поехали цели в метрике или в GA. Следите за приоритезацией загрузки, чтобы всё осталось в рабочем состоянии, но не влияло на скорость загрузки.
Подробно, как правильно подключать внешку, мы показывали с этой минуты: https://youtu.be/_3c0aPSkNdc?t=1480.
Там же есть пример скрипта обработчика.
Алексей из loading.express
@MykolaPetiukh
@xPomaHx
@oldzas
2) отключите вебвизоры — они для баловства