2.3.6 Destinazioni SDK

Configurare il progetto Adobe I/O

In questo esercizio utilizzerai nuovamente Adobe I/O per eseguire query sulle API di Adobe Experience Platform. Se non hai ancora configurato il progetto Adobe I/O, torna all'Esercizio 3 nel Modulo 2.1 e segui le istruzioni.

IMPORTANT
Se sei un dipendente Adobe, segui le istruzioni qui riportate per utilizzare PostBuster.

Autenticazione per Adobe I/O

In questo esercizio utilizzerai nuovamente Postman per eseguire query sulle API di Adobe Experience Platform. Se non hai ancora configurato l'applicazione Postman, torna all'Esercizio 3 nel Modulo 2.1 e segui le istruzioni.

IMPORTANT
Se sei un dipendente Adobe, segui le istruzioni qui riportate per utilizzare PostBuster.

Definire endpoint e formato

Per questo esercizio, dovrai configurare un endpoint in modo che, quando un pubblico si qualifica, l’evento di qualifica possa essere inviato in streaming a tale endpoint. In questo esercizio utilizzerai un endpoint di esempio utilizzando https://pipedream.com/requestbin. Vai a https://pipedream.com/requestbin, crea un account e quindi crea un'area di lavoro. Una volta creata l’area di lavoro, verrà visualizzato qualcosa di simile a questo.

Fai clic su copia per copiare l'URL. Nel prossimo esercizio dovrai specificare questo URL. L'URL in questo esempio è https://eodts05snjmjz67.m.pipedream.net.

Acquisizione dei dati

Per quanto riguarda il formato, utilizzeremo un modello standard che trasmetterà in streaming i requisiti o le non qualifiche del pubblico insieme a metadati come gli identificatori dei clienti. I modelli possono essere personalizzati per soddisfare le aspettative di endpoint specifici, ma in questo esercizio riutilizzeremo un modello standard, che si tradurrà in un payload come questo che verrà inviato in streaming all’endpoint.

{
  "profiles": [
    {
      "identities": [
        {
          "type": "ecid",
          "id": "64626768309422151580190219823409897678"
        }
      ],
      "AdobeExperiencePlatformSegments": {
        "add": [
          "f58c723c-f1e5-40dd-8c79-7bb4ab47f041"
        ],
        "remove": []
      }
    }
  ]
}

Creare una configurazione di server e modelli

Il primo passaggio per creare una tua destinazione in Adobe Experience Platform consiste nel creare una configurazione di server e modelli utilizzando Postman.

Per farlo, apri l'applicazione Postman e vai a API di authoring delle destinazioni, ai server e modelli di destinazione e fai clic per aprire la richiesta POST - Crea una configurazione del server di destinazione.

NOTE
Se non disponi della raccolta Postman, torna all'esercizio 3 del modulo 2.1 e segui le istruzioni per configurare Postman con le raccolte Postman fornite.

Poi vedrai questo. In Intestazioni, devi aggiornare manualmente il valore per la chiave x-sandbox-name e impostarlo su --aepSandboxName--. Selezionare il valore {{SANDBOX_NAME}}.

Acquisizione dei dati

Sostituiscilo con --aepSandboxName--.

Acquisizione dei dati

Quindi, vai a Corpo. selezionare il segnaposto {{body}}.

Acquisizione dei dati

Sostituire il segnaposto {{body}} con il codice seguente:

{
    "name": "Custom HTTP Destination",
    "destinationServerType": "URL_BASED",
    "urlBasedDestination": {
        "url": {
            "templatingStrategy": "PEBBLE_V1",
            "value": "yourURL"
        }
    },
    "httpTemplate": {
        "httpMethod": "POST",
        "requestBody": {
            "templatingStrategy": "PEBBLE_V1",
            "value": "{\n    \"profiles\": [\n    {%- for profile in input.profiles %}\n        {\n            \"identities\": [\n            {%- for idMapEntry in profile.identityMap -%}\n            {%- set namespace = idMapEntry.key -%}\n                {%- for identity in idMapEntry.value %}\n                {\n                    \"type\": \"{{ namespace }}\",\n                    \"id\": \"{{ identity.id }}\"\n                }{%- if not loop.last -%},{%- endif -%}\n                {%- endfor -%}{%- if not loop.last -%},{%- endif -%}\n            {% endfor %}\n            ],\n            \"AdobeExperiencePlatformSegments\": {\n                \"add\": [\n                {%- for segment in profile.segmentMembership.ups | added %}\n                    \"{{ segment.key }}\"{%- if not loop.last -%},{%- endif -%}\n                {% endfor %}\n                ],\n                \"remove\": [\n                {#- Alternative syntax for filtering segments by status: -#}\n                {% for segment in removedSegments(profile.segmentMembership.ups) %}\n                    \"{{ segment.key }}\"{%- if not loop.last -%},{%- endif -%}\n                {% endfor %}\n                ]\n            }\n        }{%- if not loop.last -%},{%- endif -%}\n    {% endfor %}\n    ]\n}"
        },
        "contentType": "application/json"
    }
}

