Как настроить правильный показатель отказов для Метрики, Аналитики и Liveinternet

Когда вы используете на сайте счетчики от Яндекс Метрики или Google Analytics, то сталкиваетесь с проблемой показателя Отказов. В Гугле одни значения, в Метрике другие

Всё это связано с различием в подсчете Отказов.

Поэтому многие SEO-шники используют js-скрипт, который позволяет точно настроить Отказы на сайте и время пребывания на сайте. Удалять стандартные счетчики не надо. Надо только вставить в любом месте html-кода после счетчиков.

Отказы по данным Google

Время на сайте по данным Метрики

<script>
var num_gai = 0;
function time_gai(){
		if(num_gai > 14){
	//сюда вставить необходимые счетчики
}
	var min = 15;
    var max = 20;
	var rand = Math.floor(Math.random() * (max - min + 1) + min);
	num_gai = num_gai + rand;
	setTimeout(time_gai, num_gai * 1000);
}
time_gai();
</script>

Для счетчика Google Analytics надо вставить это:

ga("send", "event", "Просмотр "+num_gai+" секунд", location.pathname);

Для счетчика Google GTAG надо вставить это:

gtag("event", location.pathname, {"event_category": "Просмотр "+num_gai+" секунд",});

Для счетчика Яндекс Метрики надо вставить это:

ym(ХХХХХХХХ, 'hit', 'https://knep.ru'+location.pathname);

Не забудьте вместо ХХХХХХХХ вставить id своего счетчика.

Для счетчика Liveinternet надо вставить это:

new Image().src = "https://counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)==="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+";"+Math.random();

Итого, полностью скрипт точного расчета Отказов на сайте примет вид:

<script>
var num_gai = 0;
function time_gai(){
		if(num_gai > 14){
	ga("send", "event", "Просмотр "+num_gai+" секунд", location.pathname);
	ym(ХХХХХХХХ, 'hit', 'https://knep.ru'+location.pathname);
	new Image().src = "https://counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)==="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+";"+Math.random();
}
	var min = 15;
    var max = 20;
	var rand = Math.floor(Math.random() * (max - min + 1) + min);
	num_gai = num_gai + rand;
	setTimeout(time_gai, num_gai * 1000);
}
time_gai();
</script>

Вставить его надо в самом низу страницы: либо в footer, либо сразу после счетчиков.