Раскрывающееся меню / список отслеживания Google Tag Manager (веб-приложение, встроенное в R-Shiny) - PullRequest
2 голосов
/ 24 февраля 2020

У меня есть приложение R Shiny, которое я подключил к Google Analytics с помощью Google Tag Manager (приложение R Shiny означает AJAX веб-сайт). В настоящее время я отслеживаю стандартные функции, такие как PageViews, и установил тег, чтобы отслеживать, на какой вкладке нажимает пользователь (с помощью элемента Click).

На большинстве вкладок у меня есть раскрывающееся меню / список ( можно увидеть на картинке). При нажатии на этот список для выбора / изменения ввода элемент click не срабатывает. Так что нажатие здесь не работает.

На той же картинке я включил исходный код html. Я подчеркнул, что я считаю важным. Вход по умолчанию - «Возрастная группа (дискретная)». «Option value =» и «selected» изменяют вход (изменено на «Пирамида (дискретная)»). И это также изменяется в строке div class = "item" data-value = ... ".

Я не знаю, как захватывать, когда пользователь изменяет ввод с помощью Google Tag Manager. Однако я могу чтобы успешно отследить это, если я добавлю этот код GA в мой JavaScript файл.

$(document).on('change', 'select', function(e) {
  ga('send', 'event', 'widget', 'select data', $(e.currentTarget).val());
});

Но вышеупомянутое работает, только если у меня также есть это:

ga('create', 'UA-######', 'auto');
ga('send', 'pageview');

Что означает это является двойным счетом просмотров страниц (отслеживание просмотров страниц в GTM и кода GA выше).

Я предпочитаю отслеживать то, что я хочу, используя только GTM. Любая помощь будет оценена. Дайте мне знать, если изображение трудно чтобы увидеть (может понадобиться увеличить). Спасибо

drop-down sourcecode

1 Ответ

1 голос
/ 03 марта 2020

одно из возможных решений - использовать настраиваемые события GTM: 1) настроить свой код так, чтобы оно вызывало настраиваемое событие вместо отправки события GA:

$(document).on('change', 'select', function(e) {
  dataLayer.push({
    'event': 'widget data selected',
    'selected_value': $(e.currentTarget).val()
  });
});

Это приведет к определенному выбору c widget data selected, который может быть Пользовательский триггер события . Затем просто используйте этот триггер для обычного тега GTM Analytics Event. Кроме того, вы можете настроить определяемую пользователем переменную уровня данных , чтобы считывать выбранное значение параметра из dataLayer и использовать его в своем теге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...