Ho un caso d'uso molto specifico. Stiamo lavorando a un progetto in cui l'utente può acquistare i biglietti per un evento. In questo, chiediamo all'utente di inserire un ID e-mail in cui può ricevere l'e-mail da dove può ricevere il biglietto sulla nostra app. Questa e-mail ha il link usando quale utente riceverà il ticket all'interno di un'app. Quando l'utente fa clic sul collegamento in questa email, viene reindirizzato a una pagina Web che controlla se l'app è installata sul dispositivo e, in caso affermativo, viene reindirizzato all'App dove può ricevere il ticket nel suo account. Se l'app non è installata, viene reindirizzato ad App Store e gli viene chiesto di installare l'app. Dopo aver installato l'app, l'utente accede alla nostra app, ora deve tornare alla mail, fare nuovamente clic sul link per ricevere il ticket all'interno dell'app. L'utente può utilizzare diversi ID e-mail per accedere all'App e ricevere l'e-mail contenente l'url per ricevere il ticket. Questa è una specifica che il nostro cliente desidera. Ora arriviamo al problema. Stiamo pianificando di rendere questo processo agevole in modo che se l'utente ha fatto clic su URL per ricevere il ticket nel suo account prima che l'App fosse installata, quando installa l'app ciò dovrebbe avvenire automaticamente. Ci sono molti problemi durante il tentativo di implementare questo: -
1.) Non c'è modo per me sapere se un utente deve essere reindirizzato a una schermata specifica sull'app una volta che ha effettuato l'accesso come id dell'email in cui l'email con il link di ricezione ticket è stata inviata può essere diversa da quella ha effettuato l'accesso.
2.) Avevo intenzione di utilizzare una combinazione di IP, Screen Siz e Os Version per creare una chiave univoca sul lato back-end. Quando l'utente fa clic su riceve il link del ticket e viene indirizzato a una pagina Web, invierò questi dati al server e li memorizzerò. Quando si apre l'app, posso nuovamente inviare i dati per verificare se l'utente ha tentato di ricevere il ticket quando l'app non è stata installata. Ma in questo caso, ci saranno molti problemi. Le persone che utilizzano lo stesso tipo di dispositivo e accedono a Internet utilizzando lo stesso router Wifi avranno le stesse informazioni.
Non sono in grado di pensare a nessuna soluzione su come identificare univocamente l'utente. Non c'è modo di intrecciare i dati tra l'app e la cache del browser, né è possibile che io acceda all'indirizzo MAC o all'IME IMEI di JavaScript. Questo deve essere fatto per entrambe le app Android e iOS.
Qualsiasi aiuto sarebbe molto apprezzato.