export type ProductAnalyticsEvent =
  | 'portfolio_view_opened'
  | 'executive_gantt_opened'
  | 'timeline_view_opened'
  | 'detailed_gantt_view_opened'
  | 'portfolio_view_switched'
  | 'portfolio_filter_applied'
  | 'project_row_opened'
  | 'view_switch_clicked';

export function trackProductEvent(
  event: ProductAnalyticsEvent,
  properties?: Record<string, string | number | boolean>,
): void {
  if (import.meta.env.DEV) {
    console.debug('[product-analytics]', event, properties);
  }

  window.dispatchEvent(
    new CustomEvent('mvhd:product-analytics', {
      detail: { event, properties },
    }),
  );
}
