AnalyticsManager 0.1.0

AnalyticsManager 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年10月
SwiftSwift 版本4.0
SPM支持 SPM

Arnaud Schildknecht 维护。



AnalyticsManager 提供了一个简单的抽象层来管理您的分析提供商(例如 GoogleAnalytics、Segment、Drift、Mixpanel...)。

它提供了以下功能

  • 配置您的提供商
  • 识别您的用户
  • 重置用户身份
  • 跟踪事件

使用方法

AnalyticsManager 提供了一个协议,定义了如何实现提供商。

提供商

import Analytics.SEGAnalytics

struct Segment: AnalyticsProvider {
  var apiKey: String = "<my_api_key>"

  func configure() {
    let configuration = SEGAnalyticsConfiguration(writeKey: apiKey)

    configuration.trackApplicationLifecycleEvents = true
    configuration.recordScreenViews = true

    SEGAnalytics.setup(with: configuration)
  }

  func identify(identifier: String, options: [String: Any]) {
    SEGAnalytics.shared().alias(identifier)
    SEGAnalytics.shared().identify(identifier, traits: options, options: ["integrations": ["Salesforce": true]])
  }

 func resetIdentity() {
    SEGAnalytics.shared().reset()
  }

  func track(event: String, properties: [String: Any]?) {
    SEGAnalytics.shared().track(event, properties: properties)
  }
}

设置

您现在可以在 AppDelegate 中设置 AnalyticsManager。

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
  var window: UIWindow?

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    AnalyticsManager.shared.setup(providers: [
      Segment()
    ])

    return true
}

功能

您现在可以识别您的用户并跟踪所有事件。

AnalyticsManager.shared.identify(identifier: "user_id", options: ["first_name": "Albert", "last_name": "Einstein"]])
AnalyticsManager.shared.track(event: "my_event", properties: ["isLoggedIn": true])
AnalyticsManager.shared.resetIdentity()

安装

AnalyticsManager 在 Cocoapods 上可用。

  pod 'AnalyticsManager'

许可证

AnalyticsManager 在 MIT 许可证下可用。请参阅 LICENSE 文件。