понедельник, 16 ноября 2015 г.

Цель Яндекс.Метрики: посетитель находится на сайте больше 1 минуты

Вот такую задачку подкинул мне заказчик с Воркзилы. Поставить отслеживание и отправку цели, когда посетитель пробыл на сайте больше 60 секунд.

Простой код на js и функции setTimeout,clearTimeout. Так же используем cookies, для того что бы цель не отправлялась повторно, например после того как пользователь обновил страницу.

//if user spend on site 1 min, send only 1 time
function minuta() { 
     yaCounterXXXXXXX.reachGoal('online'); 
     clearTimeout(timeout); 
     Cookies.set('online', 'true'); 
} 
function start() {
     timeout = setTimeout(min1set, 60000); 
} 
if (Cookies.get('online') != 'true') {
     start(); 
}
500 рублей за 11 строк кода, вот так и живем... Нанять трудоголика

Комментариев нет:

Отправить комментарий