Изискване: щракване върху навигационното меню за заснемане
Текуща настройка:
ЕТИКЕТ 1: Глобален приемник на кликвания с едно правило за задействане за всички страници, което е,
{{url}} matches RegEX .*
ЕТИКЕТ 2: Проследяване на щраквания в менюто - Персонализиран тип HTML етикет с едно правило за задействане за всички страници и HTML:
<script type="text/javascript">
$('#top_nav_menu a').click(function(){
var target = event.target;
var parentElem = $(target).parent();
var targetHref = $(target).attr("href");
var targetClass= $(parentElem).attr("class");
dataLayer.push({
'event': 'navigation',
'eventAction': targetClass,
'eventLabel': targetHref
});
});
</script>
ЕТИКЕТ 3: Събитие - Щракване върху меню - Тип маркер на Universal Analytics с правило за задействане:
{{event}} equals navigation
Тип на записа: Събитие
Category: {{event}}
Action: {{event action}}
Label: {{event label}}
макроси:
- действие при събитие - тип макрос Променлива на слоя данни
Име на променливата на слоя данни: eventAction
- етикет на събитието - тип макрос променлива на слоя данни
Име на променливата на слоя данни: eventLabel
Какво се случва: В момента Global Click Listener и Menu Click Tracking се задействат правилно, но Event - Menu Click не успява. Предполагам, че е така, защото не насочвам DOM елемента правилно. Структурата на DOM е следната:
<nav id="top_nav_menu">
<ul class="no-list">
<li id="about" class="about"><a href="/bglink-value">about</a></li>
<li id="services" class="services"><a href="/bglink-value">services</a></li>
<li id="work" class="work"><a href="/bglink-value">work</a></li>
<li id="contact" class="contact"><a href="/bglink-value">contact</a></li>
</ul>
</nav>
Не мога да променя HTML или да добавя класове, как да се уверя, че маркерът Събитие - Щракване върху менюто се задейства и е изпратена правилната стойност на dataLayer.
Всяка помощ ще бъде оценена. Благодаря предварително.