
Недавно в Украине были заблокированы популярные российские сайты, в том числе и Яндекс.
Счетчики Яндекс Метрики перестали учитывать трафик из Украины, а украинские пользователи сайтов с установленной Метрикой могли заметить, что скорость работы сайтов значительно ухудшилась и возросла нагрузка на сервер хостингов.
Объяснение и решение этой проблемы:
Сайты в Украине стали тормозить из-за того, что скрипт Метрики обращается к Яндексу и не может соединиться, т.к. скрипт выполняется на браузерном, а не на серверном уровне, а Яндекс заблокирован.
Плюс данные о таком визите не передаются в статистику.
Если на вашем сайте есть виджет от Вконтакте, то посетители из Украины столкнуться с той же проблемой. У них виджет загружаться не будет, а сайт будет медленно открываться.
Чтобы обойти блокировку, Яндекс перенес Метрику для украинцев в облако Amazon.
Если точнее, Яндекс предлагает подменить используемое счетчиком хранилище с яндексовского на Amazon CloudFront.
Чтобы сайты работали как раньше, а данные учитывались в статистике, нужно заменить одну строчку кода Метрики.
Вместо:
На это:
Так выглядит фрагмент кода с измененной строкой:
Новый код будет одинаково корректно работать для любых стран и регионов.
В интерфейсе Метрики будет все равно отображаться старый код и данную строчку придется менять вручную.
Счетчики Яндекс Метрики перестали учитывать трафик из Украины, а украинские пользователи сайтов с установленной Метрикой могли заметить, что скорость работы сайтов значительно ухудшилась и возросла нагрузка на сервер хостингов.
Объяснение и решение этой проблемы:
Сайты в Украине стали тормозить из-за того, что скрипт Метрики обращается к Яндексу и не может соединиться, т.к. скрипт выполняется на браузерном, а не на серверном уровне, а Яндекс заблокирован.
Плюс данные о таком визите не передаются в статистику.
Если на вашем сайте есть виджет от Вконтакте, то посетители из Украины столкнуться с той же проблемой. У них виджет загружаться не будет, а сайт будет медленно открываться.
Чтобы обойти блокировку, Яндекс перенес Метрику для украинцев в облако Amazon.
Если точнее, Яндекс предлагает подменить используемое счетчиком хранилище с яндексовского на Amazon CloudFront.
Чтобы сайты работали как раньше, а данные учитывались в статистике, нужно заменить одну строчку кода Метрики.
Вместо:
Код:
s.src = "https://mc.yandex.ru/metrika/watch.js";
Код:
s.src = "https://d31j93rd8oukbv.cloudfront.net/metrika/watch_ua.js"
Код:
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src = "https://d31j93rd8oukbv.cloudfront.net/metrika/watch_ua.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
Новый код будет одинаково корректно работать для любых стран и регионов.
В интерфейсе Метрики будет все равно отображаться старый код и данную строчку придется менять вручную.