Несколько событий Google Analytics, запущенных на одном сайте менеджером тегов Google - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть следующий вариант использования: у нас есть рабочая платформа, где вы можете подать заявку на несколько вакансий одновременно. Таким образом, есть список флажков, которые пользователь выбирает, а затем нажимает кнопку применить для отправки приложений. Можно ли как-то запустить одно событие Google Analytics для выбранных флажков после того, как пользователь нажал на кнопку «Применить»?

Я выяснил, что я получаю, сколько флажков выбрано с помощью этого javascript:

let input = [...document.getElementsByTagName("Input")];
checkboxes = input.slice(2, input.length - 3);
let applications = checkboxes.map(checkboxes => checkboxes.checked).filter(Boolean).length;

Теперь цель состоит в том, чтобы вызвать столько событий GA на одной странице, сколько в переменной приложения. В GA у нас есть цель, где мы хотим собрать каждое приложение как одно событие.

Не уверен, если и как это возможно.

1 Ответ

0 голосов
/ 07 ноября 2018

Я решил это сейчас так:

multiApplyTracking = {
  track: function track() {
    var input = [].slice.call(document.getElementsByTagName("Input"));
    checkboxes = input.slice(2, input.length - 3);
    var applications = checkboxes.map(function(checkboxes) {
      return checkboxes.checked;
    }).filter(Boolean).length;
    console.log("Number of Applications: " + applications);
    if ("ga" in window) {
      var tracker = ga.getAll()[0];
      if (tracker)
        for (i = 0; i < applications; i++) {
          tracker.send("event", "User Application", "Apply");
          console.log("Application tracked!");
        }
    }
  }
};
multiApplyTracking.track();

Отправляет событие отслеживания для каждого установленного флажка. Это срабатывает как пользовательский HTML, когда пользователь нажимает кнопку отправки в форме.

...