Condividere l’identità dalle app mobili al web/webViews per dispositivi mobili
Quando un visitatore si sposta da un’app mobile a una pagina Web Web WebView o mobile, l’app e i contesti web mantengono ognuno la propria identità. Senza un handoff esplicito, l’esperienza web tratta il visitatore come una persona nuova e sconosciuta, che frammenta il reporting e riavvia la personalizzazione.
La condivisione di identità da dispositivo mobile a Web risolve questo problema passando il ID Experience Cloud (ECID) del visitatore dall'app mobile alla destinazione Web tramite un parametro della stringa di query adobe_mc. Il parametro contiene l’ECID, l’ID organizzazione Experience Cloud e una marca temporale. Quando la destinazione Web viene caricata con un parametro adobe_mc valido, il Web SDK lo legge automaticamente e applica l'identità consegnata alla sua prima richiesta Edge Network, in modo che entrambi i contesti condividano lo stesso visitatore.
Utilizza questo modello quando l’app mobile apre una pagina Web Web WebView o mobile controllata dalla tua organizzazione e desideri che l’attività dell’app e l’attività web rimangano associate allo stesso visitatore. Se l'obiettivo è la continuità delle identità tra siti Web di domini diversi, utilizza invece condivisione tra domini diversi.
Prerequisiti
Prima di iniziare, assicurati che l’implementazione soddisfi i seguenti requisiti:
- App mobile: SDK Adobe Experience Platform Mobile con Identità per Edge Network versione estensione 1.1.0 o successiva (iOS e Android).
- Destinazione Web: Web SDK versione 2.11.0 o successiva o estensione tag Web SDK.
- Controllo URL: il codice controlla l'URL passato dall'app al WebView o al browser in modo che sia possibile accodare parametri di stringa di query.
- Configurazione corrispondente: lo stesso ID organizzazione Experience Cloud è configurato sia nelle implementazioni per dispositivi mobili che in quelle web.
Recuperare l’identità dall’app mobile retrieve-identity
Utilizzare l'API getUrlVariables dall'estensione Identity for Edge Network per recuperare l'identità del visitatore come stringa di query. È quindi possibile aggiungere la stringa all'URL prima di aprire WebView o il browser.
La stringa restituita contiene i seguenti parametri con codifica URL:
MCIDMCORGIDTSGli esempi di codice seguenti mostrano l’aspetto di un handoff nell’app mobile:
| code language-swift |
|---|
|
| code language-kotlin |
|---|
|
Ricevi identità sul lato web receive-identity
Non è richiesto alcun codice aggiuntivo nella destinazione web. Quando il Web SDK è presente nella pagina e l'URL contiene un parametro adobe_mc valido, SDK estrae automaticamente l'ECID e lo applica alla mappa di identità del visitatore alla prima richiesta di Edge Network.
Se la destinazione Web utilizza l'estensione tag Web SDK e devi reindirizzare il visitatore a un'altra pagina mantenendo l'identità, utilizza l'azione Reindirizza con identità per inoltrare il parametro adobe_mc alla pagina successiva.
adobe_mc scade dopo cinque minuti. Assicurati che la destinazione web carichi e invii la sua prima richiesta Edge Network subito dopo l’apertura dell’URL.