2016-06-10 11 views
0

Wie können wir verzögerte tiefe Verknüpfung Arbeit, wenn die Android-App von einem anderen Ort als Play Store, sagen GDrive oder S3-Bucket installiert wird. Wie übergibt man in diesem Fall Absichtsdaten? Danke im Voraus.Deferred Deep Linking in Android

Antwort

4

Einfach wie das klingt, ist es ein bisschen kompliziert zu implementieren. Sie wissen wahrscheinlich schon von der InstallReferrerReceiver, aber das ist natürlich nur für den Play Store.

Sie müssen im Grunde eine Möglichkeit finden, Daten außerhalb der App zu speichern, bevor es heruntergeladen wird, und dann in der App nach der Installation abrufen. Branch.io (vollständige Offenlegung: Ich bin im Team) tut dies mit eindeutigen Link-IDs, an die wir ein Datenwörterbuch anhängen können. Wenn ein Benutzer diese Verknüpfung vor dem Herunterladen öffnet, markieren wir deren Geräte-ID und leiten sie dann an die angegebene URL um (z. B. GDrive oder S3). Wir stimmen die Geräte-ID nach dem ersten Start der App erneut ab. Dies ermöglicht uns, eine unbegrenzte Menge von Daten mit jedem Link zu übergeben, da die Daten nicht tatsächlich gespeichert werden in der Link selbst

+0

Ist das wirklich verzögerte Deep-Linking (wie mit Firebase)? Hat ein neuer Nutzer eine nahtlose Conversion-Erfahrung beim Klicken auf einen Link und dann beim Anzeigen des Inhalts in der App? –

+1

@DominicCerisano ja, ist es! Und ja, sie tun es. Firebase ist eine ziemlich nackte Implementierung dieses Konzepts im Vergleich zu Branch, aber grundsätzlich dasselbe. –

+0

Ich habe gerade meine Nudeln um Instant Apps (IA) - ich sehe, dass branch.io diese neue Funktion bereits enthalten hat. Ich glaube, ich habe irgendwo gesehen, dass die Installation einer App die Conversion um 95% reduziert (nur 5% stören). Irgendwelche Zahlen, wie IA die Konvertierung verbessert? Es scheint die Grenze zu verwischen, was Conversion bedeutet, denn es bedeutet, dass Installationen zu Verkäufen führen. –

Verwandte Themen