Доброго вечера, уважаемые знатоки.
Смотрите, я насобирал в интернете такой код для отложенный загрузки счётчика:
<script>
var fired = false;
window.addEventListener('scroll', () => {
if (fired === false) {
fired = true;
setTimeout(() => {
(function(m, e, t, r, i, k, a) {
m[i] = m[i] || function() {
(m[i].a = m[i].a || []).push(arguments)
};
m[i].l = 1 * new Date();
k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(11111111, "init", {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
}, 1000)
}
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/11111111" alt=""></div></noscript>
Код отлично работал на отложенный запуск Вебвизора Яндекса, чтобы сайт не проседал по скорости загрузки, но визиты писались.
Так выглядит оригинальный на данный момент код счётчика Яндекс (актуальный офишл) :
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(11111111, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/11111111" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
До вчерашнего дня код отлично работал, визиты в Вебвизоре писались на ура. А вчера Яндекс даже перестал определять счётчик, не то, что визиты писать. Кто подскажет в чём дело? Может, у Яндекса что-то изменилось на днях, и причина в этом? Код был неприкосновенным уже более года, найден по частям, сформирован давно и не трогался.