Событие Google Analytics не запускается с указанием типа попадания - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть небольшое маленькое внутреннее приложение, которое подсчитывает код, и я пытаюсь настроить его так, чтобы Google Analytics регистрировал событие каждый раз, когда кто-то его использует, но проблема в том, что событие не регистрируется. У меня в голове есть тег Google Analytics, но когда я вызываю следующую функцию:

ga("send", "event", "code", "counted", "Counted Code", jsonReturn.data.raw_total);

Как только мой вызов ajax для фактического подсчета кода завершен, ничего не происходит. В Google Analytics не зарегистрировано ни одного события.

Что я делаю не так?

-------------- ------- РЕДАКТИРОВАТЬ ---------------------

Вот код окружения, где он называется:

window.addEventListener("repofound", (ev:CustomEvent) => {

    const repoUrl:string = ev.detail;
    const ajax:XMLHttpRequest = new XMLHttpRequest();
    ajax.open("GET", "https://URLtoServer" + repoUrl);
    ajax.send();
    ajax.onload = () => {

        countButton.removeAttribute("aria-busy");

        const jsonReturn = JSON.parse(ajax.response);

        if (jsonReturn.success) {

            ga("send", "event", "code", "counted", "Counted Code", jsonReturn.data.raw_total);

            // specific client side UI code that is most definitely firing

        }

    };


}, false);

1 Ответ

3 голосов
/ 17 февраля 2020

Из вашего комментария становится ясно, что вы используете библиотеку gtag, когда событие отправляет ее с помощью ga (Analytics Universal).

Поэтому вам нужно отредактировать ваше событие из этого:

ga("send", "event", "code", "counted", "Counted Code", jsonReturn.data.raw_total);

К этому:

gtag('event', 'counted', {
  'event_category': 'code',
  'event_label': 'Counted Code',
  'value': jsonReturn.data.raw_total
});
...