Extremo de definiciones de segmento
Adobe Experience Platform le permite crear definiciones de segmentos que definen un grupo de atributos o comportamientos específicos a partir de un grupo de perfiles. Una definición de segmento es un objeto que encapsula una consulta escrita en Profile Query Language (PQL). Las definiciones de segmentos se aplican a perfiles para crear audiencias. Este objeto (definición de segmento) también se denomina predicado PQL. Los predicados de PQL definen las reglas para la definición del segmento en función de las condiciones relacionadas con cualquier registro o serie temporal que proporcione a Real-Time Customer Profile. Consulte la guía de PQL para obtener más información sobre cómo escribir consultas de PQL.
Esta guía proporciona información para ayudarle a comprender mejor las definiciones de segmentos e incluye llamadas de API de ejemplo para realizar acciones básicas mediante la API.
Introducción
Los extremos utilizados en esta guía forman parte de la API Adobe Experience Platform Segmentation Service. Antes de continuar, revisa la guía de introducción para obtener información importante que necesitas conocer para poder realizar llamadas a la API correctamente, incluidos los encabezados requeridos y cómo leer llamadas de API de ejemplo.
Recuperación de una lista de definiciones de segmentos list
Puede recuperar una lista de todas las definiciones de segmentos de su organización realizando una solicitud de GET al extremo /segment/definitions
.
Formato de API
El extremo /segment/definitions
admite varios parámetros de consulta para filtrar los resultados. Aunque estos parámetros son opcionales, se recomienda encarecidamente su uso para ayudar a reducir los costes generales. Si realiza una llamada a este punto final sin parámetros, recuperará todas las definiciones de segmentos disponibles para su organización. Se pueden incluir varios parámetros, separados por el símbolo et (&
).
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 | Descripción | Ejemplo |
start |
Especifica el desplazamiento inicial para las definiciones de segmento devueltas. | start=4 |
limit |
Especifica el número de definiciones de segmento devueltas por página. | limit=20 |
page |
Especifica la página desde la que se iniciarán los resultados de las definiciones de segmentos. | page=5 |
sort |
Especifica por qué campo ordenar los resultados. Está escrito en el siguiente formato: [attributeName]:[desc/asc] . |
sort=updateTime:desc |
evaluationInfo.continuous.enabled |
Especifica si la definición del segmento está habilitada para flujo continuo. | evaluationInfo.continuous.enabled=true |
Solicitud
La siguiente solicitud recuperará las dos últimas definiciones de segmento publicadas en su organización.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con una lista de definiciones de segmento para la organización especificada como JSON.
code language-json |
---|
|
Crear una nueva definición de segmento create
Puede crear una nueva definición de segmento realizando una solicitud de POST al extremo /segment/definitions
.
Formato de API
POST /segment/definitions
Solicitud
Al crear una nueva definición de segmento, puede crearla en el formato pql/text
o pql/json
.
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Una solicitud de ejemplo para crear una definición de segmento. | ||||||||||||||||||||||
|
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Una solicitud de ejemplo para crear una definición de segmento. | ||||||||||||||||||||||
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles de la definición del segmento recién creada.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Propiedad | Descripción |
id |
Un ID generado por el sistema de la definición del segmento recién creada. |
evaluationInfo |
Un objeto que indica a qué tipo de evaluación se someterá la definición del segmento. Puede ser segmentación por lotes, por secuencias (también conocida como continua) o por perímetros (también conocida como sincrónica). |
Recuperación de una definición de segmento específica get
GET Puede recuperar información detallada sobre una definición de segmento específica realizando una solicitud al extremo /segment/definitions
y proporcionando el ID de la definición de segmento que desea recuperar en la ruta de solicitud.
Formato de API
GET /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
de la definición de segmento que desea recuperar.Solicitud
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con información detallada sobre la definición 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 | |
---|---|
Propiedad | Descripción |
id |
ID de solo lectura generado por el sistema para la definición del segmento. |
name |
Un nombre único para hacer referencia a la definición del segmento. |
schema |
El esquema asociado a las entidades del segmento. Consta de un campo id o name . |
expression |
Una entidad que contiene campos e información sobre la definición del segmento. |
expression.type |
Especifica el tipo de expresión. Actualmente, solo se admite "PQL". |
expression.format |
Indica la estructura de la expresión en el valor. Actualmente, se admite el siguiente formato:
|
expression.value |
Expresión que se ajusta al tipo indicado en expression.format . |
description |
Una descripción de la definición en lenguaje natural. |
evaluationInfo |
Objeto que indica a qué tipo de evaluación, lote, flujo (también conocido como continuo) o perímetro (también conocido como sincrónico) se someterá la definición del segmento. |
Recuperación masiva de definiciones de segmentos bulk-get
Puede recuperar información detallada sobre varias definiciones de segmento especificadas realizando una solicitud de POST al extremo /segment/definitions/bulk-get
y proporcionando los valores id
de las definiciones de segmento en el cuerpo de la solicitud.
Formato de API
POST /segment/definitions/bulk-get
Solicitud
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propiedad | Descripción |
ids |
Matriz que contiene objetos que indican los ID de las definiciones de segmento que desea recuperar. |
Respuesta
Una respuesta correcta devuelve el estado HTTP 207 con las definiciones 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 | |
---|---|
Propiedad | Descripción |
id |
ID de solo lectura generado por el sistema para la definición del segmento. |
name |
Un nombre único para hacer referencia a la definición del segmento. |
schema |
El esquema asociado a las entidades del segmento. Consta de un campo id o name . |
expression |
Una entidad que contiene campos e información sobre la definición del segmento. |
expression.type |
Especifica el tipo de expresión. Actualmente, solo se admite "PQL". |
expression.format |
Indica la estructura de la expresión en el valor. Actualmente, se admite el siguiente formato:
|
expression.value |
Expresión que se ajusta al tipo indicado en expression.format . |
description |
Una descripción de la definición en lenguaje natural. |
evaluationInfo |
Objeto que indica a qué tipo de evaluación, lote, flujo (también conocido como continuo) o perímetro (también conocido como sincrónico) se someterá la definición del segmento. |
Eliminar una definición de segmento específica delete
Puede solicitar que se elimine una definición de segmento específica realizando una solicitud de DELETE al extremo /segment/definitions
y proporcionando el ID de la definición de segmento que desea eliminar en la ruta de solicitud.
Formato de API
DELETE /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
de la definición de segmento que desea eliminar.Solicitud
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 sin mensaje.
Actualizar una definición de segmento específica
Puede actualizar una definición de segmento específica realizando una solicitud de PATCH al extremo /segment/definitions
y proporcionando el ID de la definición de segmento que desea actualizar en la ruta de solicitud.
Formato de API
PATCH /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
de la definición de segmento que desea actualizar.Solicitud
La siguiente solicitud actualizará la dirección de trabajo del país de EE. UU. a Canadá.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles de la definición del segmento recién actualizada.
code language-json |
---|
|
Convertir definición del segmento
Puede convertir una definición de segmento entre pql/text
y pql/json
o pql/json
a pql/text
realizando una solicitud de POST al extremo /segment/conversion
.
Formato de API
POST /segment/conversion
Solicitud
La siguiente solicitud cambiará el formato de la definición del segmento de pql/text
a pql/json
.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles de la definición del segmento recién convertida.
code language-json |
---|
|
Pasos siguientes
Después de leer esta guía, ahora tiene una mejor comprensión de cómo funcionan las definiciones de segmentos. Para obtener más información sobre cómo crear un segmento, lea el tutorial crear un segmento.