Я пытаюсь создать пользовательское событие GA4 (Google Analytics) с пользовательскими параметрами, например:
{ "event_name": "game_over", "action": "message shown", "label": {the current url}, "data": {some JSON object data} }
Который я отправлю со своего веб-сайта в уже настроенный проект Google Analytics.
Что я пробовал:
Я читал документы GA4 и нашел их бесполезными, а в поиске Google не было ничего, кроме «Universal Analytics» и никаких статей GA4.
Кроме 1, следующие: пользовательское событие GA4, которое помогло мне создать пользовательское событие, но не пользовательские параметры.
Я все еще ищу ответ, но если кто-то сможет помочь, это было бы здорово!
(Примечание для 1500 или более участников переполнения стека: пожалуйста, добавьте тег GA4 (или ga4) к вопросу, поскольку я не могу этого сделать, потому что у меня нет на это разрешения, а также сотрите это примечание после [Я думаю, что это необходим])
Наконец я нашел решение.
Вам нужно сделать как написано в следующей статье: custome event GA4
Но на шаге 2 измените метод TrackGoogleAnalyticsEvent следующим образом:
const TrackGoogleAnalyticsEvent = (
category,
event_name,
label,
data
) => {
console.info("GA event:", category, ":", event_name, ":", label);
let event_params = {
category,
label,
...data
};
// Send GA4 Event
ReactGA4.event(event_name, event_params);
};
А в клиентской части нужно иметь следующий код:
TrackGoogleAnalyticsEvent(
"game_over",
"message shown",
window.location.pathname + window.location.search,
{ id: 1234, username: "john" }
);
Примечание. Вы можете ввести любое количество параметров в объекте JSON.
Для получения дополнительной информации ссылка на пакет 'react-ga4': Документация по реакции ga4