Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save A1iAshoor/12b2673c94ed13a788e7e36c411ed4e7 to your computer and use it in GitHub Desktop.

Select an option

Save A1iAshoor/12b2673c94ed13a788e7e36c411ed4e7 to your computer and use it in GitHub Desktop.

Revisions

  1. A1iAshoor revised this gist Aug 20, 2016. 1 changed file with 6 additions and 13 deletions.
    19 changes: 6 additions & 13 deletions gistfile1.swift
    Original file line number Diff line number Diff line change
    @@ -1,23 +1,16 @@
    import UIKit


    extension UIViewController {

    func setScreeName(name: String) {
    self.title = name
    self.sendScreenView()
    }

    func sendScreenView() {
    func trackScreen(name: String) {
    let tracker = GAI.sharedInstance().defaultTracker
    tracker.set(kGAIScreenName, value: self.title)
    tracker.send(GAIDictionaryBuilder.createScreenView().build())
    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).build()
    tracker.send(trackDictionary)
    let trackDictionary = GAIDictionaryBuilder.createEventWithCategory(category, action: action, label: label, value: value)
    tracker.send(trackDictionary.build() as [NSObject : AnyObject])
    }

    }
  2. @lostincode lostincode created this gist Nov 14, 2014.
    23 changes: 23 additions & 0 deletions gistfile1.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    import UIKit


    extension UIViewController {

    func setScreeName(name: String) {
    self.title = name
    self.sendScreenView()
    }

    func sendScreenView() {
    let tracker = GAI.sharedInstance().defaultTracker
    tracker.set(kGAIScreenName, value: self.title)
    tracker.send(GAIDictionaryBuilder.createScreenView().build())
    }

    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).build()
    tracker.send(trackDictionary)
    }

    }