1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //
- // FMTrackEventManager.swift
- // PDF Reader Pro
- //
- // Created by liujiajie on 2024/2/7.
- //
- import Foundation
- import AppCenterAnalytics
- @objcMembers class FMTrackEventManager: NSObject{
- static let defaultManager: FMTrackEventManager = {
- let manager = FMTrackEventManager()
-
- return manager
- }()
-
- override init() {
- super.init()
- }
-
- func trackEvent(event: String, withProperties properties: [String: String]?) {
- if event.count < 1 { return }
- #if DEBUG
- let keyStr: String = properties?.keys.first ?? ""
- let vStr: String = properties?.values.first ?? ""
- NSLog("###-FireBaseEvent-(%@)-properties(%@):(%@)",event,keyStr,vStr)
- #endif
- // if RIAnalytics.isNewUserForCurrentVersion()
- if let props = properties {
- Analytics.trackEvent(event, withProperties: props)
- } else {
- Analytics.trackEvent(event)
- }
- }
-
- func trackOnceEvent(event: String, withProperties properties: [String: String]?) {
- if event.count < 1 { return }
- var eventString = event
- if properties?.keys.count ?? 0 > 0 && properties?.values.count ?? 0 > 0 {
- var keyString = ""
- for key in properties!.keys {
- keyString += key
- }
- for value in properties!.values {
- keyString += value
- }
- eventString += keyString
- }
-
- if let props = properties {
- Analytics.trackEvent(event, withProperties: props)
- } else {
- Analytics.trackEvent(event)
- }
- }
-
- }
|