Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save A1iAshoor/12b2673c94ed13a788e7e36c411ed4e7 to your computer and use it in GitHub Desktop.
Save A1iAshoor/12b2673c94ed13a788e7e36c411ed4e7 to your computer and use it in GitHub Desktop.
Google Analytics Swift Extension
extension UIViewController {
func trackScreen(name: String) {
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: name)
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])
}
func trackEvent(category: String, action: String, label: String, value: NSNumber?) {
let tracker = GAI.sharedInstance().defaultTracker
let trackDictionary = GAIDictionaryBuilder.createEventWithCategory(category, action: action, label: label, value: value)
tracker.send(trackDictionary.build() as [NSObject : AnyObject])
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment