Utilizzo di integrazioni esterne per la personalizzazione integrations-personalization

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:

  1. Accedi al contenuto della tua campagna e fai clic su Aggiungi personalizzazione dal tuo Componenti di testo o HTML.

    Ulteriori informazioni sui componenti

  2. 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.

  3. Seleziona un’integrazione e fai clic su Salva.

  4. Attiva la modalità Pillole per sbloccare il menu di integrazione avanzato.

  5. Quando si crea la personalizzazione dell’integrazione, l’helper integrazioni include un campo required che 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 con ExternalDataLookupExclusion e tale esclusione è registrata nel set di dati di feedback del messaggio.

    • required=false: la variabile dei risultati è impostata su null e 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.

  6. 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.

  7. Una volta definiti gli attributi di integrazione, puoi utilizzare i campi di integrazione nel contenuto per la messaggistica personalizzata facendo clic sull’icona aggiungi .

    note
    NOTE
    I token nel modello devono utilizzare solo i campi esposti dall'amministratore nella configurazione dell'integrazione. Ad esempio, {{weatherResponse.temperature}} è valido quando temperature è esposto; {{weatherResponse.humidity}} è rifiutato nell'editor se humidity non è stato esposto.
  8. 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.

  1. Apri il messaggio o il frammento e apri l’editor di personalizzazione.

  2. In Integrazioni, fai clic su Apri integrazioni.

  3. Aggiungi l’integrazione la cui risposta alimenta la chiamata successiva, ad esempio i dati di prenotazione o prenotazione che includono l’identificatore del volo.

  4. (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.
  5. 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.

  6. Dal menu Apri integrazioni, aggiungi la seconda integrazione, ad esempio lo stato del volo.

  7. 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 utilizzato Let, puoi eseguire il mapping attraverso tale variabile.

  8. Inserisci i token della seconda integrazione nel contenuto con il controllo add , ad esempio la destinazione dalla risposta di informazioni sul volo.

  9. 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.

Contenuto JSON

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
{
  "status": 200,
  "prefetch": {
    "mboxes": [
      {
        "index": 0,
        "name": "SummerOffer",
        "options": {
          "content": "{\"recommendations\":[{\"productId\":\"p101\",\"name\":\"Noise Smartwatch\",\"price\":2999},{\"productId\":\"p205\",\"name\":\"Boat Earbuds\",\"price\":1499}],\"strategy\":\"collaborative-filtering\"}",
          "type": "json"
        }
      }
    ]
  }
}

Utilizza tre helper in sequenza per recuperare, estrarre e analizzare la risposta di Target.

  1. Recupera la risposta di Target. Chiamare l’integrazione di Target configurata con externalDataLookup. Imposta integrationName sul Nome di tale integrazione (sostituisci il segnaposto di esempio target_recommendations). Utilizza il parametro result per denominare la variabile modello che contiene il payload completo dell’API di consegna, ad esempio targetResponse.

    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"}}
    
  2. Estrarre una mbox specifica utilizzando valueAtPath. valueAtPath estrae un elemento da un array in base al relativo indice basato su 0 e lo assegna a una variabile di modello. Utilizzare il parametro idx per 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
    path Percorso dell’array (posizionale, nessuna parola chiave)
    idx Indice basato su 0 per l’accesso all’array (facoltativo)
    result Nome della variabile per memorizzare il valore estratto
    note
    NOTE
    Se idx supera 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.
  3. Analizzare la stringa JSON utilizzando parseJson. Il campo mbox options.content è una stringa JSON non elaborata. parseJson lo 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
    jsonStr Percorso del campo stringa contenente JSON valido
    result Nome della variabile per memorizzare l’oggetto analizzato
    note
    NOTE
    Se la stringa JSON non è valida o il riferimento è nullo, result è impostato su null. 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
  4. 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}}
    
Contenuto HTML

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
{
  "status": 200,
  "prefetch": {
    "mboxes": [
      {
        "index": 0,
        "name": "SummerOffer",
        "options": {
          "content": "<div class=\"offer\"><h2>Summer Sale</h2><p>50% off Smartwatch</p></div>",
          "type": "html"
        }
      }
    ]
  }
}

Recupera ed estrai la mbox, quindi esegui direttamente il rendering di content. Ignora parseJson.

code language-handlebars
{{externalDataLookup integrationName="target_recommendations" result="targetResponse"}}
{{valueAtPath targetResponse.prefetch.mboxes idx=0 result="summerOffer"}}
{{{summerOffer.options.content}}}
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.

recommendation-more-help
journey-optimizer-help