IOSアプリに Firebase Dynamic Links を実装しようとしています。目標は、人々がソーシャルメディアでリンクを共有できるように、マーケティング目的でクリーンなURLを用意することです。アイデアは、人々が私のドメイン名で始まるクリーンURLを共有するというものです。
そのリンクをクリックしてアプリをインストールすると、Firebaseによって配信されるペイロードを確認することで、アプリのインストールを誰が参照したかを追跡できるようになります。この目標は、Firebaseの ユースケース Webユーザーをモバイルアプリユーザーに変換することに似ていると思います。
ソーシャルメディアで共有するために提供したいリンクの例は次のとおりです。 http://example.com/my-payload-here
いくつかのケースを試しましたが、どのような場合でも、探している動作を取得できません。誰かがこれを以前にうまく実装したことがありますか?
これが私のテスト手順です:
以下は私の発見です:
Firebase Consoleから生成された短いリンク( https://xyz.app.goo.gl/ABCD )-リンクが開きますAppStoreで。アプリをインストールします。インストール後にアプリを起動すると、ペイロードが配信されません。アプリを終了し、iMessageのリンクに戻って、もう一度起動すると、ペイロードが配信されます。
#1で生成されたリンクのFirebaseコンソールからの「ロングダイナミックリンク」と同じロングリンク( https:// xyz。 app.goo.gl/?link=http://example.com/my-payload-here&isi=12345&ibi=com.example.MyApp )-動作は#1と同じです
私のドメインを使用した短いリンク( http://example.com/redirect/my-payload-here 、301に設定#2のURLにリダイレクト)-AppStoreで開きます。インストールします。インストール後にアプリを起動すると、ペイロードが配信されません。アプリを終了し、iMessageのリンクに戻ってもう一度起動しても、リンクは引き続きAppStoreに移動します。
私が持っているいくつかの質問:
ケース2のディープリンクについては、 Firebaseフローチャート も参照しました。
これは現在Firebaseでは不可能です。ホワイトラベルのURLが必要な場合は、 自分で作成 またはもっと使用する必要があります Branch.io のような強力なリンクプラットフォーム(完全な開示:私はブランチチームにいます)。
あなたの質問に具体的に答えるには:
Google Firebaseチームは、動的リンクにカスタムサブドメインのサポートを追加しました。
ダイナミックリンクに最大5つのカスタムpage.linkサブドメインを指定できるようになりました。これらの新しいカスタムサブドメインを使用した短いリンクは、次の例のようになります。 https://example.page.link/abcXYZ
現在、プロジェクトに割り当てられているFirebase Dynamic Linkドメインを削除できませんでした(Firebaseチームが取り組んでいます)。
ダイナミックリンクのディープリンク(リンク)またはフォールバックリンク(ifl、ipfl、afl、ofl)として使用できるURLパターンをホワイトリストに登録できるようになりました。ホワイトリストを定義すると、ダイナミックリンクはホワイトリストに登録されたパターンと一致しないURLにリダイレクトされません。
Firebase console でこれらの機能の両方を試すことができます。