Usar ações personalizadas para gravar eventos de jornada na Experience Platform custom-action-aep

Este caso de uso explica como gravar eventos personalizados no Adobe Experience Platform a partir do Jornada usando Ações personalizadas e Chamadas autenticadas.

Configurar um projeto do desenvolvedor custom-action-aep-IO

  1. Na Adobe Developer Console, clique em Projeto e abra seu projeto IO.

  2. Na seção Credenciais, clique em Servidor para Servidor OAuth.

  3. Clique em Exibir comando cURL.

  4. Copie o comando cURL e armazene 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
Depois de criar seu projeto no Adobe Developer Console, conceda ao desenvolvedor e ao API o controle de acesso com as permissões certas. Saiba mais na documentação do Adobe Experience Platform

Configurar a fonte usando a entrada da API HTTP

  1. Crie um endpoint no Adobe Experience Platform para gravar os dados do jornada.

  2. No Adobe Experience Platform, clique em Fontes, em Conexões, no menu esquerdo. Em API HTTP, clique em Adicionar dados.

  3. Selecione Nova conta e habilite a autenticação. Selecione Conectar ao Source.

  4. Selecione Avançar e o Conjunto de Dados no qual você deseja gravar os dados. Clique em Avançar e Concluir.

  5. Abra o fluxo de dados recém-criado. Copie a carga do esquema e salve-a no bloco de notas.

{
"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"
}
}
}

Configurar a ação personalizada custom-action-config

A configuração de ação personalizada está detalhada em esta página.

Para este exemplo, siga estas etapas:

  1. Abra o Adobe Journey Optimizer e clique em Configurações, em Administração no menu esquerdo. Em Ações, clique em Gerenciar e em Criar Ação.

  2. Defina o URL e selecione o método Post.

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

  3. Verifique se os Cabeçalhos (Tipo de conteúdo, Conjunto de caracteres, nome da sandbox) estão configurados.

Configurar a autenticação custom-action-aep-authentication

  1. Selecione o Tipo como Personalizado com a seguinte carga.

  2. Cole client_secret, client_id, scope e grant_type (da carga útil do projeto IO usada anteriormente).

    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. Use o botão Clique para testar a autenticação para testar a conexão.

Configurar o conteúdo custom-action-aep-payload

  1. Nos campos Solicitação e Resposta, cole a carga da conexão de origem usada anteriormente.

    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. Altere a Configuração de Campo de Constante para Variável para campos que serão preenchidos dinamicamente.

  3. Salve a ação personalizada.

Jornada

  1. Por fim, use essa ação personalizada em uma jornada para gravar os eventos de jornada personalizados.

  2. Preencha a ID da versão do Jornada, a ID do nó, o Nome do nó e outros atributos de acordo com o caso de uso.

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76