Flurry-iOS-SDK 12.4.0

Flurry-iOS-SDK 12.4.0

测试已测试
语言语言 Obj-CObjective C
许可 Apache-2.0
发布最后发布Aug 2023

Flurry-iOS-SDK.podspecDaryl Lowraj kaurFlurryDevyilunxNirha PatelDaryl Low‘rajkaur’Hunter HaysCaleb Strockbinehantao.yang 维护。



  • Flurry

Flurry SDK

pod platform license

目录

安装

要从 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服务条款约束。