sodalive-ios/SodaLive/Sources/Tracking/FirebaseTracking.swift

35 lines
1.1 KiB
Swift

//
// 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
])
}
}
}