Теперь AdWords – это Google Реклама. Новое название отражает, что сервис включает в себя различные рекламные инструменты в поисковой и контекстно-медийной сетях, на YouTube и не только. Подробнее

Analytics
Сейчас в сети: 655
Сейчас в сети: 655
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить

Отслеживание времени нахождения на сайте с помощью таймера

Студент ✭ ✭ ✭

Добрый день, уважаемые эксперты!

 

Нужна Ваша помощь. Установил через GTM тег, с помощью которого отслеживаю время нахождения пользователя на сайте и передаю данную информацию в GA как событие (это было необходимо для того чтобы понизить % отказов). Но изучая отчеты в GA обнаружил что данный тег включается каждый раз заново, как только пользователь переходит со страницы на страницу (в рамках сайта).

 

Как правильно настроить тег или триггер для того, чтобы тег срабатывал один раз за всю сессию при этом абсолютно неважно сколько страниц было просмотрено пользователем в рамках одной сессии.  

 

На данный момент это реализовано следующим образом:  

 

https://goo.gl/photos/PCXB1RtTo92GMpbJA

 

https://goo.gl/photos/Q8EJMVEeV5waRumM8

 

 

 

1 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы WEBOPTIMUS
июня 2016

Re: Отслеживание времени нахождения на сайте с помощью таймера

Ведущий участник

Для связи можно использовать переменную, значение которой использовать при включении триггера таймера. Например можно изменить dataLayer.push({'event': 'FirstVisit'}); на dataLayer.push({'FirstVisit': 'true'});
создать переменную уровня данных FirstVisit и сравнивать её значение при активации триггера таймера:
2016-05-31_15-26-46.png

2016-05-31_15-26-25.png

Просмотреть решение в исходном сообщении

Re: Отслеживание времени нахождения на сайте с помощью таймера

Ведущий участник
Добрый вечер.
Запишите при первой отправке еще и куку в браузер. А перед первой отправкой проверяйте, если уже есть кука, то не отправляете событие.
Время жизни куки не указывайте, чтобы она действовала только в течении сессии

Re: Отслеживание времени нахождения на сайте с помощью таймера

Студент ✭ ✭ ✭
Добрый день, Андрей!

Если Вас не затруднит сможете пошагово объяснить как это сделать. Если есть возможность с принтскринами. Спасибо за помощь!

Re: Отслеживание времени нахождения на сайте с помощью таймера

Ведущий участник

Делаете тег с HTML со следующим содержимым:

<script>
var firstVisit=getCookie("firstVisit");

if (firstVisit===null) {
	 dataLayer.push({'event': 'FirstVisit'});
	 document.cookie = "firstVisit=1";
	 }

function getCookie(name)
  {
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
  }

 </script>

Активируете его на всех страницах.
При первом визите в сессии сработает пользовательское событие FirstVisit ,  по которому активируете нужный Вам тег

Re: Отслеживание времени нахождения на сайте с помощью таймера

Студент ✭ ✭ ✭
Спасибо, Андрей!

Я создал описанный Вами тег.

https://goo.gl/photos/AFYJECaJacrUz75DA

Но не совсем понял как связать работу этого тега с работой тега таймера.
Лучший ответ.
Решение
Утвердил автор темы WEBOPTIMUS
июня 2016

Re: Отслеживание времени нахождения на сайте с помощью таймера

Ведущий участник

Для связи можно использовать переменную, значение которой использовать при включении триггера таймера. Например можно изменить dataLayer.push({'event': 'FirstVisit'}); на dataLayer.push({'FirstVisit': 'true'});
создать переменную уровня данных FirstVisit и сравнивать её значение при активации триггера таймера:
2016-05-31_15-26-46.png

2016-05-31_15-26-25.png

Re: Отслеживание времени нахождения на сайте с помощью таймера

Студент ✭ ✭ ✭
Спасибо, Андрей! Все заработало как надо!

Re: Отслеживание времени нахождения на сайте с помощью таймера

Ведущий участник
Отлично, рад был помочь

Отслеживание времени нахождения на сайте с помощью таймера

Студент ✭ ✭ ✭

Добрый день. Можете подсказать, а чем Вам мешает множественные срабатывания события по таймеру? Чисто из соображений перфекционизма или более меркантильных?

Отслеживание времени нахождения на сайте с помощью таймера

Ведущий участник

иногда приходится считать хиты, чтобы не упереться в ограничения. Актуально для интернет магазинов где много чего отслеживается.