3

我在我的应用程序中使用 firebase 动态链接。我有一个两部分的问题。

  1. 如何在应用程序中知道它是否使用动态链接完成了全新安装?有没有办法可以在我的应用程序“dynamic_link_app_open,dynamic_link_first_open”中获取这些事件,该文件说Firebase分析和谷歌分析会自动跟踪这些事件?

    我只想询问firebase,这种动态是否导致全新安装或只是重新打开应用程序。我正在使用此代码获取深层链接。

     FirebaseDynamicLinks.getInstance()
            .getDynamicLink(intent)
            .addOnSuccessListener(
                this
            ) { pendingDynamicLinkData ->
                // Get deep link from result (may be null if no link is found)
                var deepLink: Uri? = null
                if (pendingDynamicLinkData != null) {
                    deepLink = pendingDynamicLinkData.link
                    Log.d("Firebase pendingDynamicLinkData", pendingDynamicLinkData.toString())
                    Log.d("Firebase deepLink ", deepLink.toString())
                // Handle the deep link. For example, open the linked
                // content, or apply promotional credit to the user's
                // account.
            }
            .addOnFailureListener(this)
            { e -> Log.w("Firebase", "getDynamicLink:onFailure", e) }
    }
    
  2. 自定义参数:这是正确的方法吗

    我在我的应用程序中所做的是在深层链接中添加自定义参数,如 customParam1 和 customParam2,同时从 Firebase 控制台生成 DynamicLink。像这样

    在此处输入图像描述

然后在我的应用程序中,当我尝试使用获取深层链接时val deepLink = pendingDynamicLinkData.link,我会取回与 customParam1 和 customParam2 一起生成的深层链接,并且我能够从我的 URI 中提取它们并执行必要的操作。

我的问题很简单,这是完成任务的正确/标准方式吗?

4

1 回答 1

0

我找到了从 Android 中的动态链接回调获取这些事件的解决方案。

在这里发布答案。

https://stackoverflow.com/a/67732296/4148323

于 2021-05-28T03:03:16.083 回答