卸载追踪设置 - Android SDK (v4)

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

Airbridge 使用 FCM(Firebase Cloud Messaging)追踪在 Android 环境发生的 App 卸载事件。

凭证输入

为了追踪在 Android 环境中发生的 App 卸载事件,需要在 Airbridge 面板中输入 Firebase 凭证。

Google Cloud 控制台获取凭证

请通过以下 3 个步骤从 Google Cloud 控制台获取凭证。

在 Airbridge 面板输入凭证

请按照以下步骤在 Airbridge 面板输入凭证。

1. 请在 Airbridge 面板导航至 [设置]>[卸载追踪]。

2. 请在 [Android] 页面上传从 Google Cloud 控制台下载的 JSON 文件。

3. 您可将文件拖放到上传区域或点击上传区域进行文件搜索和上传。

测试静默推送通知

您可以通过测试静默推送通知以检查静默推送通知是否正常发送至设备。请点击 “测试静默推送” 按钮,并输入测试设备的 FCM 注册 Token。获取 FCM 注册 Token 的方法,请参阅 Firebase 文档

当静默推送通知成功发送至测试设备时,您可以查看成功消息。对于已卸载 App 的测试设备,可以查看 404 错误代码。

以下是在 Android 环境测试静默推送通知时可能遇到的主要错误代码。有关错误代码的更多信息,请参阅 Firebase 文档

静默推送通知测试既不监测也不创建实际 App 卸载事件,因此不会影响 Airbridge 面板上的 App 卸载事件数据。因此,无法通过静默推送通知测试在 Airbridge 报告或通过导出原始数据查看是否发生了 App 卸载事件。

Airbridge SDK 设置

为了追踪 App 卸载事件,需要完成 Airbridge SDK 设置。请在 AndroidManifest.xml 添加以下代码:

1234567
<service
    android:name="${packageName}.MyFirebaseMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

请通过 Airbridge SDK 传递在 FCM 生成的推送 Token。

1234567891011
class MyFirebaseMessagingService : FirebaseMessagingService() {

    override fun onMessageReceived(remoteMessage: RemoteMessage) {
        super.onMessageReceived(remoteMessage)
    }

    override fun onNewToken(token: String) {
        super.onNewToken(token)
        Airbridge.registerPushToken(token)
    }
}

可能已经在 FCM 中发放了推送 Token。请添加以下设置,以一并传递现有的推送 Token。

12345678910111213
class MyApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        ...
        FirebaseMessaging.getInstance()
            .token
            .addOnSuccessListener {
                Airbridge.registerPushToken(it)
            }
        ...
    }
}

注意

请确保在 Airbridge SDK 初始化操作之后调用此函数。

静默推送通知将以不包含额外数据的形式发送。然而,根据 FCM 的 onMessageReceived 实现方式,静默推送通知可能会显示给用户。请添加以下异常处理代码,防止静默推送通知显示给用户:

12345678910111213141516
class MyFirebaseMessagingService : FirebaseMessagingService() {

    override fun onMessageReceived(remoteMessage: RemoteMessage) {
        super.onMessageReceived(remoteMessage)
        if (Airbridge.isUninstallTrackingNotification(remoteMessage)) {
            return
        } else {
            // handle notification
        }
    }

    override fun onNewToken(token: String) {
        super.onNewToken(token)
        Airbridge.registerPushToken(token)
    }
}

启用 App 卸载追踪

在 Airbridge 面板输入凭证并完成 Airbridge SDK 设置后,即可打开 “启用 App 卸载追踪” 切换按钮开始追踪 App 卸载。

有关卸载追踪的更多信息,请参阅 本指南

Was this page helpful?

Have any questions or suggestions?