In questa pagina: scopri come gli addetti al marketing applicano integrazioni configurate per personalizzare contenuti e-mail, SMS e push e concatenano una chiamata API a un’altra per una messaggistica più ricca e dinamica.
Prima di utilizzare le integrazioni esterne nel contenuto, verificare che un amministratore abbia configurato e attivato ogni integrazione (endpoint, autenticazione, criteri, payload di risposta e attivazione) come descritto in Operazioni con le integrazioni.
Puoi aggiungere fino a 3 integrazioni per Frammento e fino a 5 nel messaggio. Le integrazioni provenienti solo da frammenti non vengono conteggiate per 5.
Applicare la personalizzazione dell’integrazione al contenuto apply-integration-personalization
In qualità di addetto marketing, puoi utilizzare integrazioni configurate per personalizzare il contenuto. Segui questi passaggi:
-
Accedi al contenuto della tua campagna e fai clic su Aggiungi personalizzazione dal tuo Componenti di testo o HTML.
Ulteriori informazioni sui componenti
-
Passa alla sezione Integrazioni e fai clic su Apri integrazioni per visualizzare tutte le integrazioni attive.
I frammenti di Journey Optimizer sono disponibili con le integrazioni ma supportano solo i canali in uscita. Dopo la pubblicazione di un frammento, l’aggiunta e il salvataggio di nuove integrazioni viene disattivato per evitare un impatto sui percorsi e sulle campagne esistenti.
-
Seleziona un’integrazione e fai clic su Salva.
-
Attiva la modalità Pillole per sbloccare il menu di integrazione avanzato.
-
Quando si crea la personalizzazione dell’integrazione, l’helper integrazioni include un campo
requiredche definisce il modo in cui gli errori o i dati mancanti interagiscono con il contenuto predefinito:-
required=true(impostazione predefinita): il rendering viene interrotto per il messaggio. L’invio è escluso conExternalDataLookupExclusione tale esclusione è registrata nel set di dati di feedback del messaggio. -
required=false: la variabile dei risultati è impostata sunulle il rendering continua. Utilizza testo predefinito, fallback o logica condizionale nel modello, in modo che i profili non ricevano contenuto vuoto quando l’integrazione non restituisce dati.
-
-
Per completare la configurazione dell’integrazione, definire gli attributi di integrazione specificati in precedenza durante la configurazione.
Puoi assegnare valori a questi attributi utilizzando valori statici, che rimangono costanti, o attributi di profilo, che estraggono informazioni in modo dinamico dai profili utente.
-
Una volta definiti gli attributi di integrazione, puoi utilizzare i campi di integrazione nel contenuto per la messaggistica personalizzata facendo clic sull’icona
.
note NOTE I token nel modello devono utilizzare solo i campi esposti dall'amministratore nella configurazione dell'integrazione. Ad esempio, {{weatherResponse.temperature}}è valido quandotemperatureè esposto;{{weatherResponse.humidity}}è rifiutato nell'editor sehumiditynon è stato esposto. -
Fai clic su Salva.
La personalizzazione dell’integrazione ora viene applicata correttamente al contenuto, garantendo a ogni destinatario un’esperienza personalizzata e rilevante in base agli attributi configurati.
Mappare una chiamata API su un’altra map-integration-chain
Puoi concatenare le integrazioni in modo che i risultati di una chiamata vengano inseriti nel successivo, ad esempio segmenti di percorso, intestazioni o parametri di query. Le chiamate vengono eseguite in ordine nello stesso messaggio, che supporta una personalizzazione più ricca senza codice personalizzato.
Prima di iniziare, assicurati che:
- Un amministratore ha configurato e attivato ogni integrazione necessaria. Consulta Configurare l’integrazione.
- I segnaposto per percorsi variabili, le intestazioni e i parametri di query sono impostati nella configurazione dell’integrazione con etichette per gli addetti al marketing.
- L’amministratore ha esposto i campi di risposta necessari nel payload Risposta di ogni integrazione, in modo che vengano visualizzati durante l’authoring.
L’esempio seguente utilizza un’integrazione di prenotazione che restituisce un numero di volo dalla prenotazione del profilo, quindi un’integrazione di informazioni di volo che utilizza tale numero per lo stato live (ritardi, destinazione). Mappa gli input della seconda integrazione alla risposta della prima chiamata.
-
Apri il messaggio o il frammento e apri l’editor di personalizzazione.
-
In Integrazioni, fai clic su Apri integrazioni.
-
Aggiungi l’integrazione la cui risposta alimenta la chiamata successiva, ad esempio i dati di prenotazione o prenotazione che includono l’identificatore del volo.
-
(Facoltativo) Aprire il menu della funzione Helper e aggiungere un helper, ad esempio la funzione
Let, se si desidera associare una variabile denominata alla risposta della prenotazione.note NOTE Sono disponibili solo i campi esposti nel payload Risposta definito dall'amministratore. Non è possibile fare riferimento a proprietà non esposte nella configurazione. -
Se utilizzi una variabile helper, mappa tale variabile sul campo restituito dall’integrazione della prenotazione per l’uso a valle, ad esempio il numero del volo nel payload del passeggero o della prenotazione.
-
Dal menu Apri integrazioni, aggiungi la seconda integrazione, ad esempio lo stato del volo.
-
Nella seconda integrazione, apri Attributi di integrazione. Per ogni input che deve riutilizzare i dati della prima chiamata, ad esempio una variabile di percorso, un’intestazione o un parametro di query, seleziona un’origine di mappatura dalla prima risposta di integrazione.
Nell’esperienza Pills, puoi mappare l’output della prima chiamata direttamente all’input della seconda chiamata senza un’istruzione
Let. Se hai utilizzatoLet, puoi eseguire il mapping attraverso tale variabile.
-
Inserisci i token della seconda integrazione nel contenuto con il controllo
, ad esempio la destinazione dalla risposta di informazioni sul volo.
-
Salva il contenuto.
In Simulazione o invio, Journey Optimizer esegue le integrazioni in ordine: la prima chiamata utilizza il contesto del profilo configurato e il risultato genera la seconda richiesta. Se una determinata integrazione viene eseguita al momento della simulazione o dell’invio dipende dalla configurazione e dal canale.
Utilizzare la funzione Consigli di Adobe Target nel contenuto use-adobe-target-in-templates
In questa sezione viene illustrato come utilizzare le integrazioni in Adobe Journey Optimizer per recuperare i dati di personalizzazione da Adobe Target al momento dell’invio e utilizzarli nel contenuto del messaggio, sia esso creato in un modello o in linea. Presuppone che l’API di consegna di Target sia già stata configurata come integrazione.
Per i passaggi di configurazione, consulta Utilizzare le integrazioni e l’esempio di Consigli di Adobe Target.
L’API di consegna di Target restituisce un array prefetch.mboxes. Ogni mbox include un oggetto options con content e type campi. Il valore type determina la modalità di utilizzo di content nel modello. Apri la scheda che corrisponde alla risposta della mbox, quindi segui i passaggi per utilizzare tali dati nel messaggio.
Quando type è json, il campo content è una stringa JSON. Analizzalo prima di accedere ai campi nidificati. L’esempio seguente mostra una tipica risposta dell’API di consegna per una mbox JSON.
| code language-json |
|---|
|
Utilizza tre helper in sequenza per recuperare, estrarre e analizzare la risposta di Target.
-
Recupera la risposta di Target. Chiamare l’integrazione di Target configurata con
externalDataLookup. ImpostaintegrationNamesul Nome di tale integrazione (sostituisci il segnaposto di esempiotarget_recommendations). Utilizza il parametroresultper denominare la variabile modello che contiene il payload completo dell’API di consegna, ad esempiotargetResponse.Puoi anche selezionare l’integrazione direttamente dal menu Integrazioni nell’area di navigazione a sinistra dell’editor di personalizzazione. Vedi Applica personalizzazione integrazione al contenuto.
code language-handlebars {{externalDataLookup integrationName="target_recommendations" result="targetResponse"}} -
Estrarre una mbox specifica utilizzando valueAtPath.
valueAtPathestrae un elemento da un array in base al relativo indice basato su 0 e lo assegna a una variabile di modello. Utilizzare il parametroidxper specificare a quale elemento accedere.code language-handlebars {{valueAtPath targetResponse.prefetch.mboxes idx=0 result="summerOffer"}}table 0-row-2 1-row-2 2-row-2 3-row-2 Parametro Descrizione pathPercorso dell’array (posizionale, nessuna parola chiave) idxIndice basato su 0 per l’accesso all’array (facoltativo) resultNome della variabile per memorizzare il valore estratto note NOTE Se idxsupera i limiti, il rendering genera un'eccezione. Controllare gli indici non validi con{%#if idx >= 0 and idx < count(targetResponse.prefetch.mboxes)%}quando l'indice potrebbe non essere valido. Le espressioni PQL non possono essere utilizzate come percorso. Disponibile dalla versione 2025.9.0. -
Analizzare la stringa JSON utilizzando parseJson. Il campo mbox
options.contentè una stringa JSON non elaborata.parseJsonlo converte in un oggetto strutturato i cui campi sono quindi accessibili direttamente nel modello.code language-handlebars {{parseJson jsonStr=summerOffer.options.content result="summerOfferContent"}}table 0-row-2 1-row-2 2-row-2 Parametro Descrizione jsonStrPercorso del campo stringa contenente JSON valido resultNome della variabile per memorizzare l’oggetto analizzato note NOTE Se la stringa JSON non è valida o il riferimento è nullo, resultè impostato sunull. Non viene generato alcun errore di rendering. Esegui il test con la risposta Target effettiva per confermare che il contenuto è un JSON valido. Disponibile da: 2026.6.0 -
Accedere ai dati. Dopo l’analisi, utilizzare la notazione del punto per accedere ai campi da
summerOfferContent. Per eseguire il rendering di un elenco di consigli:code language-handlebars {{externalDataLookup integrationName="target_recommendations" result="targetResponse"}} {{valueAtPath targetResponse.prefetch.mboxes idx=0 result="summerOffer"}} {{parseJson jsonStr=summerOffer.options.content result="summerOfferContent"}} Strategy: {{summerOfferContent.strategy}} {{#each summerOfferContent.recommendations as |rec|}} {{rec.name}} — {{rec.price}} {{/each}}
Quando type è html, il campo content è una stringa di HTML pronta per il rendering. Non è necessario analizzarlo. L’esempio seguente mostra una tipica risposta dell’API di consegna per una mbox HTML.
| code language-json |
|---|
|
Recupera ed estrai la mbox, quindi esegui direttamente il rendering di content. Ignora parseJson.
| code language-handlebars |
|---|
|
| note |
|---|
| NOTE |
Utilizza parentesi graffe {{{...}}} per riprodurre il contenuto di HTML così com'è. Le doppie parentesi graffe {{...}} determineranno l'escape delle entità HTML e il rendering delle stringhe di tag non elaborati anziché HTML. |
Video introduttivo video
Questo video mostra come le Integrazioni collegano Adobe Journey Optimizer alle API esterne in modo da poter richiamare dati e contenuti live in canali in uscita, e-mail, SMS e push, per una personalizzazione più rilevante.