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("ad_partner_campaign_details", parameters: [
AnalyticsParameterSource: utmSource,
AnalyticsParameterMedium: utmMedium,
AnalyticsParameterCampaign: utmCampaign
])
}
}
}