Dopo aver incollato il codice precedente, è necessario aggiornare manualmente il campo urlBasedDestination.url.value e impostarlo sull'URL del webhook creato nel passaggio precedente, che era https://eodts05snjmjz67.m.pipedream.net in questo esempio.

Acquisizione dei dati

Dopo aver aggiornato il campo urlBasedDestination.url.value, dovrebbe essere simile al seguente. Fai clic su Invia.

Acquisizione dei dati

NOTE
Non dimenticare che prima di inviare una richiesta ad Adobe I/O, devi disporre di un access_token valido. Per ottenere un access_token valido, esegui la richiesta POST - Ottieni token di accesso nella raccolta Adobe IO - OAuth.

Dopo aver fatto clic su Invia, verrà creato il modello del server e come parte della risposta verrà visualizzato un campo denominato instanceId. Scrivilo, come ti servirà nel passaggio successivo. In questo esempio, instanceId è
52482c90-8a1e-42fc-b729-7f0252e5cebd.

Acquisizione dei dati

Creare la configurazione di destinazione

In Postman, in Destination Authoring API, vai a Destination configurations e fai clic per aprire la richiesta POST - Create a destination configuration. Poi vedrai questo. In Intestazioni, devi aggiornare manualmente il valore per la chiave x-sandbox-name e impostarlo su --aepSandboxName--. Selezionare il valore {{SANDBOX_NAME}} e sostituirlo con --aepSandboxName--.

Acquisizione dei dati

Quindi, vai a Corpo. selezionare il segnaposto {{body}}.

Acquisizione dei dati

Sostituire il segnaposto {{body}} con il codice seguente:

{
    "name": "--aepUserLdap-- - Webhook",
    "description": "Exports segment qualifications and identities to a custom webhook via Destination SDK.",
    "status": "TEST",
    "customerAuthenticationConfigurations": [
        {
            "authType": "BEARER"
        }
    ],
    "customerDataFields": [
        {
            "name": "endpointsInstance",
            "type": "string",
            "title": "Select Endpoint",
            "description": "We could manage several instances across the globe for REST endpoints that our customers are provisioned for. Select your endpoint in the dropdown list.",
            "isRequired": true,
            "enum": [
                "US",
                "EU",
                "APAC",
                "NZ"
            ]
        }
    ],
    "uiAttributes": {
        "documentationLink": "https://experienceleague.adobe.com/docs/experience-platform/destinations/home.html?lang=it",
        "category": "streaming",
        "connectionType": "Server-to-server",
        "frequency": "Streaming"
    },
    "identityNamespaces": {
        "ecid": {
            "acceptsAttributes": true,
            "acceptsCustomNamespaces": false
        }
    },
    "segmentMappingConfig": {
        "mapExperiencePlatformSegmentName": true,
        "mapExperiencePlatformSegmentId": true,
        "mapUserInput": false
    },
    "aggregation": {
        "aggregationType": "BEST_EFFORT",
        "bestEffortAggregation": {
            "maxUsersPerRequest": "1000",
            "splitUserById": false
        }
    },
    "schemaConfig": {
        "profileRequired": false,
        "segmentRequired": true,
        "identityRequired": true
    },
    "destinationDelivery": [
        {
            "authenticationRule": "NONE",
            "destinationServerId": "yourTemplateInstanceID"
        }
    ]
}

Acquisizione dei dati

