В первую очередь, стоит осветить преимущества такого инструмента. Пользователи, которые провели на вашем сайте более 20-30-40 секунд, вероятно, заинтересованы в вашей продукции или услугах. Работа с этой аудиторией гораздо более продуктивна, нежели направление ресурсов на посетителей, пробыть на сайте которых всего пару секунд. Обладая такой информацией, можно настраивать ретаргетинг, выявлять узкие места веб-сайта, анализировать поведение потенциальных клиентов и взаимодействовать лишь с теми, кто реально способен принести прибыль.
Отметим, что в Яндекс.Метрике отсутствует возможность установки подобной цели по умолчанию, что требует некоторой работы с кодом. Однако этот процесс в целом не является сложным.
В начале следует зайти в настройки счетчика и перейти к созданию цели. После определения названия цели, например, «Время на сайте», необходимо выбрать условие «JavaScript-событие». В поле «Идентификатор цели» задается уникальное обозначение, которое также будет присутствовать в коде на сайте. Этот идентификатор не должен содержать определенных символов и не должен дублироваться в других целях.
После внесения названия идентификатора система автоматически создает код цели. Этот код, включающий метод «reachGoal» (достижение цели), необходимо настроить для встраивания на собственном сайте. Рекомендуется использовать шаблонный код вида:
Для одностраничного сайта
setTimeout('yaCounterXXXXXX.reachGoal("TARGET_NAME");', TIME_IN_MILLISECONDS);
Где:
setTimeout
указывает на достижение цели;yaCounterXXXXXX
— номер счетчика для конкретного сайта;reachGoal("TARGET_NAME")
— обозначение уникального идентификатора;TIME_IN_MILLISECONDS
— интервал времени в миллисекундах.
Пример готового кода:
setTimeout('yaCounter123456778.reachGoal("time_left");', 60000);
После внесения кода на сайте и сохранения всех настроек, Яндекс.Метрика начнет сбор целевой статистики в течение нескольких минут.
В Google Analytics можно установить цель «просмотр страницы на сайте более … секунд» двумя способами:
Создать собственную цель в настройках счетчика и настроить ее, указав продолжительность более 30 секунд.
Настроить цель с помощью Google Tag Manager (GTM). В GTM выбирается тип отслеживания «Событие», создается триггер «Таймер» с указанием интервала времени в миллисекундах и ограничением на количество срабатываний.
Необходимо убедиться, что настроенные события фиксируются, после чего в Google Analytics создается цель и указывается категория, прописанная в теге GTM.
В случае затруднений, мы всегда готовы помочь в разборе настроек.
Для многостраничного сайта
// Переменные для отслеживания времени начала и общего времени
var startTime = new Date().getTime();
var totalTime;
// Функция для отправки события в Яндекс.Метрику
function sendTimeEvent() {
// Замените 'yaCounter123456789' на номер своего счетчика
yaCounter123456789.reachGoal("total_time", {time: totalTime / 1000});
}
// Обработчик события закрытия или перехода пользователя с страницы
window.onbeforeunload = function() {
// Рассчитываем общее время на сайте
totalTime = new Date().getTime() - startTime;
// Отправляем событие в Яндекс.Метрику
if (totalTime >= 60000) {
sendTimeEvent();
}
// Возвращаем текстовое уведомление (необходимо для старых браузеров)
return 'Вы уверены, что хотите покинуть сайт?';
};