Palta Brain 事件模式 Swift SDK
这是一个 Swift SDK,用于使用事件模式向 Palta Brain 报告分析事件。
集成前
您不能直接集成此包。您使用适用于特定事件模式的生成代码的单独包。您的个人包通过内置于包 URL 的基本身份验证受到未经授权访问的保护。您不需要为个人用户/设备设置身份验证。您应预计凭证会时常更改。您将提前收到更改通知。在集成之前,您应从 Palta Brain 团队获取所需凭证。
- API 密钥
- 报告 URL
- (SPM 专用) 个人 SPM 包 URL
- (Cocoapods 专用) Pod 名称
- (Cocoapods 专用) 自定义 pod 仓库 URL
SPM 安装
将提供的包URL添加为包依赖项。SDK将自动添加为依赖项。每次您需要获取新的事件架构版本时,请通过UI触发“更新包”选项。
CocoaPods安装
将提供的pod名称和spec 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
}
你可以在修改器闭包中做任何你想做的事,所有工作都视为原子操作,并通过对其他线程的保护避免竞争。