アプリで firebase ダイナミック リンクを使用しています。2 つの部分からなる質問があります。
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) } }
カスタム パラメータ: これは正しい方法ですか?
私がアプリで行っているのは、Firebase コンソールから DynamicLink を生成する際に、ディープ リンクに customParam1 や customParam2 などのカスタム パラメータを追加することです。このような
そして、アプリで を使用してディープ リンクを取得しようとするval deepLink = pendingDynamicLinkData.link
と、customParam1 および customParam2 と共に生成したこのディープ リンクが返され、URI からそれらを抽出して必要なアクションを実行できます。
私の質問は単純です、これはタスクを実行するための正しい/標準的な方法ですか?