[Premium]{class="badge positive" title="Vedi cosa è incluso in Target Premium."}
Integrare Recommendations con l'e-mail
Adobe Target supporta la personalizzazione in fase di invio dei consigli nelle e-mail.
Sono disponibili tre metodi di integrazione Target Recommendations con il provider di servizi e-mail (ESP). Il metodo scelto dipende dalle funzionalità del proprio ESP. L’account manager o il consulente di riferimento può aiutarti a scegliere l’opzione più adatta alle tue esigenze.
Per i metodi 1 e 2, il tuo ESP deve effettuare chiamate a un’API esterna per cliente/per e-mail e attendedere che venga restituito il contenuto appropriato. Questi metodi non sono supportati da tutt gli ESP; contatta il tuo ESP per determinare se è compatibile con questo modello di integrazione.
Per il metodo 3, il tuo ESP deve unre all’elenco delle e-mail un elenco di consigli per ID prodotto o ID categoria. Questo metodo può essere basato su un attributo come ultimo prodotto visualizzato dal cliente, ultimo prodotto acquistato o la categoria più visualizzata. Tuttavia, per eseguire l’unione di tali elenchi, l’ESP deve avere accesso a questi dati nel suo profilo cliente. Contatta il tuo ESP per determinare se ha accesso a questi dati e se è compatibile con questo modello di integrazione.
La personalizzazione dei consigli in base all’ora di apertura non è supportata da Adobe Target.
- Le richieste devono essere limitate al minore tra i seguenti valori: 1.000 richieste al secondo o 25 volte il traffico giornaliero di picco.
- Il traffico deve essere scaglionato in porzioni di 200 richieste al secondo al minuto.
Metodo 1 - Utilizzare le API di consegna (preferito) delivery-api
L'API di consegna è una richiesta POST che funziona con e-mail di build-time. Questa opzione è il metodo preferito per l'e-mail di build-time.
La maggior parte dei client di posta elettronica non consentono richieste POST. Questa API non è quindi consigliata per i casi di utilizzo a tempo aperto. Alcuni client di posta elettronica, come ad esempio Gmail o Outlook, potrebbero memorizzare nella cache il contenuto o bloccare l’immagine e richiedere al destinatario di consentire all’immagine di eseguire il rendering in modo attivo.
Non è possibile restituire il contenuto predefinito utilizzando l'API di consegna.
Il codice seguente è una richiesta di distribuzione dell'API di esempio:
curl -X POST \
'https://clientcode.tt.omtrdc.net/rest/v1/mbox/?client=clientcode' \
-H 'authorization: Bearer 3423614b-4843-4664-83c4-c6c3f6c8869b' \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-d '{
"mbox" : "email-mbox",
"tntId" : "111499796294071-449025.28_44",
"requestLocation" : {
"host" : "prod"
},
"profileParameters" : {
},
"mboxParameters" : {
"at_property": "b468a242-64a4-32a0-ca0c-890bddd78789",
"entity.id": "article-123",
"entity.event.detailsOnly" : "true"
}
"contentAsJson": true
}'
Dove clientcode
è il codice del client Target.
sessionId
e uno tra tntId
o thirdPartyId
per ogni destinatario e-mail (ad esempio, per ogni chiamata API). Se non fornisci valori univoci per questi campi, la risposta API potrebbe risultare lenta o non riuscire a causa del numero elevato di eventi generati in un singolo profilo.Per ulteriori informazioni, consulta la documentazione sulle API di consegna.
Metodo 2 - Utilizzare un modello di e-mail rawbox rawbox
Un rawbox è simile a una richiesta mbox, ma per ambienti non web, come ad esempio i provider di servizi e-mail (ESP). Poiché non disponi di Adobe Experience Platform Web SDK o at.js da utilizzare nelle richieste rawbox, devi creare le richieste manualmente. Gli esempi qui sotto spiegano come lavorare con le richieste rawbox nell'e-mail.
Questo approccio ti consente di monitorare le prestazioni dei consigli nelle e-mail, sottoporli normalmente a test con un consiglio e continuare il monitoraggio sul sito.
Configura un’attività Recommendations in Target utilizzando l’opzione Compositore esperienza basata su modulo. Per il percorso, seleziona il nome dell'elemento mbox che hai deciso di utilizzare nella richiesta rawbox proveniente dall'ESP. Seleziona una progettazione con l'aspetto che desideri per la tua e-mail. Al momento della compilazione dell'e-mail, l'ESP effettua una chiamata ai server di Target per ogni rawbox in ogni e-mail che viene generata. L'ESP deve disporre di un modo per includere l'HTML restituito nell'e-mail quando viene inviato.
Il sistema e-mail utilizzato deve essere in grado di gestire i seguenti scenari:
Viene ricevuta una risposta valida, ma non sono presenti consigli
- In questo caso, la risposta corrisponderà al valore impostato per il parametro
mboxDefault
. Vedi la spiegazione riportata di seguito su questo parametro. - Il fornitore di posta elettronica deve disporre di un blocco HTML predefinito per i consigli da utilizzare in questo caso.
Il server Target riceve un timeout e non restituisce dati
-
In questo caso, il server Target restituisce il seguente contenuto:
//ERROR: application server timeout
-
L'applicazione e-mail deve cercare quel testo ed essere in grado di gestire l'errore. Il provider di posta elettronica dispone di più opzioni per gestire questo caso:
- Provare immediatamente un'altra chiamata del server (consigliato, possibilmente con un contatore di tentativi).
- Escludere quella particolare e-mail e passare a quella successiva.
- Metti in coda quella specifica e-mail ed esegui nuovamente le e-mail non riuscite come batch alla fine dell’esecuzione iniziale.
URL di richiesta di esempio
https://client_code.tt.omtrdc.net/m2/client_code/ubox/raw?mbox=mbox_name&mboxSession=1396032094853-955654&mboxPC=1396032094853-955654&mboxXDomain=disabled&entity.event.detailsOnly=true&mboxDefault=nocontent&mboxNoRedirect=1&entity.id=2A229&entity.categoryId=5674
Parametri richiesti: reqparams
entity.id
, entity.categoryId
o entrambi, a seconda del tipo di criteri per i consigli. La chiamata di esempio qui sopra include entrambi.client_code
mbox
Limite di 250 caratteri.
Non può contenere i seguenti caratteri:
', ", %22, %27, <, >, %3C, %3E
mboxXDomain
entity.id
(Richiesto per determinati tipi di criteri: view/view, view/bought, bought/bought)
Se richiesto dai criteri, la chiamata rawbox deve includere
entity.id
.entity.event.detailsOnly
entity.id
, è consigliabile passare anche questo parametro per impedire che la richiesta incrementi il numero di visualizzazioni di pagina conteggiate per un elemento, in modo da non alterare gli algoritmi basati sulla visualizzazione del prodotto.entity.categoryId
(Richiesto per determinati tipi di criteri: più visti per categoria e più venduti per categoria)
Se richiesto dai criteri, la chiamata rawbox deve includere
entity.categoryId
.mboxDefault
https://www.default.com
mboxNoRedirect
non è presente, mboxDefault
deve essere un URL assoluto che restituirà il contenuto predefinito se non è disponibile alcun consiglio. Può trattarsi di un’immagine o di un altro contenuto statico.Se il parametro
mboxNoRedirect
è presente, mboxDefault
può essere qualsiasi testo che indichi che non vi sono consigli, ad esempio no_content
.Il provider e-mail dovrà gestire il caso in cui questo valore venga restituito e inserire nell’e-mail il contenuto HTML predefinito.
Best practice sulla sicurezza: se il dominio utilizzato nell’URL
mboxDefault
non è inserito nell’elenco Consentiti, puoi essere esposto a un rischio di vulnerabilità di reindirizzamento aperto. Per evitare l’uso non autorizzato dei collegamenti redirector o di mboxDefault
da terze parti, Adobe consiglia di utilizzare “host autorizzati” per inserire nell’elenco Consentiti i domini URL di reindirizzamento predefiniti. Target utilizza gli host per inserire nell'elenco Consentiti i domini a cui desideri consentire i reindirizzamenti. Per ulteriori informazioni, consulta Creare elenchi Consentiti che specificano gli host autorizzati per l’invio di chiamate mbox a Target in Host.mboxHost
mboxPC
Se non è stato fornito alcun "thirdPartyId", viene generato un nuovo tntId e viene restituito come parte della risposta. Altrimenti rimane vuoto.
Nota: assicurati di fornire un valore univoco di
mboxSession
e mboxPC
per ciascun destinatario e-mail (ad esempio, per ogni chiamata API). Se non fornisci valori univoci per questi campi, la risposta API potrebbe risultare lenta o non riuscire a causa del numero elevato di eventi generati in un singolo profilo.Non può contenere più di un singolo “.” (punto).
L'unico punto consentito è per il suffisso di posizione del profilo.
Parametri opzionali
mboxPC
(Facoltativo)
Questo valore deve essere l’effettivo PCID di Adobe Target per l’utente, che verrebbe esportato dal sito Web al CRM. Il provider di posta elettronica recupererà questo ID dal CRM o dal Data Warehouse e lo utilizzerà come valore di questo parametro.
Il valore
mboxPC
è utile anche per monitorare il comportamento dei visitatori sul sito nell'arco di più visite per il tracciamento delle metriche quando un consiglio fa parte di un'attività A/B.Nota: assicurati di fornire un valore univoco di
mboxSession
e mboxPC
per ciascun destinatario e-mail (ad esempio, per ogni chiamata API). Se non fornisci valori univoci per questi campi, la risposta API potrebbe risultare lenta o non riuscire a causa del numero elevato di eventi generati in un singolo profilo.Non può contenere più di un singolo “.” (punto).
L'unico punto consentito è per il suffisso di posizione del profilo.
mboxNoRedirect
(Facoltativo)
mbox3rdPartyId
Potenziali risposte del server Target
mboxNoRedirect
è impostato su “true” e il server non restituisce alcun consiglio (ad esempio, non vi è alcuna corrispondenza per l’elemento mbox o la cache del server non è inizializzata).Il parametro mbox
è mancante.
- Il parametro
mboxDefault
omboxNoRedirect
non è specificato. - Il parametro di richiesta
mboxTrace
è specificato mamboxNoRedirect
non lo è. - Il parametro
mboxTarget
non viene specificato quando i nomi mbox terminano con il suffisso-clicked
.
Cannot redirect to default content, please specify mboxDefault parameter
mboxDefault
non viene specificato quando non esiste alcuna corrispondenza per la richiesta e il parametro mboxNoRedirect
non è specificato.Invalid mbox name:= MBOX_NAME
mbox
contiene caratteri non validi.Mbox name [MBOX_NAME] is too long
mbox
è più lungo di 250 caratteri.Metodo 3: Utilizzare Recommendations Download API download-api
Configura un consiglio come al solito, ma scegli solo download nella sezione di presentazione, anziché una combinazione di modello e mbox. Quindi, in ESP, indica al sistema l'ID del consiglio creato. ESP accede ai dati del consiglio tramite API. Questi dati mostrano quali elementi devono essere consigliati per una particolare categoria o elemento chiave, come ad esempio gli elementi in un carrello abbandonato. ESP memorizza questi dati, li collega all'aspetto e alle caratteristiche relativi, visualizza le informazioni su ciascun elemento e le distribuisce nelle e-mail.
Con questa opzione, il server dei consigli non è in grado di monitorare direttamente le prestazioni di un consiglio o di suddividere il traffico tra più combinazioni di algoritmo/modello. Inoltre, i consigli non sono legati al profilo di un visitatore.
Per ulteriori informazioni sull'API di download, vedi API Legacy > Download.