Настройка счётчика просмотров страниц с помощью GTM

 

В данной статье рассмотрим способ посчитать, сколько страниц просмотрел посетитель сайта за сеанс. Эта функция понадобится не для того, чтобы просто просмотреть количество страниц, которые просмотрел пользователь (это можно посмотреть в отчётах любой аналитической системы), это будет полезно для настройки условий активации триггеров для запуска специальных событий этим посетителям.

В первую очередь необходимо убедиться в наличии кода Google Tag Manager на сайте. Если его ещё нет – идём сначала сюда.

Переходим в ГТМ в Теги и создадим тег с названием Page Number, выберем для него тип Пользовательский HTML и пропишем в него код:

<script>
  (function() {
  if (typeof {{PageNumber}} === 'undefined') {
var cookieName  = "PageNumber"; 
var cookieValue = 0;
var cookiePath  = "/";
var expirationTime = 1800;        //Expiration time in seconds.
expirationTime = expirationTime * 1000;                 
var date = new Date();                                  
var dateTimeNow = date.getTime();                       
date.setTime(dateTimeNow + expirationTime);             
var expirationTime = date.toUTCString();               
document.cookie = cookieName+"="+cookieValue+"; expires="+expirationTime+"; path="+cookiePath;  
}    
 
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}

var cookieName  = "PageNumber"; 
var cookieValue = 1 + parseInt(readCookie("PageNumber"));
var cookiePath  = "/";
var expirationTime = 1800;       //Expiration time in seconds.                     
expirationTime = expirationTime * 1000;                
var date = new Date();                                 
var dateTimeNow = date.getTime();                       
date.setTime(dateTimeNow + expirationTime);             
var expirationTime = date.toUTCString();                
document.cookie = cookieName+"="+cookieValue+"; expires="+expirationTime+"; path="+cookiePath;  
 
})();
</script>
 
<script>
dataLayer.push({'event':'checkcomplete'});
</script>

Этот скрипт был взят с сайта GTMSCRIPTS – ссылка на него: http://www.gtmscripts.com/uncategorized/pagecounter/

Затем переходим в Переменные в пункт Пользовательские переменные и создадим переменную типа Основной файл Cookie и назовём её PageNumber

В Названии cookie пропишем PageNumber

 

Сохраняем и опубликовываем контейнер.

Готово!

После этого переменная PageNumber начнёт считать количество просмотренных страниц

В браузере будет отображаться новая кука PageNumber

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

Источники: при подготовке статьи был использован скрипт с сайта GTMSCRIPTS. Ссылка: http://www.gtmscripts.com/uncategorized/pagecounter/

Поделиться ссылкой:

 

Читайте также