Monday, June 8, 2015

Wrapping Google Analytics in Swift


import Foundation
@objc enum MyEventCategory: Int {
    case Category1
    case Category2
}
@objc enum MyEventAction: Int {
   case Action1
   case Action2
   
}
@objc class MyAanalytics  {
    
    func getMyCategory(category: MyEventCategory) -> String {
        return String(stringInterpolationSegment: category)
        
    }
    func getMyAction(action: MyEventAction) -> String {
        return String(stringInterpolationSegment: action)
    }
    func trackEvent(category: MyEventCategory, action: MyEventAction) {
        var label: String, value: NSNumber?
        label = "Any label" // whatever label you want to give
        value = nil
        
        let tracker = GAI.sharedInstance().defaultTracker
        let trackDictionary = GAIDictionaryBuilder.createEventWithCategory(self.getMyCategory(category), action: self. getMyAction(action), label: label, value: value).build()
        tracker.send(trackDictionary as [NSObject : AnyObject])
    }

}

No comments:

Post a Comment