3

アプリで firebase ダイナミック リンクを使用しています。2 つの部分からなる質問があります。

  1. Dynamic Link を使用して行われた新規インストールかどうかをアプリで知る方法は? 私のアプリ「dynamic_link_app_open、dynamic_link_first_open」でこれらのイベントを取得する方法はありますか?

    私が望むのは、このダイナミクスが新規インストールにつながったのか、それともアプリの再開につながったのか、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. カスタム パラメータ: これは正しい方法ですか?

    私がアプリで行っているのは、Firebase コンソールから DynamicLink を生成する際に、ディープ リンクに customParam1 や customParam2 などのカスタム パラメータを追加することです。このような

    ここに画像の説明を入力

そして、アプリで を使用してディープ リンクを取得しようとするval deepLink = pendingDynamicLinkData.linkと、customParam1 および customParam2 と共に生成したこのディープ リンクが返され、URI からそれらを抽出して必要なアクションを実行できます。

私の質問は単純です、これはタスクを実行するための正しい/標準的な方法ですか?

4

1 に答える 1