import { logEvent } from "firebase/analytics"; import { analytics } from "./firebase"; // Custom event tracking functions export const trackEvent = ( eventName: string, eventParams?: Record ) => { if (analytics) { logEvent(analytics, eventName, eventParams); } }; // Common event trackers export const trackButtonClick = (buttonName: string, location?: string) => { trackEvent("button_click", { button_name: buttonName, location: location || "unknown", }); }; export const trackFormSubmit = (formName: string, success: boolean) => { trackEvent("form_submit", { form_name: formName, success, }); }; export const trackLinkClick = (linkUrl: string, linkText?: string) => { trackEvent("link_click", { link_url: linkUrl, link_text: linkText || "unknown", }); }; export const trackSearch = (searchTerm: string) => { trackEvent("search", { search_term: searchTerm, }); };