AnalyticsKit
的目标是提供一致的分析 API,无论提供商如何。有了 AnalyticsKit
,您只需调用一个日志方法,AnalyticsKit
就会将该日志消息 relay 到每个已注册的提供商。AnalyticsKit 在 Swift 和 Objective-C 项目中都可以工作
以下提供商包含在内,但不受支持。YMMV。
我们已经在测试应用程序中将 New Relic 框架集成到中遇到了很多问题,因此我们无法验证事件是否已正确记录。
如果您想添加对新提供商的支持或更新现有提供商的代码,只需在 master 仓库上分支,进行更改,然后提交拉取请求。
initializeLoggers:
。Objective-C
在 applicationDidFinishLaunchingWithOptions 中初始化 AnalyticsKit
AnalyticsKitFlurryProvider *flurry = [[AnalyticsKitFlurryProvider alloc] initWithAPIKey:@"[YOUR KEY]"];
[AnalyticsKit initializeLoggers:@[flurry]];
要记录事件,只需调用 logEvent:
方法。
[AnalyticsKit logEvent:@"Log In" withProperties:infoDict];
根据您使用的分析提供商,您可能需要在应用程序委托中包含以下方法调用(或者直接包括,以确保安全)
[AnalyticsKit applicationWillEnterForeground];
[AnalyticsKit applicationDidEnterBackground];
[AnalyticsKit applicationWillTerminate];
Swift
在您的桥接头中导入 AnalyticsKit 和任何提供商
#import "AnalyticsKit.h"
#import "AnalyticsKitNewRelicProvider.h"
在 application:didFinishLaunchingWithOptions 中初始化 AnalyticsKit
let newRelic = AnalyticsKitNewRelicProvider(APIKey: "[YOUR KEY]")
AnalyticsKit.initializeLoggers([newRelic])
根据您使用的分析提供商,您可能需要在应用程序委托中包含以下方法调用(或者直接包括,以确保安全)
AnalyticsKit.applicationWillEnterForeground()
AnalyticsKit.applicationDidEnterBackground()
AnalyticsKit.applicationWillTerminate]()
有关可用的所有日志方法,请参阅 AnalyticsKit.h
AnalyticsKit 现在提供了从您的 Apple Watch Extension 记录日志的支持。
Objective-C
在awakeWithContext中初始化AnalyticsKit
AnalyticsKitWatchExtensionFlurryProvider *flurry = [AnalyticsKitWatchExtensionFlurryProvider new];
[AnalyticsKit initializeLoggers:@[flurry]];
要记录事件,只需调用 logEvent:
方法。
[AnalyticsKit logEvent:@"Launching Watch App"];
Swift
在您的桥接头中导入 AnalyticsKit 和任何提供商
#import "AnalyticsKit.h"
#import "AnalyticsKitWatchExtensionFlurryProvider.h"
在awakeWithContext中初始化AnalyticsKit
let flurryLogger = AnalyticsKitWatchExtensionFlurryProvider()
AnalyticsKit.initializeLoggers([flurryLogger])
要记录一个事件,只需调用logEvent
方法。
AnalyticsKit.logEvent("Launching Watch App");