Palta Brain 事件模式 Swift SDK
这是一个 Swift SDK,用于将应用了事件模式的分析事件报告到 Palta Brain。
集成前
您不需要直接集成此软件包。您将使用为您的特定事件模式生成的单独的包装件中的单个包装件,您的单个包装件通过内置在包装件 URL 中的基本身份验证得到了保护,您不需要为单个用户/设备设置身份验证。您应该预期凭证会不时更改。您将提前得到更改通知。在集成之前,您应从 Palta Brain 团队那里获取所需的凭证
- API 密钥
- 报告 URL
- (仅限 SPM) 单个 SPM 包装件 URL
- (仅限 CocoaPods) Pod 名称
- (仅限 CocoaPods) 自定义 pod 仓库 URL
SPM 安装
将提供的包 URL 添加为包依赖。SDK 将自动添加为依赖项。每次您需要获取新的事件架构版本时,请通过界面触发“更新包”选项。
CocoaPods 安装
将提供的 pod 名称和规范 URL 添加到您的 Podfile 中。SDK 将自动添加为依赖项。每次您需要获取新的事件架构版本时,请将 pod 版本提升一级。
使用方法
设置 SDK
import PaltaAnalytics
PaltaAnalytics.shared.setAPIKey(
"YOUR-API-KEY",
and: URL(string: "YOUR-HOST-URL")!
)
报告事件
import PaltaAnalytics
import PaltaEvents
PaltaAnalytics.shared.log(
EdgeCaseEvent(propBoolean: true)
)
注意,所有事件报告都是线程安全的。所有属性都是可选的,可以为了向后兼容性省略。但是,开发者需要在实现事件时填充所有属性。如果不可能实现,请通知您的任务报告人。
带有事件头的报告事件
import PaltaAnalytics
import PaltaEvents
PaltaAnalytics.shared.log(
EdgeCaseEvent(propBoolean: true)
.with(EventHeader.EdgeCase(propEnum: .skip))
)
应用的事件头数量不限,但它们应与事件模式中的事件类型关联。
修改上下文
PaltaAnalytics.shared.editContext {
$0.user.userID = "New user id"
$0.appsflyer.appsflyerID = nil
}
您可以在修改器闭包中做任何您想做的事情,所有工作都视为原子操作,并受到其他线程的竞争保护。但是,您应该避免在修改器块中进行耗时的操作,因为其他修改已被锁定。