Se desideri costruire il tuo meccanismo di rilevamento delle impronte digitali per gestire tutto questo tipo di deep linking abbiamo a branch.io, posso darti alcune istruzioni come! Una nota a margine mentre la leggo nei commenti di risposta accettati è che il file INSTALL_REFERRER in Google Play è spesso molto lento (> 1s di ritardo) per il lancio dopo l'installazione, quindi se stai dipendendo dalla tua esperienza utente su questo, i tuoi utenti sono in per un giro accidentato.
Ecco come abbiamo costruito le impronte digitali su iOS:
configurare un server endpoint (qualcosa come yoursite.com/redirect
) per realizzare due cose:
- servire un po 'lato client JS per aprire la vostra applicazione, se installato o riconducibile all'App Store se non lo è. Ho elencato questo codice in this answer
- Catturare una serie di parametri sull'utente che fa clic leggendo il proprio agente utente, ecc.Ecco un semplice sottoinsieme che funziona bene:
- OS
- versione del sistema operativo
- indirizzo IP
- Garantito
Quando l'utente apre l'applicazione, rimandano che set di parametri, come letti dall'app a un nuovo endpoint (qualcosa come yoursite.com/completematch
).
Se c'è una corrispondenza, è possibile passare indietro i parametri.
Se si vuole ottenere di buon senso, si può cadere un cookie sul yoursite.com
e salvare la partita per l'IDFA ha ricevuto dalla app. Idealmente, lo faresti solo se esegui il reindirizzamento nell'app immediatamente, così sarai sicuro al 100% della partita. Quindi, se lo stesso utente fa nuovamente clic sul link e installa l'app, non è necessario utilizzare il fingerprinting poiché è sufficiente utilizzare la coppia IDFA cookie. Ne abbiamo centinaia di milioni al Branch, quindi le impronte digitali sono più un meccanismo di fallback a questo punto.
fonte
2015-09-06 02:47:38
Ho riscontrato lo stesso problema, eventuali aggiornamenti su questo? –