测试已测试 | ✓ |
语言语言 | 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 文件。