Utilizzare azioni personalizzate per scrivere eventi del percorso in Experience Platform custom-action-aep

In questa pagina: Scopri come scrivere eventi di percorso personalizzati in Adobe Experience Platform dai tuoi percorsi utilizzando azioni personalizzate e chiamate API autenticate.

Questo caso d’uso spiega come scrivere eventi personalizzati in Adobe Experience Platform da Percorsi utilizzando Azioni personalizzate e chiamate autenticate.

Configurare un progetto per sviluppatori custom-action-aep-IO

  1. Da Adobe Developer Console, fai clic su Progetto e apri il progetto di I/O.

  2. Nella sezione Credenziali, fai clic su OAuth Server-to-Server.

    Schermata di configurazione azione personalizzata con elenco a discesa del tipo di azione

  3. Fare clic su Visualizza comando cURL.

    Selezione del tipo di azione Adobe Experience Platform

  4. Copiare il comando cURL e archiviare client_id, client_secret, grant_type e scope.

curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' -H 'Content-Type: application/x-www-form-urlencoded' -d 'grant_type=client_credentials&client_id=1234&client_secret=5678&scope=openid,AdobeID,read_organizations,additional_info.projectedProductContext,session'
CAUTION
Dopo aver creato il progetto su Adobe Developer Console, assicurati di concedere agli sviluppatori e al controllo dell’accesso API le autorizzazioni appropriate. Ulteriori informazioni nella Adobe Experience Platform documentazione

Configurare l’origine utilizzando l’ingresso API HTTP

  1. Creare un endpoint in Adobe Experience Platform per scrivere i dati dai percorsi.

  2. In Adobe Experience Platform, fai clic su Origini, in Connessioni nel menu a sinistra. In API HTTP, fare clic su Aggiungi dati.

    Menu a discesa di selezione sandbox per Adobe Experience Platform

  3. Seleziona Nuovo account e abilita l’autenticazione. Selezionare Connetti a Source.

    Interfaccia di selezione del set di dati per i dati in streaming

  4. Seleziona Avanti e il set di dati in cui desideri scrivere i dati. Fai clic su Avanti e Fine.

    Campi dello schema XDM mappati a parametri di azione

  5. Apri il flusso di dati appena creato. Copia il payload dello schema e salvalo nel blocco note.

{
"header": {
"schemaRef": {
"id": "https://ns.adobe.com/<your_org>/schemas/<schema_id>",
"contentType": "application/vnd.adobe.xed-full+json;version=1.0"
},
"imsOrgId": "<org_id>",
"datasetId": "<dataset_id>",
"source": {
"name": "Custom Journey Events"
}
},
"body": {
"xdmMeta": {
"schemaRef": {
"id": "https://ns.adobe.com/<your_org>/schemas/<schema_id>",
"contentType": "application/vnd.adobe.xed-full+json;version=1.0"
}
},
"xdmEntity": {
"_id": "test1",
"<your_org>": {
"journeyVersionId": "",
"nodeId": "", "customer_Id":""
},
"eventMergeId": "",
"eventType": "",
"producedBy": "self",
"timestamp": "2018-11-12T20:20:39+00:00"
}
}
}

Configurare l’azione personalizzata custom-action-config

La configurazione dell’azione personalizzata è dettagliata in questa pagina.

Per questo esempio, segui questi passaggi:

  1. Apri Adobe Journey Optimizer e fai clic su Configurazioni, in Amministrazione nel menu a sinistra. In Azioni, fai clic su Gestisci e poi su Crea azione.

  2. Imposta l’URL e seleziona il metodo Post.

    https://dcs.adobedc.net/collection/<collection_id>?syncValidation=false

  3. Assicurati che le intestazioni (Content-Type, Charset, sandbox-name) siano configurate.

    Azione personalizzata nell'area di lavoro del percorso con riquadro di configurazione

Configurare l’autenticazione custom-action-aep-authentication

  1. Seleziona Tipo come Personalizzato con il seguente payload.

  2. Incollare client_secret, client_id, scope e grant_type dal payload del progetto IO utilizzato in precedenza.

    code language-none
    {
    "type": "customAuthorization",
    "authorizationType": "Bearer",
    "endpoint": "https://ims-na1.adobelogin.com/ims/token/v3",
    "method": "POST",
    "headers": {},
    "body": {
    "bodyType": "form",
    "bodyParams": {
    "grant_type": "client_credentials",
    "client_secret": "********",
    "client_id": "<client_id>",
    "scope": "openid,AdobeID,read_organizations,additional_info.projectedProductContext,session"
    }
    },
    "tokenInResponse": "json://access_token",
    "cacheDuration": {
    "duration": 28000,
    "timeUnit": "seconds"
    }
    }
    
  3. Utilizza Fare clic per verificare l’autenticazione per verificare la connessione.

    Interfaccia di mappatura dei parametri con editor di espressioni

Impostare il payload custom-action-aep-payload

  1. Nei campi Richiesta e Risposta, incolla il payload dalla connessione di origine utilizzata in precedenza.

    code language-none
    {
    "xdmMeta": {
    "schemaRef": {
    "id": "https://ns.adobe.com/<your_org>/schemas/<schema_id>",
    "contentType": "application/vnd.adobe.xed-full+json;version=1.0"
    }
    },
    "xdmEntity": {
    "_id": "/uri-reference",
    "<your_org>": {
    "journeyVersionId": "Sample value",
    "nodeId": "Sample value",
    "customer_Id":""
    },
    "eventMergeId": "Sample value",
    "eventType": "advertising.completes,
    "producedBy": "self",
    "timestamp": "2018-11-12T20:20:39+00:00"
    }
    }
    
  2. Modifica la configurazione del campo da Costante a Variabile per i campi che verranno compilati in modo dinamico.

  3. Salva l’azione personalizzata.

