AppboosterSDK 0.2.6

AppboosterSDK 0.2.6

Appbooster 维护。



  • 作者:
  • VladimirKhuraskin

appbooster-sdk-ios

Appbooster 平台的移动框架。

安装

CocoaPods

pod 'AppboosterSDK'

Swift Package Manager

  1. 选择文件 > Swift 包 > 添加包依赖。在“输入包仓库 URL”对话框中输入 https://github.com/appbooster/appbooster-sdk-ios.git
  2. 在下一页,指定版本解析规则为“上至下一个主要版本”,最低版本为“0.1.0”。
  3. 在 Xcode 检查源并解析版本后,您可以选择“AppboosterSDK”库并将其添加到您的应用程序目标中。

手册

下载ZIP文件并将文件夹 AppboosterSDK 复制到您的应用中。

使用方法

import AppboosterSDK

初始化

let ab = AppboosterSDK(sdkToken: "<YOUR_SDK_TOKEN>",
                       appId: "<YOUR_APP_ID>",
                       deviceId: "<YOUR_DEVICE_ID>", // optional, UUID generated by default
                       appsFlyerId: AppsFlyerTracker.shared().getAppsFlyerUID(), // optional, if AppsFlyer integration is needed (import AppsFlyerLib before)
                       amplitudeDeviceId: Amplitude.instance()?.deviceId, // optional, if Amplitude integration is needed (import Amplitude before)
                       usingShake: false, // true by default for debug mode, turn it off if you are already using shake motion in your app for other purposes
                       defaults: [
                         "<TEST_1_KEY>": "<TEST_1_DEFAULT_VALUE>",
                         "<TEST_2_KEY>": "<TEST_2_DEFAULT_VALUE>"
                       ])

如何获取与您的设备关联的已知测试值?

ab.fetch(completion: { error in })

如何获取特定测试的值?

let value: String? = ab["<TEST_KEY>"]

或者

let value: String? = ab.value("<TEST_KEY>")

如果没有互联网连接或其他问题,将使用上次会话中获取的值,如果它们缺失,则使用初始化期间指定的默认值。

如何获取用于分析的用户测试?

let experiments = ab.experiments()

// or if you need tech details
// let experiments = ab.experimentsWithDetails()

// i.e. set Amplitude user properties
Amplitude.instance().setUserProperties(experiments);

如果开启调试模式,可以禁用发送事件到分析。

if AppboosterDebugMode.isOn {
  // hold sending events
}

如何调试?

在调试之前,请确保您在设置页面上打开了App的调试模式。

ab.showDebug = true // false by default, to print all debugging info in the console
ab.log = { text in } // to define your own log handler
let duration = ab.lastOperationDuration // the duration of the last operation in seconds

在调试模式下,您可以看到所有实际的测试并检查用户将如何看到测试的每个选项。要显示调试菜单,您只需在您的个人账户中将其打开并调用

AppboosterDebugMode.showMenu(from: <yourViewController>)

或者您可以从 UIViewController 继承 AppboosterShakeToDebugController 的一些方法,并在iPhone或模拟器上摇动。

==================================================

您可以在附件项目中看到使用示例。