// // FirebaseTracking.swift // SodaLive // // Created by klaus on 3/10/25. // import Firebase class FirebaseTracking { static let shared = FirebaseTracking() func signUp(method: String) { Analytics.logEvent(AnalyticsEventSignUp, parameters: [AnalyticsParameterMethod: method]) } func login(method: String) { Analytics.logEvent(AnalyticsEventLogin, parameters: [AnalyticsParameterMethod: method]) } func logUtm() { let utmSource = AppState.shared.marketingUtmSource.trimmingCharacters(in: .whitespacesAndNewlines) let utmMedium = AppState.shared.marketingUtmMedium.trimmingCharacters(in: .whitespacesAndNewlines) let utmCampaign = AppState.shared.marketingUtmCampaign.trimmingCharacters(in: .whitespacesAndNewlines) if !utmSource.isEmpty && !utmMedium.isEmpty && !utmCampaign.isEmpty { Analytics.logEvent("campaign_utm", parameters: [ "utm_source": utmSource, "utm_medium": utmMedium, "utm_campaign": utmCampaign ]) } } }