Диспетчер тегов Google: отслеживание событий не работает

Я пытаюсь отслеживать клики по всем ссылкам 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 к тому же событию, я вижу его своим сообщение в консоли.


person user2807681    schedule 23.09.2013    source источник


Ответы (1)


Две вещи:

У вас должно быть событие = GAEvent. Вы можете создать это, создав новый макрос> Пользовательское событие и установив имя макроса на GAEvent.

введите описание изображения здесь

В вашем правиле вам нужно будет добавить событие = GAEvent в ваше правило.

введите описание изображения здесь

person Blexy    schedule 23.09.2013
comment
Круто, спасибо, попробую! Могу ли я удалить 'event': 'GAevent' из моего кода jQuery с тем же эффектом? - person user2807681; 24.09.2013
comment
Нет, оставьте это там, так как вам нужен способ сообщить GTM, есть ли событие, прикрепленное к вашей функции jquery. Кроме того, убедитесь, что ваш пользовательский тег HTML срабатывает, когда {{URL}} соответствует регулярному выражению. * - person Blexy; 24.09.2013