Требование: захватить щелчок меню навигации
Текущая настройка:
TAG 1: Global Click Listener с единым правилом активации для всех страниц, то есть
{{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 срабатывают правильно, но Событие — Menu Click завершается ошибкой. Я предполагаю, что это потому, что я неправильно нацеливаюсь на элемент DOM. Структура DOM выглядит следующим образом:
<nav id="top_nav_menu">
<ul class="no-list">
<li id="about" class="about"><a href="link-value">about</a></li>
<li id="services" class="services"><a href="link-value">services</a></li>
<li id="work" class="work"><a href="link-value">work</a></li>
<li id="contact" class="contact"><a href="link-value">contact</a></li>
</ul>
</nav>
Я не могу изменить HTML или добавить классы, как мне убедиться, что тег Event - Menu Click срабатывает и передается правильное значение dataLayer.
Любая помощь будет оценена по достоинству. Заранее спасибо.