PiwikPRO / piwik-pro-sdk-framework-ios

MIT License
2 stars 2 forks source link

Crashes when tracking events or views #5

Closed th-mustache-dk closed 1 year ago

th-mustache-dk commented 1 year ago

Crashes when trying to send event

class LoggingService: LoggingServiceType {

 private lazy var tracker: PiwikTracker? = {
        let tracker = PiwikTracker.sharedInstance(siteID: Environment.piwikSiteId, baseURL: Environment.piwikServerAddress)
        tracker?.isAnonymizationEnabled = false
        tracker?.setCustomDimension(identifier: UInt(1), value: self.customDimensionTag)
        tracker?.sendApplicationDownload()
        return tracker
    }()

    func track(event: EventType) {
        if let event = event.piwikEvent {
            let success = self.tracker?.sendEvent(category: event.category, action: event.action) // Crashes here
            debugPrint(success) 
        }
    }
}

enum PiwikEvent {
    case studyMessageOpen
    case absalonMessageOpen
    case emergencyMessageOpen

    var category: String {
        return "interaction"
    }

    var action: String {
        switch self {
            case .studyMessageOpen: return "study message open"
            case .absalonMessageOpen: return "absalon message open"
            case .emergencyMessageOpen: return "emergency message open"
        }
    }   
}

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSString platformName]: unrecognized selector sent to class 0x7ff863cbc460'