Ponto de extremidade de trabalhos de exportação de segmento
Os trabalhos de exportação são processos assíncronos usados para manter membros do segmento de público-alvo em conjuntos de dados. Você pode usar o ponto de extremidade /export/jobs
na API de segmentação do Adobe Experience Platform, que permite recuperar, criar e cancelar trabalhos de exportação de forma programática.
Introdução
Os pontos de extremidade usados neste guia fazem parte da API Adobe Experience Platform Segmentation Service. Antes de continuar, consulte o guia de introdução para obter informações importantes que você precisa saber para fazer chamadas com êxito para a API, incluindo os cabeçalhos necessários e como ler as chamadas de exemplo da API.
Recuperar uma lista de trabalhos de exportação retrieve-list
Você pode recuperar uma lista de todos os trabalhos de exportação para sua organização fazendo uma solicitação GET para o ponto de extremidade /export/jobs
.
Formato da API
O ponto de extremidade /export/jobs
dá suporte a vários parâmetros de consulta para ajudar a filtrar os resultados. Embora esses parâmetros sejam opcionais, seu uso é altamente recomendado para ajudar a reduzir a sobrecarga cara. Fazer uma chamada para esse ponto de extremidade sem parâmetros recuperará todos os trabalhos de exportação disponíveis para sua organização. Vários parâmetros podem ser incluídos, separados por "E" comercial (&
).
GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
Parâmetros de consulta
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
Parâmetro | Descrição | Exemplo |
limit |
Especifica o número de trabalhos de exportação retornados. | limit=10 |
offset |
Especifica o deslocamento das páginas de resultados. | offset=1540974701302_96 |
status |
Filtra os resultados com base no status. Os valores compatíveis são "NEW", "SUCCEEDED" e "FAILED". | status=NEW |
Solicitação
A solicitação a seguir recuperará os dois últimos trabalhos de exportação na organização.
code language-shell |
---|
|
Resposta
A resposta a seguir retorna o status HTTP 200 com uma lista de trabalhos de exportação concluídos com êxito, com base no parâmetro de consulta fornecido no caminho da solicitação.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Propriedade | Descrição |
destination |
Informações de destino dos dados exportados:
|
fields |
Uma lista dos campos exportados, separados por vírgulas. |
schema.name |
O nome do esquema associado ao conjunto de dados para o qual os dados devem ser exportados. |
filter.segments |
Os segmentos que são exportados. Os seguintes campos estão incluídos:
|
mergePolicy |
Informações de política de mesclagem para os dados exportados. |
metrics.totalTime |
Um campo que indica o tempo total que o trabalho de exportação levou para ser executado. |
metrics.profileExportTime |
Um campo que indica o tempo necessário para os perfis serem exportados. |
page |
Informações sobre a paginação dos trabalhos de exportação solicitados. |
link.next |
Um link para a próxima página de trabalhos de exportação. |
Criar um novo trabalho de exportação create
Você pode criar um novo trabalho de exportação fazendo uma solicitação POST para o ponto de extremidade /export/jobs
.
Formato da API
POST /export/jobs
Solicitação
A solicitação a seguir cria um novo trabalho de exportação, configurado pelos parâmetros fornecidos na carga.
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 | |
---|---|
Propriedade | Descrição |
fields |
Uma lista dos campos exportados, separados por vírgulas. Se deixado em branco, todos os campos serão exportados. |
mergePolicy |
Especifica a política de mesclagem para controlar os dados exportados. Inclua esse parâmetro quando houver vários segmentos sendo exportados. Se não for fornecido, a exportação seguirá a mesma política de mesclagem que o segmento fornecido. |
filter |
Um objeto que especifica os segmentos que serão incluídos no trabalho de exportação por ID, tempo de qualificação ou tempo de assimilação, dependendo das subpropriedades listadas abaixo. Se deixado em branco, todos os dados serão exportados. |
filter.segments |
Especifica os segmentos a serem exportados. A omissão desse valor resultará na exportação de todos os dados de todos os perfis. Aceita uma matriz de objetos de segmento, cada um contendo os seguintes campos:
|
filter.segmentQualificationTime |
Filtrar com base no tempo de qualificação do segmento. A hora de início e/ou de término pode ser fornecida. |
filter.segmentQualificationTime.startTime |
Hora de início da qualificação de segmento para uma ID de segmento para um determinado status. Se não for fornecido, não haverá filtro na hora de início para uma qualificação de ID de segmento. O carimbo de data/hora deve ser fornecido no formato RFC 3339. |
filter.segmentQualificationTime.endTime |
Hora de término da qualificação de segmento para uma ID de segmento para um determinado status. Se não for fornecido, não haverá filtro na hora de término para uma qualificação de ID de segmento. O carimbo de data/hora deve ser fornecido no formato RFC 3339. |
filter.fromIngestTimestamp |
Limita os perfis exportados para incluir apenas aqueles que foram atualizados após esse carimbo de data e hora. O carimbo de data/hora deve ser fornecido no formato RFC 3339.
|
filter.emptyProfiles |
Um valor booleano que indica se os perfis vazios devem ser filtrados. Os perfis podem conter registros de perfil, registros ExperienceEvent ou ambos. Perfis sem registros de perfil e somente registros ExperienceEvent são chamados de "emptyProfiles". Para exportar todos os perfis no repositório de perfis, incluindo o "emptyProfiles", defina o valor de emptyProfiles como true . Se emptyProfiles estiver definido como false , somente perfis com registros de perfil no armazenamento serão exportados. Por padrão, se o atributo emptyProfiles não for incluído, somente os perfis que contêm registros de perfil serão exportados. |
additionalFields.eventList |
Controla os campos de evento de série temporal exportados para objetos filho ou associados fornecendo uma ou mais das seguintes configurações:
|
destination |
(Obrigatório) Informações sobre os dados exportados:
|
schema.name |
(Obrigatório) O nome do esquema associado ao conjunto de dados para o qual os dados devem ser exportados. |
evaluationInfo.segmentation |
(Opcional) Um valor booliano que, se não for fornecido, assumirá false como padrão. Um valor de true indica que a segmentação precisa ser feita no trabalho de exportação. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes do trabalho de exportação recém-criado.
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propriedade | Descrição |
id |
Um valor somente leitura gerado pelo sistema identificando o trabalho de exportação que acabou de ser criado. |
Como alternativa, se destination.segmentPerBatch
tivesse sido definido como true
, o objeto destination
acima teria uma matriz batches
, como mostrado abaixo:
code language-json |
---|
|
Recuperar um trabalho de exportação específico get
Você pode recuperar informações detalhadas sobre um trabalho de exportação específico fazendo uma solicitação GET para o ponto de extremidade /export/jobs
e fornecendo a ID do trabalho de exportação que deseja recuperar no caminho da solicitação.
Formato da API
GET /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
do trabalho de exportação que você deseja acessar.Solicitação
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com informações detalhadas sobre o trabalho de exportação especificado.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
---|---|
Propriedade | Descrição |
destination |
Informações de destino dos dados exportados:
|
fields |
Uma lista dos campos exportados, separados por vírgulas. |
schema.name |
O nome do esquema associado ao conjunto de dados para o qual os dados devem ser exportados. |
filter.segments |
Os segmentos que são exportados. Os seguintes campos estão incluídos:
|
mergePolicy |
Informações de política de mesclagem para os dados exportados. |
metrics.totalTime |
Um campo que indica o tempo total que o trabalho de exportação levou para ser executado. |
metrics.profileExportTime |
Um campo que indica o tempo necessário para os perfis serem exportados. |
totalExportedProfileCounter |
O número total de perfis exportados em todos os lotes. |
Cancelar ou excluir um trabalho de exportação específico delete
Você pode solicitar a exclusão do trabalho de exportação especificado fazendo uma solicitação DELETE para o ponto de extremidade /export/jobs
e fornecendo a ID do trabalho de exportação que deseja excluir no caminho da solicitação.
Formato da API
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
do trabalho de exportação que você deseja excluir.Solicitação
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 204 com a seguinte mensagem:
{
"status": true,
"message": "Export job has been marked for cancelling"
}
Próximas etapas
Depois de ler este guia, você terá uma melhor compreensão de como funcionam os trabalhos de exportação.