AnalyticsKit 1.2.7

AnalyticsKit 1.2.7

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015 年 9 月

Two Bit LabsJim Boyd 维护。



  • Two Bit Labs,Todd Huss,Susan Detwiler,Christopher Pickslay,Zac Shenker 和 Sinnerschrader Mobile 提供

AnalyticsKit 的目标是提供一致的分析 API,无论提供商如何。有了 AnalyticsKit,您只需调用一个日志方法,AnalyticsKit 就会将该日志消息 relay 到每个已注册的提供商。AnalyticsKit 在 Swift 和 Objective-C 项目中都可以工作

支持的提供商

不受支持的提供商

以下提供商包含在内,但不受支持。YMMV。

  • New Relic

    我们已经在测试应用程序中将 New Relic 框架集成到中遇到了很多问题,因此我们无法验证事件是否已正确记录。

如果您想添加对新提供商的支持或更新现有提供商的代码,只需在 master 仓库上分支,进行更改,然后提交拉取请求。

使用方法

安装

  1. 下载提供商的 SDK 并将其添加到您的项目中,或通过 cocoapods 进行安装。
  2. 在您的项目中添加 AnalyticsKit,无论是作为 git 子模块还是将源复制到您的项目中。在 Xcode 中,仅包括 AnalyticsKit.h/.m 以及您计划使用的任何提供商。
  3. 在您的 AppDelegate 的 applicationDidFinishLaunchingWithOptions: 方法中,创建一个包含您的提供商实例的数组,并调用 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

Apple Watch 分析

AnalyticsKit 现在提供了从您的 Apple Watch Extension 记录日志的支持。

支持的提供商

安装

  1. 如果您尚未安装,请按照上面安装步骤添加提供商的SDK和AnalyticsKit到您的项目。
  2. 添加提供商的API密钥。
    • Flurry: 按照Flurry的Apple Watch扩展指南中的步骤添加API密钥到扩展的info.plist。

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");

贡献者