Ejemplos de consulta de OData
Nota
Las tablas de Customer Insights - Data también se pueden acceder mediante API de Dataverse. Le recomendamos que utilice Dataverse API para consultar los datos de Customer Insights, ya que ofrecen un filtrado más extenso, mayor rendimiento y menor latencia. Para obtener más información, consulte API de Dataverse para Customer Insights.
El Protocolo de datos abiertos (OData) es un protocolo de acceso a datos basado en protocolos centrales como HTTP. Utiliza metodologías comúnmente aceptadas como REST para la web. Hay varios tipos de bibliotecas y herramientas que se pueden usar para consumir servicios OData.
Para ayudarle a crear sus propias implementaciones basadas en las API de Dynamics 365 Customer Insights - Data, revise algunas consultas de ejemplo solicitadas con frecuencia.
Modifique los ejemplos de consulta para que funcionen en los entornos de destino:
- {serviceRoot}:
https://api.ci.ai.dynamics.com/v1/instances/{instanceId}
donde {instanceId} es el GUID del entorno de Customer Insights - Data que desea consultar. La operación ListAllInstances permite encontrar el {InstanceId} al que tiene acceso. - {CID}: GUID de un registro de cliente unificado. Ejemplo:
ce759201f786d590bf2134bff576c369
. - {AlternateKey}: Identificador de la clave primaria de un registro de cliente en un origen de datos. Ejemplo:
CNTID_1002
- {DSname}: Cadena con el nombre de tabla de un origen de datos que se transfiere a Customer Insights - Data. Ejemplo:
Website_contacts
. - {SegmentName}: Cadena con el nombre de la tabla de salida de un segmento en Customer Insights - Data. Ejemplo:
Male_under_40
.
Customer
Ejemplos de consultas para la tabla Cliente.
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Id. de cliente único | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}' |
|
Clave alternativa | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' |
Las claves alternativas persisten en la tabla de cliente unificada |
Select | {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1' |
|
En | {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’) |
|
Clave alternativa + In | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}') |
|
Buscar | {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" |
Devuelve los 10 mejores resultados para una cadena de búsqueda |
Suscripción de segmento | {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 |
Devuelve un número predeterminado de filas de la tabla de segmentación. |
Pertenencia al segmento para un cliente | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') |
Devuelve el perfil del cliente si es miembro del segmento dado |
Actividad unificada
Ejemplos de consultas para la tabla UnifiedActivity:
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Actividad de CID | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' |
Enumera las actividades de un perfil de cliente específico |
Plazo de tiempo de la actividad | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityTime gt 2017-01-01T00:00:00.000Z and ActivityTime lt 2020-01-01T00:00:00.000Z |
Actividades de un perfil de cliente en un período de tiempo |
Tipo actividad | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}' |
|
Actividad por nombre para mostrar | {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’ |
|
Ordenación de actividades | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc |
Ordenar actividades en orden ascendente o descendente |
Todas las actividades y medidas para un cliente | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' |
Las actividades y medidas son pares clave/valor adicionales en el perfil de cliente devuelto |
Administrar flujos de trabajo
Ejemplos de consultas relacionadas con procesos en Customer Insights - Data como actualizar un origen de datos, unificar datos u obtener el estado de un trabajo de unificación.
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Obtener identificadores de origen de datos | {serviceRoot}/manage/datasources/v2 |
Devuelve todas las fuentes de datos de su entorno. En la respuesta, puede verificar el "friendlyName" para un origen de datos específico y luego usar su "dataSourceId". |
Actualizar un origen de datos | {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true |
Utilice el "dataSourceId" de la respuesta anterior para actualizar un origen de datos. Esta es una solicitud de POST. |
Ejecutar una actualización completa | {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true |
Actualiza todos los procesos en su entorno. Esta es una solicitud de POST. |
Obtener estado de procesos | {serviceRoot}/manage/workflows/main/jobs |
Otros ejemplos
Ejemplos de consultas para otras tablas:
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Medidas de CID | {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}' |
|
Marcas enriquecidas de CID | {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
Intereses enriquecidos de CID | {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
Cláusula In + Expandir | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}') |
Limitaciones
La API de Customer Insights devuelve un máximo de 100 objetos de forma predeterminada. Puede analizar más de los 100 objetos devueltos mediante el uso de técnicas de paginación estándar. Alternativamente, puede exportar sus datos.
Las siguientes consultas no son compatibles:
-
$filter
en las tablas de origen ingeridas. Solo puede ejecutar las consultas de $filter en las tablas del sistema que Customer Insights - Data crea. -
$expand
de una consulta$search
. Por ejemplo:Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey"
. -
$expand
de$select
si solo se ha seleccionado un subconjunto de atributos. Por ejemplo:Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'
. -
Marca enriquecida de
$expand
o afinidades de un interés para un cliente determinado. Por ejemplo:Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'
. - Consulte las tablas de salida del modelo de predicción a través de la clave alternativa. Por ejemplo:
OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'
.
-