杨威仲 (又名 zonble)
ActiveDays 是一个 Swift 模块,它可以将用户在一周内的活跃程度转化为事件,并发送到诸如 Firebase、Microsoft AppCenter 等分析平台。
当我们想要衡量用户对我们 App 的参与度时,我们可能想知道他们一周内使用了多少天 - 有多少用户只使用一天,或者一周七天都使用我们的 App?
例如,如果我们想知道用户启动我们 App 的天数,我们可以创建一个 ActiveDaysPerWeekCounter 实例,并启动一个会话。
let activeDaysCounter = ActiveDaysPerWeekCounter(settingKey: "app-launch")
activeDaysCounter.startNewSessionIfNoExitingOne()
然后,将一个日期传递给 ActiveDaysPerWeekCounter 实例,它会告诉你是否应该发送一个事件。
let result = try! activeDaysCounter.commit(accessDate: Date())
if case let .active(days) = result {
// Send active days to your analytics platform here.
}
现在你只能通过 Swift Package Manager 安装此扩展。请添加
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "YourTargetName",
products: [
.executable(name: "YourTargetName", targets: ["YourTargetName"])
],
dependencies: [
.package(url: "https://github.com/zonble/ActiveDays", .upToNextMinor(from: "1.0.0"))
],
targets: [
.target(name: "YourTargetName", dependencies: ["ActiveDays"], path: "./Path/To/Your/Sources")
]
)
祝您使用愉快!