Skip to content

Repository files navigation

Analytics Center

Analytics Center gives an opportunity to gather all Analytics Services in one place and to track events with one line of code.

Example project: https://github.com/0xMarK/HackerNews

Add Mixpanel Analytics Service and start the AnalyticsCenter:

@UIApplicationMain
final class AppDelegate: UIResponder, UIApplicationDelegate {
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        AnalyticsCenter.shared.add(MixpanelAnalyticsService(
            apiToken: "XXXXXXXXXX",
            eventNameFormatter: EventNameFormatter(format: .capitalized)
        ))
        AnalyticsCenter.shared.start()
        return true
    }
    
}

Track event selectContent:

class StoryViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        analytics.track(Event.selectContent(contentType: "story", itemID: "\(story.id)"))
    }
    
}

About

Track analytics events to all your services using a universal solution

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages