export function trackCustomEvent()

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);
  }
}