Есть у кого рабочее решение отложить загрузку Яндекс метрики?

Аватар пользователя И.В.Лебедев И.В.Лебедев 15 мая в 12:11

Есть у кого рабочее решение отложить загрузку Яндекс метрики?

Комментарии

Аватар пользователя Selpi Selpi 15 мая в 12:18

Весь смысл яндекс метрики- это загрузиться как можно быстрее и следить за тем, что делает пользователь. Если этот функционал не нужен, то зачем тогда вообще метрика?

Аватар пользователя И.В.Лебедев И.В.Лебедев 15 мая в 12:20

Selpi wrote:
Весь смысл яндекс метрики- это загрузиться как можно быстрее и следить за тем, что делает пользователь. Если этот функционал не нужен, то зачем тогда вообще метрика?

То есть по вашему за 2 секунды многое решиться? А если посетитель свалит, то и отслеживать будет нечего. Спасибо, что спросили, хоть и не в тему.

Аватар пользователя Selpi Selpi 15 мая в 12:27

Метрика даже с вебвизором 2сек не грузится, все происходит в разы быстрее. Если же вы боретесь за скорость для мобильных клиентов с плохим коннектом, ну тогда не грузите им метрику с вебвизором.

Аватар пользователя P.Selfin@drupal.org P.Selfin@drupal.org 21 мая в 17:01

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

Аватар пользователя Semantics Semantics 15 мая в 12:21

Вебвизор отключите для начала.
Нет смысла его держать включённым для всего трафика и на всех страницах

Аватар пользователя fairrandir fairrandir 18 мая в 11:18

Всё что делает отключение вебвизора - отключает передачу данных в вебвизор, код всё равно подгружается, интерпретируется и тормозит.

При этом метрика даёт нагрузку как всё остальное вместе взятое, рассматриваем вариант вообще от неё отказаться к чертям.

Хотя обещают "вот уже в альфе" разделение метрики на модули.

Из обсуждений месяца три назад

Аватар пользователя jura12 jura12 15 мая в 15:02

тут целую статью гугл написал Loading Third-Party JavaScript про загрузку сторонних ресурсов. рекомендации такие:

  • грузи ресурсы с async or defer атрибутом
  • размести скрипт у себя на хостинге
  • удали скрипт если он не особо ценен
  • подумай о использовании Resource Hints наподобие link rel=preconnect или link rel=dns-prefetch
Аватар пользователя jura12 jura12 16 мая в 10:58

не знаю. я ей особо не пользуюсь. там борьба за 200-400 миллисекунд. мне кажется ничего страшного не произойдет. у меня счетчики внизу страницы расположены. думаю может убрать совсем. аналитику не ведем.

Аватар пользователя gun_dose gun_dose 16 мая в 10:58

За 200 миллисекунд оно только скачает сам код. А ведь его ещё надо интерпретировать и выполнить. В эмуляциях мобил, которые используют всякие lighthouse и pagespeed insights это занимает уже 2-3 секунды и просаживает оценку производительности на пару десятков пунктов.

Аватар пользователя И.В.Лебедев И.В.Лебедев 16 мая в 21:35

Файлы ssc тоже блокируют рендеринг страницы, если они большие, если в них много неиспользуемого кода и если их больше чем один)
Скрипты вставлены в конец страницы уже давно.
Всё так быстро развивается..
Вот уж этот гугл, нет бы им давно всем раздать 5g и оставить нас в покое)

Аватар пользователя gun_dose gun_dose 16 мая в 10:55

Хороший вопрос. А советы сверху бестолковые. Дело кстати не только в метрике, а ещё в гугл аналитикс, гугл таг менеджер и прочих живосайтах. В качестве решения задачи я вижу только одно: изначально не вставлять эти скрипты на страницу вообще. А своим скриптом по событию полной загрузки страницы добавлять код всех этих метрик. Но надо тестировать, будет ли работать, потому что есть подозрения.

Аватар пользователя И.В.Лебедев И.В.Лебедев 16 мая в 21:31

Вот и я эксперементирую.
Хочу подтянуть значение FID. А его сильно притормаживает метрика.
С гугл аналитик встречал решение отложить....
В целом метрика мне на одном сайте не нужна, только ради понять пока не понятное.
Вот и подумал, что у кого то наверняка уже есть решение и вдруг поделится кто..

Аватар пользователя adano adano 19 мая в 21:39

Любые метрики, счетчики, аналитики и т.д. должны грузиться асинхронно. В коде, предоставленном "поставщиками" - уже все как надо.

Ерундой не занимайтесь.

Аватар пользователя adano adano 20 мая в 10:11

Никто ничего не "убивает". Время взаимодействия - да, увеличивает.
Так и должно быть. Если считаете иначе, то просто уберите метрику, т.к. скорее всего, она вам просто не нужна.

Аватар пользователя adano adano 20 мая в 10:26

P.S. Есть еще устаревший код метрики, без всех плюшек вебвизора 2.0. Ставьте его, секунду-две даст бонуса.

Аватар пользователя И.В.Лебедев И.В.Лебедев 21 мая в 8:47

Именно устаревший уже и установлен. Согласен, он работает на указанное вами время лучше.
Это не столько проблема, сколько желание сделать лучше.
Единственное непонятное что делать с метрикой.
Хотелось бы отложить её загрузку, но прочитал, что вроде их скрипт грузить к себе на сервер нежелательно... А вот почему.. Наверное потому что они его постоянно "модернизируют.
"
Но, я всё же хочу установить его со всеми плюшками и с двух секундным таймаутом.

Аватар пользователя adano adano 21 мая в 10:43

Но, я всё же хочу установить его со всеми плюшками и с двух секундным таймаутом.

Ну сделай так:
https://yandex.ru/blog/metrika-club/skript-metriki-tag-js-sedaet-protses...

Решение НЕ является рабочим, "кривая" статистика гарантирована.

Аватар пользователя Semantics Semantics 21 мая в 11:04

Грузить через setTimeout() это самое тупое, что можно придумать.
Есть же window.requestIdleCallback()

Аватар пользователя gun_dose gun_dose 20 мая в 15:36

Мне метрика само собой не нужна. Но она нужна сеошникам, которым кроме метрики подавай ещё и перфоманс выше 90 пунктов.

Аватар пользователя P.Selfin@drupal.org P.Selfin@drupal.org 21 мая в 16:58

Если будет элегантное решение для внешних скриптов, чтобы и они корректно работали, и на скорость не сильно влияло - с удовольствием послушаю.
А по факту отказывайтесь от них, действуйте вслепую, оно вам надо понимать пути пользователей, конверсии, узнавать о страницах с большими отказами, понимать откуда и что дает вам продажи. Я уж не говорю про хитрые стратегии ретаргетинга, поведение, демографию и тд. Все в топку, лишь бы получить зеленого попугая!