Как снизить отказы в Google Analytics
Стандартный код, который выдает счетчик аналитики Google, не учитывает множество факторов, в связи с этим у большинства пользователей система выдает большой процент отказов. Это можно легко исправить, немного его изменив.
На выбор предлагается три варианта кода и описания их действия.
Вариант – 1
По умолчанию Google Analytics не учитывает пользователей, которые просмотрели одну страницу сайта, и такое действие учитывается как отказ. Данный код учитывает таких пользователей и тем самым снижает процент показателя отказов.
<script type="text/javascript"> (function (tos) { window.setInterval(function () { tos = (function (t) { return t[0] == 50 ? (parseInt(t[1]) + 1) + ':00' : (t[1] || '0') + ':' + (parseInt(t[0]) + 10); })(tos.split(':').reverse()); window.pageTracker ? pageTracker._trackEvent('Time', 'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]); }, 10000); })('00'); </script>
Вариант – 2
Код сообщает Google Analytics каждые 10 секунд о том, что пользователь все еще находится на сайте. Это позволит увеличить показатель пребывания пользователя на сайте. Обрабатывается событием «Time» - действием «Long», для которых вы можете скорректировать время, к примеру: 0:10, 0:15, 0:20, 0:30 и т. д.
<script type="text/javascript"> (function (tos) { window.setTimeout(function () { tos = (function (t) { return t[0] == 50 ? (parseInt(t[1]) + 1) + ':00' : (t[1] || '0') + ':' + (parseInt(t[0]) + 10); })(tos.split(':').reverse()); window.pageTracker ? pageTracker._trackEvent('Time', 'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]); }, 20000); })('00'); </script>
Вариант – 3
Третий вариант схож с предыдущим, за исключением того что он дает меньшую нагрузку на страницу числом периодической отправки запросов.
Внимание! При вставки 3 варианта кода необходимо заменить (UA-XXXXXXX-1) на ваш индикатор в Google Analytics. Кавычки не трогайте – меняйте только код.
Лично я предпочитаю этот код, при его установки процент отказов у меня снизился в три раза.
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXX-1']); _gaq.push(['_trackPageview']); setTimeout("_gaq.push(['_trackEvent', '15_seconds', 'read'])",15000); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>