PaltaAnalyticsWiring 3.9.3

PaltaAnalyticsWiring 3.9.3

PaltaBrain AdminVyacheslav Beltyukov, Palta 维护。



  • 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 将自动添加为依赖项。每次您需要获取新的事件模式版本时,请通过 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
}

在修改器闭包中,您可以做任何想做的事,所有工作都视为原子操作,并保护免受其他线程的竞争。但是,由于其他修改被锁定,因此您应避免在修改器块中执行时间密集型操作。