Я пытаюсь отслеживать клики по всем ссылкам mailto на моем сайте с помощью Диспетчера тегов, но он вообще не работает. Глядя на передачу данных по сети с помощью firebug, я вижу, что в Google ничего не отправляется (и, конечно, также ничего не отображается в моем интерфейсе Analytics).
Я привязал нажатие к щелчку с помощью jQuery (правильно загружен на моей странице):
$(function() {
$("a[href^='mailto:']").bind("click", function() {
dataLayer.push({
'event': 'GAevent',
'eventCategory': 'Mail Link',
'eventAction': 'clicked',
'eventLabel': 'My Event Label'
});
});
});
Затем в интерфейсе Диспетчера тегов Google я настроил тег как тег Google Analytics с правильным идентификатором веб-ресурса (например, UA-XXXXXX-X). Тип установлен на 'событие' со следующими параметрами:
Категория: {{eventCategory}}
Действие: {{eventAction}}
Ярлык: {{eventLabel}}
Поле для значения пусто, невзаимодействие не установлено.
Чтобы инициировать событие, я установил правило {{eventLabel}}
, равное «Моя метка события».
Конечно, я также создал следующие макросы:
Имя: eventLabel
Тип: переменная dataLayer
Имя переменной: eventLabel
Имя: eventCategory
Тип: переменная dataLayer
Имя переменной: eventCategory
Имя: eventAction
Тип: переменная dataLayer
Имя переменной: eventAction
Имя: событие
Тип: событие, определяемое пользователем
Вы видите в этом ошибки? Почему в Google ничего не отправляется?
Я знаю, что, т. Е. Определяемая пользователем переменная на самом деле не нужна, но я все равно не вижу проблем с ее настройкой.
Селектор jQuery тоже в порядке, когда я привязываю console.log
к тому же событию, я вижу его своим сообщение в консоли.