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

Редактировать код Universal через GTM

Студент ✭ ✭

Добрый вечер! Столкнулась с необходимость настроить показатель отказов. Мне необходимо внести изменение непосредственно в код счетчика. Как это сделать более корректно?

 

Вот код, который необходимо добавить:

setTimeout(function(){
ga(‘send’, ‘event’, ‘New Visitor’, location.pathname);
}, 15000);

 

Как выполнить:

 

1. Создать пользовательский html и внести код счетчика вручную с дополнительными параметрами?

2. Использовать переменную Google Analytics? - вот тут совершенно не понимаю, подходит/нет и если да, то каким образом?

3. Иной, более простой/сложный вариант? =)

 

Всем заранее большое спасибо!))

1 Ответ экспертаverified_user

Редактировать код Universal через GTM

Восходящие звезды

Добрый день!

Точный показатель отказов через GTM настраивается немного по-другому. Посмотрите статью - здесь - Отправка событий по таймеру в GTM V2.

 

Редактировать код Universal через GTM

Студент ✭ ✭

Спасибо! Сделала все как указано, но осталось несколько вопросов:

1. Нужно ли производить дополнительные настройки в UA? Или данные будут автоматически передаваться в систему и не будет отказов?

2. Можете подсказать как настроить чтобы "НЕ отказом" считалось только если была произведена прокрутка страницы + время проведенное на ней? 

 

Я так понимаю это через пользовательский html необходимо реализовывать? Нашла пример кода, но не разобралась ка передать события в UA 

 

<script>
(function() {
var visitTookTime = false;
var didScroll = false;
var bounceSent = false;
var scrollCount = 0;

setTimeout(timeElapsed, 30000);

window.addEventListener ?
window.addEventListener('scroll', testScroll, false) :
window.attachEvent('onScroll', testScroll);

function testScroll() {
++scrollCount;
if (scrollCount == 2) { didScroll = true };
sendNoBounce();
}

function timeElapsed() {
visitTookTime = true;
sendNoBounce();
}

function sendNoBounce() {
if ((didScroll) && (visitTookTime) && !(bounceSent)) {
bounceSent = true;
dataLayer.push({
'event': 'GAEvent',
'eventCategory': 'NoBounce',
'eventAction': 'Time spent and page scrolled'
});
}
}
})();
</script>

 

Большой вопрос вот к этой строчке:

 

dataLayer.push({
'event': 'GAEvent',

- Что сюда прописать? В мануале указано Set {{event}} equals gtm.dom as the firing rule
'eventCategory': 'NoBounce', 
'eventAction': 'Time spent and page scrolled'
});