2023-03-29 11:13:06 +02:00
|
|
|
export const trackEvent = (
|
|
|
|
category: string,
|
|
|
|
action: string,
|
|
|
|
label?: string,
|
|
|
|
value?: number,
|
|
|
|
) => {
|
|
|
|
try {
|
|
|
|
// Uncomment the next line to track locally
|
|
|
|
// console.log("Track Event", { category, action, label, value });
|
|
|
|
|
|
|
|
if (typeof window === "undefined" || process.env.JEST_WORKER_ID) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (process.env.REACT_APP_GOOGLE_ANALYTICS_ID && window.gtag) {
|
|
|
|
window.gtag("event", action, {
|
|
|
|
event_category: category,
|
|
|
|
event_label: label,
|
|
|
|
value,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// MATOMO event tracking _paq must be same as the one in index.html
|
|
|
|
if (window._paq) {
|
|
|
|
window._paq.push(["trackEvent", category, action, label, value]);
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
console.error("error during analytics", error);
|
|
|
|
}
|
|
|
|
};
|