Endpoint de públicos externos
Públicos externos permitem carregar dados de perfil de suas fontes externas para o Adobe Experience Platform. Você pode usar o ponto de extremidade /external-audience
na API do Serviço de segmentação para assimilar um público externo na Experience Platform, exibir detalhes e atualizar públicos externos, bem como excluir públicos externos.
Introdução
/core/ais
, e não /core/ups
.Para usar as APIs do Experience Platform, você deve ter concluído o tutorial de autenticação. Concluir o tutorial de autenticação fornece os valores de cada um dos cabeçalhos necessários nas chamadas de API do Experience Platform, conforme mostrado abaixo:
- Autorização:
Bearer {ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id
{ORG_ID}
Todos os recursos em Experience Platform estão isolados em sandboxes virtuais específicas. Todas as solicitações para Experience Platform APIs exigem um cabeçalho que especifique o nome da sandbox em que a operação ocorrerá:
- x-sandbox-name:
{SANDBOX_NAME}
Criar público externo create-audience
Você pode criar uma audiência externa fazendo uma solicitação POST para o ponto de extremidade /external-audience/
.
Formato da API
POST /external-audience/
Solicitação
code language-shell |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
name |
String | O nome do público-alvo externo. |
description |
String | Uma descrição opcional para o público-alvo externo. |
customAudienceId |
String | Um identificador opcional para seu público-alvo externo. |
fields |
Matriz de objetos |
A lista de campos e seus tipos de dados. Ao criar a lista de campos, você pode adicionar os seguintes itens:
|
sourceSpec |
Objeto |
Um objeto que contém as informações onde o público-alvo externo está localizado. Ao usar este objeto, você deve incluir as seguintes informações:
|
ttlInDays |
Número inteiro | A expiração dos dados para o público externo, em dias. Esse valor pode ser definido de 1 a 90. Por padrão, a expiração dos dados está definida como 30 dias. |
audienceType |
String | O tipo de público-alvo para o público externo. Atualmente, somente people é suportado. |
originName |
String | Obrigatório A origem do público-alvo. Isso indica de onde o público-alvo vem. Para públicos externos, você deve usar CUSTOM_UPLOAD . |
namespace |
String | O namespace do público. Por padrão, esse valor está definido como CustomerAudienceUpload . |
labels |
Matriz de cadeias de caracteres | Os rótulos de controle de acesso que se aplicam ao público-alvo externo. Mais informações sobre os rótulos de controle de acesso disponíveis podem ser encontradas no glossário de rótulos de uso de dados. |
tags |
Matriz de cadeias de caracteres | As tags que você deseja aplicar ao público-alvo externo. Mais informações sobre tags podem ser encontradas no guia de gerenciamento de tags. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 202 com detalhes do público-alvo externo recém-criado.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
operationId |
String | A ID da operação. Posteriormente, você pode usar essa ID para recuperar o status da criação do público-alvo. |
operationDetails |
Objeto | Um objeto que contém os detalhes da solicitação enviada para criar o público-alvo externo. |
name |
String | O nome do público-alvo externo. |
description |
String | A descrição do público-alvo externo. |
fields |
Matriz de objetos | A lista de campos e seus tipos de dados. Essa matriz determina quais campos são necessários no público-alvo externo. |
sourceSpec |
Objeto | Um objeto que contém as informações onde o público-alvo externo está localizado. |
ttlInDays |
Número inteiro | A expiração dos dados para o público externo, em dias. Esse valor pode ser definido de 1 a 90. Por padrão, a expiração dos dados está definida como 30 dias. |
audienceType |
String | O tipo de público-alvo para o público externo. |
originName |
String | Obrigatório A origem do público-alvo. Isso indica de onde o público-alvo vem. |
namespace |
String | O namespace do público. |
labels |
Matriz de cadeias de caracteres | Os rótulos de controle de acesso que se aplicam ao público-alvo externo. Mais informações sobre os rótulos de controle de acesso disponíveis podem ser encontradas no glossário de rótulos de uso de dados. |
Recuperar status de criação do público retrieve-status
Você pode recuperar o status do envio de público-alvo externo fazendo uma solicitação GET para o ponto de extremidade /external-audiences/operations
e fornecendo a ID da operação recebida da resposta de criação de público-alvo externo.
Formato da API
GET /external-audiences/operations/{OPERATION_ID}
{OPERATION_ID}
id
da operação que você deseja recuperar.Solicitação
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes do status da tarefa do público-alvo externo.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
operationId |
String | A ID da operação que você está recuperando. |
status |
String | O status da operação. Pode ser um dos seguintes valores: SUCCESS , FAILED , PROCESSING . |
operationDetails |
Objeto | Um objeto que contém detalhes do público-alvo. |
audienceId |
String | A ID do público externo que está sendo enviado pela operação. |
createdBy |
String | A ID do usuário que criou o público-alvo externo. |
createdAt |
Carimbo de data e hora de época longa | O carimbo de data e hora, em segundos, quando a solicitação para criar o público-alvo externo foi enviada. |
updatedBy |
String | A ID do último usuário que atualizou o público. |
updatedAt |
Carimbo de data e hora de época longa | O carimbo de data e hora, em segundos, quando o público foi atualizado pela última vez. |
Atualizar um público externo update-audience
audienceId
do público-alvo externo. Você pode obter seu audienceId
de uma chamada bem-sucedida para o ponto de extremidade GET /external-audiences/operations/{OPERATION_ID}
.Você pode atualizar campos do público-alvo externo fazendo uma solicitação PATCH para o ponto de extremidade /external-audience
e fornecendo a ID do público-alvo no caminho da solicitação.
Ao usar esse endpoint, é possível atualizar os seguintes campos:
- Descrição de público-alvo
- Rótulos do controle de acesso em nível de campo
- Rótulos de controle de acesso no nível do público
- A expiração dos dados do público-alvo
A atualização do campo usando este ponto de extremidade substitui o conteúdo do campo solicitado.
Formato da API
PATCH /external-audience/{AUDIENCE_ID}
Solicitação
code language-shell |
---|
|
table 0-row-3 1-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
description |
String | A descrição atualizada do público-alvo externo. |
Além disso, você pode atualizar os seguintes parâmetros:
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
labels |
Matriz | Uma matriz que contém a lista atualizada de rótulos de acesso para o público-alvo. Mais informações sobre os rótulos de controle de acesso disponíveis podem ser encontradas no glossário de rótulos de uso de dados. |
fields |
Matriz de objetos | Uma matriz que contém os campos e seus rótulos associados para o público-alvo externo. Somente os campos listados na solicitação do PATCH serão atualizados. Mais informações sobre os rótulos de controle de acesso disponíveis podem ser encontradas no glossário de rótulos de uso de dados. |
ttlInDays |
Número inteiro | A expiração dos dados para o público externo, em dias. Esse valor pode ser definido de 1 a 90. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes do público-alvo externo atualizado.
code language-json |
---|
|
Iniciar assimilação de público start-audience-ingestion
audienceId
do público-alvo externo. Você pode obter seu audienceId
de uma chamada bem-sucedida para o ponto de extremidade GET /external-audiences/operations/{OPERATION_ID}
.Você pode iniciar uma assimilação de público-alvo fazendo uma solicitação POST para o endpoint a seguir ao fornecer a ID do público-alvo.
Formato da API
POST /external-audience/{AUDIENCE_ID}/runs
Solicitação
A solicitação a seguir aciona uma execução de assimilação para o público-alvo externo.
code language-shell |
---|
|
table 0-row-3 1-row-3 2-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
dataFilterStartTime |
Carimbo de data e hora da época | Obrigatório O intervalo que especifica a hora inicial em que o fluxo será executado para selecionar quais arquivos serão processados. |
dataFilterEndTime |
Carimbo de data e hora da época | O intervalo que especifica a hora final em que o fluxo será executado para selecionar quais arquivos serão processados. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes sobre a execução da assimilação.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
audienceName |
String | O nome do público para o qual você está iniciando uma assimilação. |
audienceId |
String | A ID da audiência. |
runId |
String | A ID da execução de assimilação que você iniciou. |
differentialIngestion |
Booleano | Um campo que determina se a assimilação é uma assimilação parcial baseada na diferença desde a última assimilação ou uma assimilação completa de público. |
dataFilterStartTime |
Carimbo de data e hora da época | O intervalo que especifica a hora inicial em que o fluxo é executado para selecionar quais arquivos foram processados. |
dataFilterEndTime |
Carimbo de data e hora da época | O intervalo que especifica a hora final em que o fluxo é executado para selecionar quais arquivos foram processados. |
createdAt |
Carimbo de data e hora de época longa | O carimbo de data e hora, em segundos, quando a solicitação para criar o público-alvo externo foi enviada. |
createdBy |
String | A ID do usuário que criou o público-alvo externo. |
Recuperar status de assimilação de público específico retrieve-ingestion-status
audienceId
do público-alvo externo e o runId
da ID de execução da assimilação. Você pode obter audienceId
de uma chamada bem-sucedida para o ponto de extremidade GET /external-audiences/operations/{OPERATION_ID}
e runId
de uma chamada bem-sucedida anterior do ponto de extremidade POST /external-audience/{AUDIENCE_ID}/runs
.Você pode recuperar o status de uma assimilação de público-alvo fazendo uma solicitação GET para o endpoint a seguir enquanto fornece o público-alvo e as IDs de execução.
Formato da API
GET /external-audience/{AUDIENCE_ID}/runs/{RUN_ID}
Solicitação
A solicitação a seguir recupera o status de assimilação para o público-alvo externo.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes da assimilação do público-alvo externo.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
audienceName |
String | O nome do público. |
audienceId |
String | A ID da audiência. |
runId |
String | A ID da execução de assimilação. |
status |
String | O status da execução da assimilação. Os status possíveis incluem SUCCESS e FAILED . |
differentialIngestion |
Booleano | Um campo que determina se a assimilação é uma assimilação parcial baseada na diferença desde a última assimilação ou uma assimilação completa de público. |
dataFilterStartTime |
Carimbo de data e hora da época | O intervalo que especifica a hora inicial em que o fluxo é executado para selecionar quais arquivos foram processados. |
dataFilterEndTime |
Carimbo de data e hora da época | O intervalo que especifica a hora final em que o fluxo é executado para selecionar quais arquivos foram processados. |
createdAt |
Carimbo de data e hora de época longa | O carimbo de data e hora, em segundos, quando a solicitação para criar o público-alvo externo foi enviada. |
createdBy |
String | A ID do usuário que criou o público-alvo externo. |
details |
Matriz de objetos |
Um objeto que contém os detalhes da execução de assimilação.
|
Listar execuções de assimilação de público list-ingestion-runs
audienceId
do público-alvo externo. Você pode obter seu audienceId
de uma chamada bem-sucedida para o ponto de extremidade GET /external-audiences/operations/{OPERATION_ID}
.Você pode recuperar todas as execuções de assimilação para o público externo selecionado fazendo uma solicitação GET para o endpoint a seguir ao fornecer a ID de público. Vários parâmetros podem ser incluídos, separados por "E" comercial (&
).
Formato da API
GET /external-audience/{AUDIENCE_ID}/runs
Solicitação
A solicitação a seguir recupera todas as execuções de assimilação para o público-alvo externo.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com uma lista de execuções de assimilação para o público externo especificado.
code language-json |
---|
|
table 0-row-3 1-row-3 | ||
---|---|---|
Propriedade | Tipo | Descrição |
runs |
Objeto | Um objeto que contém a lista de execuções de assimilação que pertence ao público-alvo. Mais informações sobre este objeto podem ser encontradas na seção recuperar status de assimilação. |
Excluir um público-alvo externo delete-audience
audienceId
do público-alvo externo. Você pode obter seu audienceId
de uma chamada bem-sucedida para o ponto de extremidade GET /external-audiences/operations/{OPERATION_ID}
.É possível excluir um público-alvo externo fazendo uma solicitação DELETE para o seguinte endpoint ao fornecer a ID do público-alvo.
Formato da API
DELETE /external-audience/{AUDIENCE_ID}
Solicitação
A solicitação a seguir exclui o público-alvo externo especificado.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 204 com um corpo de resposta vazio.
Próximas etapas next-steps
Depois de ler este guia, você compreenderá melhor como criar, gerenciar e excluir públicos-alvo externos usando as APIs do Experience Platform. Para saber como usar públicos externos com a interface do Experience Platform, leia a documentação do Portal de público-alvo.
Apêndice appendix
A seção a seguir lista os códigos de erro disponíveis ao usar a API de públicos-alvo externos.
BAD_REQUEST
BAD_REQUEST
UNAUTHORIZED
UNAUTHORIZED
imsOrgId
inválido foi fornecido.UNAUTHORIZED
NOT_FOUND
DUPLICATE_RESOURCE
UNPROCESSABLE_ENTITY
INTERNAL_SERVER_ERROR
BAD_GATEWAY