2017-07-17 3 views
0

Je dois créer par programme un lien dynamique à l'aide de l'API Dynamic Link Builder sur Android (https://firebase.google.com/docs/dynamic-links/android/create). C'est la seule option applicable à mon cas car j'ai besoin de suivre les données de clic et de raccourcir les liens.Paramètre DFL dans Firebase Dynamic Links Builder

Ce lien peut être ouvert sur le bureau, mais le problème est que le lien ne sera éligible que pour les applications mobiles - le site Web est incapable de reconnaître ce lien (ce comportement est intentionnel). Je voudrais que l'utilisateur de bureau soit dirigé vers la page principale du site Web.

Voici la citation de Firebase doc:

Lorsque les utilisateurs ouvrent un Dynamic Link sur un navigateur Web de bureau, ils se chargeront de cette URL (sauf si spécifié est DFL param). Si vous ne disposez pas d'un site Web équivalent au contenu lié, l'URL n'a pas besoin de pointer vers une ressource Web valide. Dans ce cas, vous devez configurer une redirection depuis cette URL vers, par exemple, votre page d'accueil.

Je vois j'ai besoin dfl paramètre. (dfl est le lien pour ouvrir sur le bureau, remplaçant le lien param) Comment puis-je spécifier le paramètre dfl en utilisant Dynamic Links Builder sur Android?

Je sais que je peux préciser DFL en construisant lien dynamique manuellement - https://firebase.google.com/docs/dynamic-links/create-manually Mais cette approche n'est pas utile pour moi car il a de telles contraintes:

Si vous n'avez pas besoin de suivre un clic données dans la console Firebase et vous ne vous souciez pas si les liens sont longues ...

Quelqu'un sait-il la bonne solution ou un truc pour y parvenir? Toutes les pensées/idées seraient appréciées!

Répondre

1

Semble, aussi simple que cela fonctionne ... appending

Lorsque le constructeur compose Uri, j'append avec & DFL = XXXXX

Lorsque je tente d'ouvrir ce lien sur navigateur PC, il me dirige à URL dans dfl paramètre, mais sur l'appareil, il ouvre Play Store ou app (s'il est installé).

L'absence d'une telle méthode m'a troublé, mais la solution est trouvée.

+1

Oui, ça devrait marcher. Je peux confirmer que le paramètre n'a pas de setter actuellement dans l'API Android. –