В первую очередь, стоит осветить преимущества такого инструмента. Пользователи, которые провели на вашем сайте более 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 можно установить цель «просмотр страницы на сайте более … секунд» двумя способами:

  1. Создать собственную цель в настройках счетчика и настроить ее, указав продолжительность более 30 секунд.

  2. Настроить цель с помощью 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 'Вы уверены, что хотите покинуть сайт?';
};

				
			
Для отслеживания общего времени, проведенного пользователем на сайте, можно использовать следующий код. Пожалуйста, обратите внимание, что общее время отслеживается на уровне всего сайта, и этот код следует размещать на каждой странице сайта:

Leave us a message