Percorso

  1. Infine, utilizza questa azione personalizzata in un percorso per scrivere gli eventi di percorso personalizzati.

  2. Popola l’ID versione del Percorso, l’ID nodo, il nome del nodo e altri attributi in base al tuo caso d’uso.

    Editor modalità avanzata per mapping campi complessi

Guida di riferimento della Knowledge Base di AI

Questa sezione contiene informazioni strutturate che supportano l’interpretazione, il recupero e la risposta alle domande relative a questo argomento.

Per una comprensione completa, queste informazioni devono essere unite alla documentazione su questa pagina. Nessuna delle due origini è progettata per essere indipendente; la pagina descrive la funzione, mentre questa sezione fornisce un contesto aggiuntivo che aiuta a non ambiguare la terminologia, le finalità, l’applicabilità e i vincoli.

  • TL;DR: Questo caso d’uso spiega come configurare un’azione personalizzata in Journey Optimizer che scrive i dati dell’evento di percorso in Adobe Experience Platform utilizzando un ingresso API HTTP e le chiamate autenticate da server a server OAuth.

Intenti:

  • Configurare un progetto I/O di Adobe Developer Console con le credenziali server-to-server OAuth per l’autenticazione API di AEP
  • Creare un’origine di ingresso API HTTP in Adobe Experience Platform per ricevere i dati dell’evento del percorso di streaming
  • Configurare un’azione personalizzata in Journey Optimizer con l’URL, le intestazioni e l’autenticazione personalizzata del token Bearer corretti
  • Mappa dinamicamente i campi del percorso (ID versione percorso, ID nodo, ID cliente) come variabili nel payload dell’azione personalizzata
  • Utilizzare l’azione personalizzata in un percorso per scrivere eventi personalizzati in un set di dati di AEP

Glossario:

  • Ingresso API HTTP: connettore di origine Adobe Experience Platform che crea un endpoint di streaming per l’acquisizione di dati tramite richieste HTTP POST (specifico per prodotto)
  • OAuth Server-to-Server: tipo di credenziali di autenticazione in Adobe Developer Console che genera token Bearer per le chiamate API server-to-server senza interazione utente (specifico per prodotto)
  • Autorizzazione personalizzata: tipo di autenticazione dell’azione personalizzata Journey Optimizer che recupera un token Bearer da un endpoint specificato e lo memorizza nella cache per una durata configurata (specifica per prodotto)
  • Entità XDM: la struttura del payload dei dati conforme allo schema Experience Data Model, utilizzata come corpo per la scrittura di eventi in AEP tramite l’ingresso API HTTP (specifico per prodotto)
  • cacheDuration: l’impostazione della cache dei token nella configurazione di autorizzazione personalizzata che controlla per quanto tempo il token Bearer recuperato viene riutilizzato prima che ne venga richiesto uno nuovo (specifico per prodotto)

Guardrail:

  • Dopo aver creato il progetto Adobe Developer Console, è necessario concedere esplicitamente le autorizzazioni di controllo degli accessi a sviluppatori e API prima di poter utilizzare le credenziali
  • L’origine di ingresso API HTTP deve essere creata con l’autenticazione abilitata; l’URL dell’endpoint di connessione e il payload dello schema devono essere copiati e memorizzati per l’utilizzo nella configurazione dell’azione personalizzata
  • Le intestazioni delle azioni personalizzate devono includere Content-Type, Charset e sandbox-name
  • I campi destinati a essere compilati dinamicamente in fase di esecuzione devono essere modificati da Costante a Variabile nella configurazione del payload dell’azione personalizzata

Terminologia:

  • Nome canonico: azione personalizzata — Acronimo: none — varianti: configurazione azione personalizzata, azione personalizzata Journey Optimizer
  • Nome canonico: Adobe Experience Platform — Acronimo: AEP — varianti: Experience Platform, Platform
  • Sinonimi: “HTTP API Inlet” = “endpoint di streaming” = “DCS collection endpoint”
  • Da non confondere: “OAuth Server-to-Server” ≠ “OAuth User Authentication” (Server-to-Server non richiede l’accesso dell’utente; utilizza le credenziali client)

Domande frequenti:

  • D: che tipo di autenticazione viene utilizzata per chiamare l’ingresso API HTTP di AEP da un’azione personalizzata di Journey Optimizer? — Autenticazione del token Bearer personalizzato tramite le credenziali client OAuth Server-to-Server recuperate dall’endpoint del token Adobe IMS.
  • Q: Dove si trovano i valori client_id, client_secret, grant_type e scope? — Dalla sezione delle credenziali server-to-server OAuth del progetto IO di Adobe Developer Console, facendo clic su “Visualizza comando cURL”.
  • D: come posso rendere dinamici i campi specifici del percorso (ad esempio, journeyVersionId, nodeId) nel payload? — Modifica la configurazione del campo da Costante a Variabile nella configurazione del payload dell’azione personalizzata in modo che vengano compilati dal contesto del percorso in fase di esecuzione.
  • D: quali autorizzazioni sono necessarie per il progetto Adobe Developer Console? — Dopo la creazione del progetto, lo sviluppatore e il controllo dell’accesso API devono disporre delle autorizzazioni appropriate, come descritto nella documentazione relativa all’autenticazione API di AEP.
  • D: qual è lo scopo dell’impostazione cacheDuration nel payload di autenticazione? — Controlla per quanto tempo il token Bearer recuperato viene memorizzato in cache e riutilizzato (28.000 secondi nell’esempio) prima che l’azione personalizzata richieda un nuovo token.
recommendation-more-help
journey-optimizer-help