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

Яндекс Метрика (Обновление)

Image CMS

qwer

Специалист
Местный
#1
Недавно в Украине были заблокированы популярные российские сайты, в том числе и Яндекс.

Счетчики Яндекс Метрики перестали учитывать трафик из Украины, а украинские пользователи сайтов с установленной Метрикой могли заметить, что скорость работы сайтов значительно ухудшилась и возросла нагрузка на сервер хостингов.

Объяснение и решение этой проблемы:

Сайты в Украине стали тормозить из-за того, что скрипт Метрики обращается к Яндексу и не может соединиться, т.к. скрипт выполняется на браузерном, а не на серверном уровне, а Яндекс заблокирован.
Плюс данные о таком визите не передаются в статистику.

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

Чтобы обойти блокировку, Яндекс перенес Метрику для украинцев в облако 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(); }
Новый код будет одинаково корректно работать для любых стран и регионов.

В интерфейсе Метрики будет все равно отображаться старый код и данную строчку придется менять вручную.
 
Сверху Снизу