in beta/src/utils/analytics.ts [51:78]
export function trackCustomEvent({
category,
action,
label,
value,
nonInteraction = false,
hitCallback,
callbackTimeout = 1000,
}: CustomEvent) {
if (typeof window !== `undefined` && (window as any).gtag) {
const trackingEventOptions: any = {
event_category: category,
event_action: action,
event_label: label,
value,
non_interaction: nonInteraction,
};
if (hitCallback && typeof hitCallback === `function`) {
trackingEventOptions.event_callback = createFunctionWithTimeout(
hitCallback,
callbackTimeout
);
}
(window as any).gtag(`event`, trackingEventOptions);
}
}