活跃天数 (ActiveDays)

杨威仲 (又名 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")
        ]
    )

祝您使用愉快!