卸载追踪设置:iOS SDK

    Airbridge 会向过去 6 个月内执行过至少 1 次 App 事件的用户发送静默推送通知,以检查用户是否已卸载 App。此静默推送通知在每天 UTC 15:00 至 16:00 之间发送。App 卸载事件可在 Airbridge 报告和通过导出原始数据查看。

    提示

    卸载追踪在 Airbridge iOS SDK 1.13.0 及以上版本可用。

    凭证注册

    需要在 Airbridge 面板注册 Apple Developer 凭证。

    在 Apple Developer 获取凭证

    请在 Apple Developer 获取 4 项凭证:

    在 Airbridge 面板注册凭证

    请在 Airbridge 面板导航至 [设置]>[卸载追踪]>[iOS App 卸载追踪],注册从 Apple Developer 获取的所有凭证。

    App 环境选择

    在 Airbridge 面板完成所有凭证的注册后,请选择要收集推送 Token 的 App 环境。根据所选 App 环境,收集的推送 Token 将不同。例如,在 “生产” 环境中收集的推送 Token 无法在 “开发” 环境中使用。

    静默推送测试

    您可通过点击 “测试静默推送” 按钮,检查静默推送通知是否根据已注册的凭证成功发送至设备。静默推送测试既不监测也不创建实际卸载事件,因此 Airbridge 面板上不会显示任何卸载事件。

    此外,卸载追踪所需的 Bundle ID 只能通过静默推送测试来验证其有效性,因此,建议进行静默推送测试。

    为了进行静默推送测试,需要 APNs 推送 Token(Device Token)。由于根据 App 环境收集的推送 Token 不同,在进行静默推送测试之前,需要确认推送 Token 和 App 环境。有关确认 APNs 推送 Token 的方法,请参阅 Apple Developer 文档

    当 Airbridge 向设备发送静默推送通知时,您可以查看成功消息或错误代码。可以通过 iOS 静默推送测试查看的主要错误代码如下。有关错误代码的更多信息,请参阅 Apple Developer 文档

    注意

    iOS Simulator 无法进行静默推送测试。

    Airbridge SDK 设置

    为了追踪在 iOS 发生的卸载事件,需要设置 Identifier 并添加 Capabilities,以确保静默推送通知在 App 内正常工作。此外,需要添加代码,使 App 忽略此静默推送通知。

    Capabilities 添加

    1. 请在 Xcode 导航至 [Project file]>[Signing & Capabilities]。

    2. 请点击 “+ Capability” 并选择 “Push Notifications”。然后,请选择 “Background Modes” 后勾选 “Remote Notification”。

    推送通知设置

    您可以通过调用 registerForRemoteNotifications 函数在 App 使用推送通知。如果尚未使用推送通知,请调用该函数。

    1234567
    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
    {
        ...
        UIApplication.shared.registerForRemoteNotifications()
        ...
    }

    设置完成后,每次发送推送通知(包括静默推送通知)时,application(_:didFinishLaunchingWithOptions:) 函数会被调用。如果发送的是静默推送通知,App 在后台(Background)启用后会调用此函数。由于 App 已处于启用状态,App 进入前台(Foreground)时将不会重新调用此函数。

    您可以通过 launchOption 检查 application(_:didFinishLaunchingWithOptions:) 函数是否已被调用。请参见以下代码:

    12345678
    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        let key = UIApplication.LaunchOptionsKey.remoteNotification
        let isLaunchRemoteNotification: Bool = launchOptions?[key] != nil
    }
    

    APNs 推送 Token 发送

    通过调用 registerPushToken 函数,将创建的 APNs 推送 Token 传递给 SDK。

    12345
    func application(_ application: UIApplication,
                     didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
    {
        AirBridge.registerPushToken(deviceToken)
    }

    忽略静默推送通知设置

    为了卸载追踪发送的静默推送通知不应该在 App 中显示给用户。为了使 App 忽略此静默推送通知,请参见以下代码设置:

    12345678910
    func application(_ application: UIApplication,
                     didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                     fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
    {
        if userInfo["airbridge-uninstall-tracking"] as? Bool == true {
            return;
        }
      
        ...
    }

    卸载追踪启用

    在 Airbridge 面板注册凭证并完成 Airbridge SDK 设置后,即可打开 “启用 App 卸载追踪” 切换按钮开始追踪卸载。有关卸载追踪的更多信息,请参阅 本指南

    Was this helpful?

    Any questions or suggestions?