API de Dataverse para Customer Insights - Data
Si ya usa las API de Customer Insights - Data, como para consultar un perfil de cliente u obtener membresías de segmentos, le recomendamos que migre sus API a la API de Dataverse en su lugar. La compatibilidad con la consulta de metadatos, como la definición de segmentos y la gestión del flujo de trabajo, llegará pronto a las API de Dataverse.
Si está empezando a consultar datos mediante API, le recomendamos que utilice API de Dataverse en su lugar.
Importante
Se recomienda usar API de Dataverse solo para leer datos (GET) y no para escribir datos (POST/PATCH/PUT), ya que puede causar problemas con el procesamiento de Customer Insights - Data.
Las API de Dataverse tienen las siguientes ventajas:
Capacidades extendidas para filtrar y clasificar
Escala y rendimiento mejorados
Experiencia de API uniforme en las aplicaciones de Dynamics 365 y Power Platform
Consultas de ejemplo
Para empezar a usar las API de Dataverse, cree un registro de aplicación en Azure y solicite permisos para Dataverse y otorgue a su aplicación permisos de Visor en Customer Insights - Data.
Modifique los ejemplos de consulta para que funcionen en los entornos de destino:
{serviceRoot}:
{Organization URI}/api/data/v9.2/
donde {URI de organización} es el URI del inquilino de Dataverse asociado a su entorno. Por ejemplo:https://{mydvorg}.crm.dynamics.com
{CID}: GUID de un registro de cliente unificado. Por ejemplo:
ce759201f786d590bf2134bff576c369
.{AlternateKey}: Identificador de la clave primaria de un registro de cliente en un origen de datos. Por ejemplo:
CNTID_1002
.{DSname}: Cadena con el nombre de tabla de un origen de datos que se transfiere a Customer Insights - Data. Por ejemplo:
Website_contacts
.{SegmentName}: Cadena con el nombre de la tabla de salida de un segmento. Por ejemplo:
Male_under_40
.{CookieId}: Identificador de cada visitante del sitio web. Esto se genera automáticamente cuando se utiliza el script de seguimiento web. Por ejemplo:
3f43317e-d1ef-4cd3-9917-2d3342111d1a
.
Cliente
Ejemplos de consultas para la tabla CustomerProfile y membresías de segmentos.
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Obtener todos los clientes | {serviceRoot}/msdynci_customerprofiles |
|
Obtener cliente por ID | {serviceRoot}/msdynci_customerprofiles?$filter=msdynci_customerid eq '{CID}' |
|
Obtener cliente por clave alternativa | {serviceRoot}/msdynci_customerprofiles?$filter={msdynci_alternate_column} eq '{AK}' |
Las claves alternativas persisten en la tabla de clientes unificada con el formato msdynci_DSname_TableName_PrimaryKeyColumnName |
Obtener atributos seleccionados para un cliente | {serviceRoot}/msdynci_customerprofiles?$select=msdynci_fullname&$filter=msdynci_customerid eq '{CID}' |
|
Obtener clientes por ID (In) | {serviceRoot}/msdynci_customerprofiles?$filter=msdynci_customerid eq '{CID1}' or msdynci_customerid eq '{CID2}' |
|
Obtener clientes por clave alternativa (In) | {serviceRoot}/msdynci_customerprofiles?$filter={msdynci_alternate_column} eq '{AK1}' or {msdynci_alternate_column} eq '{AK2}' |
|
Buscar clientes | {serviceRoot}/msdynci_customerprofiles?$filter=contains(msdynci_lastname,'string')&$top=10 |
|
Obtener todos los clientes que son miembros de un segmento | {serviceRoot}/msdynci_segmentmemberships?$filter=contains(msdynci_segments,'\"{SegmentName}\"')&$select=msdynci_customerid |
|
Obtener un cliente si es miembro de un segmento | {serviceRoot}/msdynci_segmentmemberships?$filter=contains(msdynci_segments,'\"{SegmentName}\"') and msdynci_customerid eq '{CID}'&$select=msdynci_customerid |
|
Obtener todas las pertenencias a segmentos de un cliente | {serviceRoot}/msdynci_segmentmemberships?$filter=msdynci_customerid eq '{CID}'&$select=msdynci_segments |
Personalización web
Consultas de ejemplo para personalizar su sitio web según el CookieId. La respuesta devuelve tanto clientes conocidos como desconocidos.
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Obtener cliente por CookieId | {serviceRoot}/msdynci_p13nprofile(cookieid='{cookieId}') |
|
Obtenga un cliente por CookieId e incluya segmentos, medidas, actividades | {serviceRoot}/msdynci_p13nprofile(cookieid='{cookieId}',include=['segmentmembership','measures','unifiedactivity']) |
|
Obtener visitas recientes (últimas 10) a la página de un cliente mediante CookieId | {serviceRoot}/msdynci_pageviews(cookieid='{cookieId}',top=10) |
Esto se puede cambiar para devolver hasta 200 páginas vistas recientes |
Obtener pulsaciones recientes (últimas 10) en la página de un cliente mediante CookieId | {serviceRoot}/msdynci_pageclicks(cookieid='{cookieId}',top=10) |
Esto se puede cambiar para devolver hasta 200 pulsaciones de página recientes |
Actividad unificada
Ejemplos de consultas para la tabla UnifiedActivity:
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Obtener todas las actividades de un cliente | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' |
|
Obtener todas las actividades de un cliente dentro de un período de tiempo | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytime gt 2017-01-01T00:00:00Z and msdynci_activitytime lt 2017-01-01T00:00:00Z |
|
Obtener todas las actividades de un tipo de actividad de un cliente | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytype eq '{ActivityType}' |
|
Obtener todas las actividades de activityDisplayName de un cliente | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytypedisplay eq '{ActivityDisplayName}' |
|
Obtener todas las actividades un cliente y ordenarlas | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}'&$orderby=msdynci_activitytime asc |
Otros ejemplos
Ejemplos de consultas para otras tablas:
Tipo de consulta | Ejemplo | Nota |
---|---|---|
Obtener todas las medidas de un cliente | {serviceRoot}/msdynci_customermeasures?$filter=msdynci_customerid eq '{CID}' |
|
Obtener marcas enriquecidas de un cliente | {serviceRoot}/msdynci_enrichments?$filter=msdynci_customerid eq '{CID}' and msdynci_enrichmentprovider eq 'BrandShareOfVoiceFromMicrosoft' |
|
Obtener los intereses enriquecidos de un cliente | {serviceRoot}/msdynci_enrichments?$filter=msdynci_customerid eq '{CID}' and msdynci_enrichmentprovider eq 'InterestShareOfVoiceFromMicrosoft' |
|
Obtener los resultados de modelo de IA de un cliente | {serviceRoot}/msdynci_predictions?$filter=msdynci_customerid eq '{CID}' and msdynci_modelprovider eq 'ChurnModel' |
Pasos siguientes
La mayoría de las tablas de Customer Insights - Data están disponibles en Dataverse. Para obtener más información, consulte Tablas en Dataverse.
Dataverse ofrece un amplio soporte para probar sus API, por ejemplo, a través de Insomnia. Para obtener más información, consulte Usar Insomnia con la API web de Dataverse.
Para obtener más información sobre los límites de servicio de la API de Dataverse, consulte Información general de los límites de la API de Microsoft Dataverse.
Para obtener más información acerca de cómo usar las API de Dataverse, consulte Consultar datos con la API web.