Endpoint de definições de segmento
O Adobe Experience Platform permite criar definições de segmento que definem um grupo de atributos ou comportamentos específicos a partir de um grupo de perfis. Uma definição de segmento é um objeto que encapsula uma consulta gravada em Profile Query Language (PQL). As definições de segmento são aplicadas aos perfis para criar públicos. Esse objeto (definição de segmento) também é chamado de predicado PQL. Os predicados da PQL definem as regras para a definição de segmento com base nas condições relacionadas a qualquer registro ou dados de série temporal fornecidos a Real-Time Customer Profile. Consulte o guia do PQL para obter mais informações sobre como gravar consultas do PQL.
Este guia fornece informações para ajudá-lo a entender melhor as definições de segmento e inclui chamadas de API de exemplo para executar ações básicas usando a API.
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 definições de segmento list
Você pode recuperar uma lista de todas as definições de segmento para sua organização fazendo uma solicitação GET para o ponto de extremidade /segment/definitions
.
Formato da API
O ponto de extremidade /segment/definitions
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 endpoint sem parâmetros recuperará todas as definições de segmento disponíveis para sua organização. Vários parâmetros podem ser incluídos, separados por "E" comercial (&
).
GET /segment/definitions
GET /segment/definitions?{QUERY_PARAMETERS}
Parâmetros de consulta
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 | ||
---|---|---|
Parâmetro | Descrição | Exemplo |
start |
Especifica o deslocamento inicial para as definições de segmento retornadas. | start=4 |
limit |
Especifica o número de definições de segmento retornadas por página. | limit=20 |
page |
Especifica a página a partir da qual os resultados das definições de segmento começarão. | page=5 |
sort |
Especifica por qual campo classificar os resultados. É gravado no seguinte formato: [attributeName]:[desc/asc] . |
sort=updateTime:desc |
evaluationInfo.continuous.enabled |
Especifica se a definição do segmento é habilitada para streaming. | evaluationInfo.continuous.enabled=true |
Solicitação
A solicitação a seguir recuperará as duas últimas definições de segmento publicadas em sua organização.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com uma lista de definições de segmento para a organização especificada como JSON.
code language-json |
---|
|
Criar uma nova definição de segmento create
Você pode criar uma nova definição de segmento fazendo uma solicitação POST para o ponto de extremidade /segment/definitions
.
Formato da API
POST /segment/definitions
Solicitação
Ao criar uma nova definição de segmento, você pode criá-la no formato pql/text
ou pql/json
.
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Uma solicitação de amostra para criar uma definição de segmento. | ||||||||||||||||||||||
|
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Uma solicitação de amostra para criar uma definição de segmento. | ||||||||||||||||||||||
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes da definição de segmento recém-criada.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Propriedade | Descrição |
id |
Uma ID gerada pelo sistema da definição de segmento recém-criada. |
evaluationInfo |
Um objeto que indica o tipo de avaliação pelo qual a definição do segmento será submetida. Pode ser segmentação em lote, de fluxo (também conhecida como contínua) ou de borda (também conhecida como síncrona). |
Recuperar uma definição de segmento específica get
Você pode recuperar informações detalhadas sobre uma definição de segmento específica fazendo uma solicitação GET para o ponto de extremidade /segment/definitions
e fornecendo a ID da definição de segmento que você deseja recuperar no caminho da solicitação.
Formato da API
GET /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
da definição de segmento que você deseja recuperar.Solicitação
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com informações detalhadas sobre a definição de segmento especificada.
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 |
id |
Uma ID somente leitura gerada pelo sistema da definição de segmento. |
name |
Um nome exclusivo pelo qual se referir à definição do segmento. |
schema |
O schema associado às entidades no segmento. Consiste de um campo id ou name . |
expression |
Uma entidade que contém campos e informações sobre a definição do segmento. |
expression.type |
Especifica o tipo de expressão. Atualmente, somente o "PQL" é compatível. |
expression.format |
Indica a estrutura da expressão no valor. No momento, o seguinte formato é compatível:
|
expression.value |
Uma expressão que está em conformidade com o tipo indicado em expression.format . |
description |
Uma descrição legível da definição. |
evaluationInfo |
Um objeto que indica que tipo de avaliação, lote, streaming (também conhecido como contínuo) ou borda (também conhecido como síncrono), a definição do segmento será submetida. |
Definições de segmento de recuperação em massa bulk-get
Você pode recuperar informações detalhadas sobre várias definições de segmento especificadas fazendo uma solicitação POST para o ponto de extremidade /segment/definitions/bulk-get
e fornecendo os valores id
das definições de segmento no corpo da solicitação.
Formato da API
POST /segment/definitions/bulk-get
Solicitação
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propriedade | Descrição |
ids |
Uma matriz que contém objetos que indicam as IDs das definições de segmento que você deseja recuperar. |
Resposta
Uma resposta bem-sucedida retorna o status HTTP 207 com as definições de segmento solicitadas.
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 |
id |
Uma ID somente leitura gerada pelo sistema da definição de segmento. |
name |
Um nome exclusivo pelo qual se referir à definição do segmento. |
schema |
O schema associado às entidades no segmento. Consiste de um campo id ou name . |
expression |
Uma entidade que contém campos e informações sobre a definição do segmento. |
expression.type |
Especifica o tipo de expressão. Atualmente, somente o "PQL" é compatível. |
expression.format |
Indica a estrutura da expressão no valor. No momento, o seguinte formato é compatível:
|
expression.value |
Uma expressão que está em conformidade com o tipo indicado em expression.format . |
description |
Uma descrição legível da definição. |
evaluationInfo |
Um objeto que indica que tipo de avaliação, lote, streaming (também conhecido como contínuo) ou borda (também conhecido como síncrono), a definição do segmento será submetida. |
Excluir uma definição de segmento específica delete
Você pode solicitar a exclusão de uma definição de segmento específica fazendo uma solicitação DELETE para o ponto de extremidade /segment/definitions
e fornecendo a ID da definição de segmento que deseja excluir no caminho da solicitação.
Formato da API
DELETE /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
da definição de segmento que você deseja excluir.Solicitação
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 sem mensagem.
Atualizar uma definição de segmento específica
Você pode atualizar uma definição de segmento específica fazendo uma solicitação PATCH para o ponto de extremidade /segment/definitions
e fornecendo a ID da definição de segmento que você deseja atualizar no caminho da solicitação.
Formato da API
PATCH /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
da definição de segmento que você deseja atualizar.Solicitação
A solicitação a seguir atualizará o país do endereço comercial dos EUA para o Canadá.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes da definição de segmento recém-atualizada.
code language-json |
---|
|
Converter definição de segmento
Você pode converter uma definição de segmento entre pql/text
e pql/json
ou pql/json
para pql/text
fazendo uma solicitação POST para o ponto de extremidade /segment/conversion
.
Formato da API
POST /segment/conversion
Solicitação
A solicitação a seguir alterará o formato da definição de segmento de pql/text
para pql/json
.
code language-shell |
---|
|
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes da definição de segmento recém-convertida.
code language-json |
---|
|
Próximas etapas
Depois de ler este guia, você compreenderá melhor como as definições de segmento funcionam. Para obter mais informações sobre como criar um segmento, leia o tutorial criando um segmento.