Внешние js скрипты перед тегом </body>
вставить
<noscript><div><img src="https://mc.yandex.ru/watch/888888888" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
Заменив 888888888 на свой номер счетчика
дальше в javascript выполняемый вставить в самый верх
var loadedYm = false,
addEventYm = false,
timerYm;
if ( navigator.userAgent.indexOf( 'YandexMetrika' ) > -1 ) {
loadYm();
} else {
window.addEventListener( 'scroll', loadYm, {passive: true, once: true} );
window.addEventListener( 'touchstart', loadYm, {passive: true, once: true} );
document.addEventListener( 'mousemove', loadYm, {passive: true, once: true} );
document.addEventListener( 'click', loadYm, {passive: true, once: true} );
addEventYm = true;
}
function loadYm( e ) {
if ( loadedYm ) {
return;
}
loadedYM = true;
clearTimeout( timerYm );
if(addEventYm){
window.removeEventListener( 'scroll', loadYm, {passive: true} );
window.removeEventListener( 'touchstart', loadYm, {passive: true} );
document.removeEventListener( 'mousemove', loadYm );
document.removeEventListener( 'click', loadYm );
}
(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(888888888, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true,
ecommerce:"dataLayer"
});
console.log("ym start");
}
Заменив 888888888 на свой номер счетчика
и после
$(function($){
вставить
timerYm = setTimeout( loadYm, 5000 );
Это позволит получить более лучшее результаты в оценке скорости от Google Page Speed