/** * UTM Parameter Types * * Type definitions for UTM tracking parameters used across Kinetic applications. */ /** All tracked UTM and click-ID parameter names */ export type UTMProperty = | "utm_content" | "utm_medium" | "utm_campaign" | "utm_source" | "utm_term" | "utm_campaign_id" | "utm_adgroup_id" | "fbclid" | "gclid" | "msclkid"; /** Partial record of UTM parameter values */ export type UTMProperties = Partial>; /** Segment campaign context schema */ export interface CampaignProperties { name?: string; source?: string; medium?: string; term?: string; content?: string; campaign_id?: string; adgroup_id?: string; gclid?: string; fbclid?: string; msclkid?: string; } /** List of all UTM parameter names for filtering */ export const UTM_PARAM_NAMES: UTMProperty[] = [ "utm_content", "utm_medium", "utm_campaign", "utm_source", "utm_term", "utm_campaign_id", "utm_adgroup_id", "fbclid", "gclid", "msclkid", ];