Dopo aver incollato il codice precedente, devi aggiornare manualmente il campo destinationDelivery. destinationServerId, e devi impostarlo su instanceId del modello del server di destinazione creato nel passaggio precedente, che era 52482c90-8a1e-42fc-b729-7f0252e5cebd in questo esempio. Fare clic su Invia.

Acquisizione dei dati

Vedrai questa risposta.

Acquisizione dei dati

La destinazione viene ora creata in Adobe Experience Platform. Andiamo lì e controlliamo.

Vai a Adobe Experience Platform. Dopo aver effettuato l’accesso, accedi alla home page di Adobe Experience Platform.

Acquisizione dei dati

Prima di continuare, devi selezionare una sandbox. La sandbox da selezionare è denominata --aepSandboxName--. Dopo aver selezionato la sandbox appropriata, la schermata verrà modificata e ora sei nella sandbox dedicata.

Acquisizione dei dati

Nel menu a sinistra, vai a Destinazioni, fai clic su Catalogo e scorri verso il basso fino alla categoria Streaming. La destinazione sarà ora disponibile.

Acquisizione dei dati

Collegare il pubblico alla destinazione

In Destinazioni > Catalogo, fai clic su Configura nella tua destinazione per iniziare ad aggiungere tipi di pubblico alla nuova destinazione.

Acquisizione dei dati

Immetti un valore casuale per il token bearer, ad esempio 1234. Fai clic su Connetti alla destinazione.

Acquisizione dei dati

Poi vedrai questo. Come nome per la destinazione, utilizzare --aepUserLdap-- - Webhook. Seleziona un endpoint di scelta, in questo esempio EU. Fai clic su Avanti.

Acquisizione dei dati

È possibile selezionare un criterio di governance dei dati. Fai clic su Avanti.

Acquisizione dei dati

Selezionare il pubblico creato in precedenza, denominato --aepUserLdap-- - Interest in Galaxy S24. Fai clic su Avanti.

Acquisizione dei dati

Poi vedrai questo. Assicurarsi di mappare il CAMPO SOURCE --aepTenantId--.identification.core.ecid al campo Identity: ecid. Fai clic su Avanti.

Acquisizione dei dati

Fai clic su Fine.

Acquisizione dei dati

La destinazione è ora live, i nuovi requisiti di pubblico verranno inviati in streaming al tuo webhook personalizzato ora.

Acquisizione dei dati

Verifica l’attivazione del pubblico

Vai a https://dsn.adobe.com. Dopo aver effettuato l’accesso con il tuo Adobe ID, visualizzerai questo. Fai clic sui tre punti del progetto del sito Web, quindi fai clic su Esegui per aprirlo.

DSN

Poi vedrai il tuo sito web demo aperto. Seleziona l’URL e copialo negli Appunti.

DSN

Apri una nuova finestra del browser in incognito.

DSN

Incolla l’URL del sito web demo, che hai copiato nel passaggio precedente. Ti verrà quindi chiesto di effettuare l’accesso con il tuo Adobe ID.

DSN

Seleziona il tipo di account e completa la procedura di accesso.

DSN

Vedrai quindi il tuo sito web caricato in una finestra del browser in incognito. Per ogni esercizio, dovrai utilizzare una nuova finestra del browser in incognito per caricare l’URL del sito web demo.

DSN

In questo esempio, desideri rispondere a un cliente specifico che visualizza un prodotto specifico.
Dalla home page di Citi Signal, vai a Telefoni e dispositivi e fai clic sul prodotto Galaxy S24.

Acquisizione dei dati

La pagina del prodotto di Galaxy S24 è stata ora visualizzata, quindi il tuo pubblico si qualificherà per il tuo profilo nei minuti successivi.

Acquisizione dei dati

Quando apri il Visualizzatore profili e vai a Tipi di pubblico, il pubblico sarà idoneo.

Acquisizione dei dati

Torna al webhook aperto su https://eodts05snjmjz67.m.pipedream.net, dove dovresti trovare una nuova richiesta in arrivo, proveniente da Adobe Experience Platform, che contiene l'evento di qualificazione del pubblico.

Acquisizione dei dati

Passaggi successivi

Vai a Riepilogo e vantaggi

Torna a Real-time CDP - Crea un pubblico e intervieni

Torna a Tutti i moduli

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d