PaltaAnalytics 3.9.3

PaltaAnalytics 3.9.3

PaltaBrain AdminVyacheslav Beltyukov, Palta 维护。



 
依赖项
PaltaCore>= 3.2.2
PaltaAnalyticsModel= 3.9.3
PaltaAnalyticsPrivateModel= 3.9.3
PaltaAnalyticsWiring= 3.9.3
 

  • Vyacheslav Beltyukov

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
}

您可以在修改器闭包中做任何您想做的事情,所有工作都视为原子操作,并受到其他线程的竞争保护。但是,您应该避免在修改器块中进行耗时的操作,因为其他修改已被锁定。