Я несколько дней пытаюсь сделать это, но ничего не работает. События просто не фиксируются, что бы я ни делал.
Я импортирую ReactGA вверху
import ReactGA from "react-ga";
Я инициализирую его после импорта
ReactGA.initialize("TRACKING-ID", {
debug: true
});
Создаю функцию для работы с трекером
const GASignInHandler = name => {
ReactGA.event({
category: "Dashboard Home",
action: `User Signing In As ${name}`,
label: "Tracking users every time they sign in.",
nonInteraction: true
});
};
Внутри моего функционального компонента под названием DashHome, а внутри return я называю это. В значительной степени, если signedIn = true, запустите эту функцию, если не запустите console.log. Очевидно, это сделано для целей тестирования, но я до сих пор не вижу, чтобы это событие регистрировалось в GA. Он запускается при отладке.
{signedIn ? GASignInHandler(userEmail) : console.log("signin not true")}
[response-ga] с fieldObject: {"hitType": "event", "eventCategory": "Dashboard Home", "eventAction": "User Signing as My", "eventLabel": "Отслеживание пользователей каждый раз, когда они входят в систему. . "," nonInteraction ": true} log.js: 2 [response-ga] с трекерами: undefined
У меня также есть все теги, которые GA сказал мне поместить в мой public / index.html.