appbooster-sdk-ios
Appbooster 平台的移动框架。
安装
CocoaPods
pod 'AppboosterSDK'
Swift Package Manager
- 选择文件 > Swift 包 > 添加包依赖。在“输入包仓库 URL”对话框中输入 https://github.com/appbooster/appbooster-sdk-ios.git
- 在下一页,指定版本解析规则为“上至下一个主要版本”,最低版本为“0.1.0”。
- 在 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或模拟器上摇动。
==================================================
您可以在附件项目中看到使用示例。