export interface GTMEvent { Action: string; Category?: string; Label: string; Value?: number; ecommerce: Record; event: `ee${string}`; } export interface GTMUserType { pk: number; hashedEmail: string; dateJoined: string; gender: string; emailAllowed: boolean; } export interface GA4EventItem { item_id: string | number; item_name: string | number; coupon?: string | number; discount?: string | null; index?: number; item_brand?: string; item_category?: string; item_category2?: string; item_category3?: string; item_category4?: string; item_category5?: string; item_list_id?: string; item_list_name?: string; item_variant?: string; price?: string | number; quantity?: number; sale_status?: string; stock_status?: string; discount_percent?: number; discount_price?: string; product_gender?: string; product_size?: string; [key: string]: any; } export interface GA4EventParams { item_list_id?: string; item_list_name?: string; value?: number; currency?: string; shipping_tier?: string; coupon?: string; selected_shipping_option?: string; creative_name?: string; creative_slot?: string; promotion_id?: string; promotion_name?: string; items?: GA4EventItem[]; transaction_id?: string; tax?: number; shipping?: number; shipping_country?: string; shipping_city?: string; payment_method?: string; [key: string]: any; }