Flurry SDK
目录
安装
要从 CocoaPods 安装 FlurrySDK,请遵循以下说明。如果您的应用程序目标是用 Swift 编写的,请记住包含 use_frameworks!
。
iOS
启用 Flurry 分析
pod 'Flurry-iOS-SDK/FlurrySDK'
启用 Flurry 广告服务
pod 'Flurry-iOS-SDK/FlurrySDK'
pod 'Flurry-iOS-SDK/FlurryAds'
启用 Flurry 配置
pod 'Flurry-iOS-SDK/FlurryConfig'
启用 Flurry 消息服务
pod 'Flurry-iOS-SDK/FlurryMessaging'
watchOS
为 Apple Watch 2.x 扩展使用 FlurrySDK
target 'Your Apple Watch 2.x Extension Target' do
platform :watchos, '2.0'
pod 'Flurry-iOS-SDK/FlurrySDK'
end
tvOS
为 tvOS 应用使用 FlurrySDK
target 'Your tvOS Application' do
platform :tvos, '10.0'
pod 'Flurry-iOS-SDK/FlurrySDK'
end
为 tvOS 启用 Flurry 消息服务
pod 'Flurry-iOS-SDK/FlurryMessaging'
需求
- iOS 10.0+
- tvOS 10.0+
- watchOS 3.0+
示例
以下列出了初始化和使用 Flurry 的简要示例。有关详细信息,请查看我们的文档。
初始化 Flurry
-
IOS/tvOS
为了初始化 Flurry,请将 Flurry 导入到您的应用程序代理中,并在以下描述的
applicationDidFinishLaunching
中启动一个 Flurry 会话。func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let sb = FlurrySessionBuilder() .build(logLevel: FlurryLogLevel.all) .build(crashReportingEnabled: true) .build(appVersion: "1.0") .build(iapReportingEnabled: true) Flurry.startSession(apiKey: "YOUR_API_KEY", sessionBuilder: sb) return true }
-
watchOS
请遵循我们在此的说明。
记录事件
用于记录您应用中的常规事件和计时事件。
-
IOS/tvOS
// Normal events Flurry.log(eventName: "Event", parameters: ["Key": "Value"]) // Timed events Flurry.log(eventName: "Event", parameters: ["Key": "Value"], timed: true) Flurry.endTimedEvent(eventName: "Event", parameters: ["Key": "Value"]) // Standard events let param = FlurryParamBuilder() .set(doubleVal: 34.99, param: FlurryParamBuilder.totalAmount()) .set(booleanVal: true, param: FlurryParamBuilder.success()) .set(stringVal: "book 1", param: FlurryParamBuilder.itemName()) .set(stringVal: "This is an awesome book to purchase !!!", key: "note") Flurry.log(standardEvent: FlurryEvent.purchased, param: param)
请参阅我们在此的示例项目。
-
watchOS
FlurryWatch.logWatchEvent("Event", withParameters: ["Key": "Value"])
记录错误 (iOS/tvOS)
使用此功能记录发生在您应用中的异常或错误。Flurry 将报告每个会话中发生的第一个 10 个错误。
Flurry.log(errorId: "ERROR_NAME", message: "ERROR_MESSAGE", exception: e)
跟踪用户人口统计信息 (iOS/tvOS)
在识别用户后,使用此功能记录用户分配的 ID、用户名、年龄和性别到您的系统中。
Flurry.set(userId: "USER_ID")
Flurry.set(age: 20)
Flurry.set(gender: "f") // "f" for female and "m" for male
会话来源和属性(iOS/tvOS)
这允许您指定每个会话的来源和深度链接,或者添加自定义的参数化会话参数。您还可以添加由名称和版本指定的SDK来源。
Flurry.add(sessionOriginName: "SESSION_ORIGIN")
Flurry.add(sessionOriginName: "SESSION_ORIGIN", deepLink: "DEEP_LINK")
Flurry.sessionProperties(["key": "value"])
Flurry.add(originName: "ORIGIN_NAME", originVersion: "ORIGIN_VERSION")
Flurry.add(originName: "ORIGIN_NAME", originVersion: "ORIGIN_VERSION", parameters: ["key": "value"])
支持
许可
版权所有 (c) 2021 Yahoo。保留所有权利。
本项目受Apache 2.0开源许可协议约束。请参阅LICENSE获取完整条款。您对Flurry的使用受Flurry服务条款约束。