Segmenti AAM
È possibile sfruttare Adobe Audience Manager segmenti tramite Adobe Target SDK. Per sfruttare i segmenti AAM, è necessario fornire i seguenti campi:
locationHint
marketingCloudVisitorId
blob
L'SDK compilerà automaticamente questi campi quando effettuerai una chiamata al metodo getOffers
, ma dovrai verificare che sia fornito un cookie visitatore valido. Per ottenere questo cookie, devi implementare VisitorAPI.js nel browser.
Guida all’implementazione
Utilizzo dei cookie
I cookie vengono utilizzati per correlare Adobe Audience Manager richieste con Adobe Target richieste. Si tratta dei cookie utilizzati in questa implementazione.
AMCVS_XXXXXXXXXXXXXXXXXXXXXXXX%40AdobeOrg
VisitorAPI.js
quando viene inizializzato con visitorState
dalla risposta di destinazione getOffers
.mbox
targetCookie
dalla risposta di getOffers
di destinazione.Panoramica dei passaggi
Supponiamo che un utente inserisca un URL in un browser che invia una richiesta al server web. Nell’evadere tale richiesta:
-
Il server legge i cookie del visitatore e di destinazione dalla richiesta.
-
Il server effettua una chiamata al metodo
getOffers
dell'SDK Target, specificando i cookie visitatore e di destinazione, se disponibili. -
Quando la chiamata
getOffers
è soddisfatta, vengono utilizzati i valori pertargetCookie
evisitorState
della risposta.- Nella risposta è impostato un cookie con valori ottenuti da
targetCookie
. Questa operazione viene eseguita utilizzando l'intestazione di rispostaSet-Cookie
, che indica al browser di rendere persistente il cookie di destinazione. - È stata preparata una risposta di HTML che inizializza
VisitorAPI.js
e trasmettevisitorState
dalla risposta di destinazione.
- Nella risposta è impostato un cookie con valori ottenuti da
-
La risposta del HTML viene caricata nel browser…
VisitorAPI.js
è incluso nell'intestazione del documento.- VisitorAPI è inizializzato con
visitorState
dalla risposta SDKgetOffers
. In questo modo il cookie visitatore verrà impostato nel browser e quindi inviato al server per le richieste successive.
Esempio di codice
Il codice di esempio seguente implementa ciascuno dei passaggi descritti in precedenza. Ogni passaggio viene visualizzato nel codice come commento in linea accanto alla relativa implementazione.
Node.js
Questo esempio si basa su express, un framework web di Node.js.
code language-js line-numbers |
---|
|
code language-html line-numbers |
---|
|
Java
In questo esempio viene utilizzato Spring, un framework Web Java.
code language-java line-numbers |
---|
|
code language-java line-numbers |
---|
|
code language-java line-numbers |
---|
|
code language-java line-numbers |
---|
|
Per ulteriori informazioni su TargetRequestUtils.java
, vedere Metodi di utilità (Java)