35 lines
1.1 KiB
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
|
|
])
|
|
}
|
|
}
|
|
}
|