Caso de uso: usar ações personalizadas para gravar eventos de Jornada no 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 de E/S 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 o Source 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. Clique em Conectar-se ao Source.

  4. Clique em Avançar e selecione o Conjunto de Dados no qual 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