Compartir por


Exemplos de consulta OData

Nota

Customer Insights - Data Tamén se pode acceder ás táboas mediante Dataverse API. Recomendamos que use Dataverse API para consultar os datos de Customer Insights xa que ofrecen filtrado máis extenso, maior rendemento e menor latencia. Para máis información, consulte Dataverse APIs para Customer Insights.

O protocolo de datos abertos (OData) é un protocolo de acceso a datos construído en protocolos básicos como HTTP. Utiliza metodoloxías comúnmente aceptadas como REST para a web. Existen varios tipos de bibliotecas e ferramentas que se poden usar para consumir servizos de OData.

Para axudarche a crear as túas propias implementacións baseadas nas Dynamics 365 Customer Insights - Data API, revisa algunhas consultas de exemplo que se solicitan con frecuencia.

Modifique as mostras de consulta para que funcionen nos ambientes de destino:

  • {serviceRoot}: https://api.ci.ai.dynamics.com/v1/instances/{instanceId} onde {instanceId} está o GUID do Customer Insights - Data entorno que quere consultar. A operación ListAllInstances permíteche atopar o {InstanceId} ao que tes acceso.
  • {CID}: GUID dun rexistro de cliente unificado. Exemplo: ce759201f786d590bf2134bff576c369.
  • {AlternateKey}: identificador da clave primaria dun rexistro de cliente nun orixe de datos. Exemplo: CNTID_1002
  • {DSname}: Cadea co nome da táboa dun orixe de datos que se inxire a Customer Insights - Data. Exemplo: Website_contacts.
  • {SegmentName}: Cadea co nome da táboa de saída dun segmento en Customer Insights - Data. Exemplo: Male_under_40.

cliente/a

Consultas de exemplo para a táboa Cliente .

Tipo de consulta Exemplo Nota
ID de cliente único {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'
Clave alternativa {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' As claves alternativas persisten na táboa de clientes unificada
Seleccionar {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1'
Entrada {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" Devolve os 10 primeiros resultados para unha cadea de busca
Segmento de pertenza {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 Devolve un número predefinido de filas da táboa de segmentación.
Segmento de pertenza para un cliente {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') Devolve o perfil do cliente se é membro do segmento indicado

Actividade unificada

Consultas de exemplo para a táboa UnifiedActivity .

Tipo de consulta Exemplo Nota
Actividade do CID {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' Lista actividades dun perfil de cliente específico
Temporalización da actividade {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 dun perfil de cliente nun marco temporal
Tipo de actividade {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}'
Actividade por nome de visualización {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’
Clasificación de actividades {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc Ordenar as actividades ascendentes ou descendentes
Todas as actividades e medidas para un cliente {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' As actividades e medidas son pares clave/valor adicionais no perfil do cliente devolto

Xestionar fluxos de traballo

Consultas de mostra relacionadas con procesos en Customer Insights - Data como actualizar un orixe de datos, unificar datos ou obter o estado dun traballo de unificación.

Tipo de consulta Exemplo Nota
Obtén ID de orixe de datos {serviceRoot}/manage/datasources/v2 Devolve todas as fontes de datos do teu contorno. A partir da resposta, pode comprobar o 'friendlyName' para un orixe de datos específico e, a continuación, usar o seu 'dataSourceId'.
Actualizar unha orixe de datos {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true Use o 'dataSourceId' da resposta anterior para actualizar un orixe de datos. Esta é unha solicitude POST.
Executa unha actualización completa {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true Actualiza todos os procesos do teu entorno. Esta é unha solicitude POST.
Obter o estado dos procesos {serviceRoot}/manage/workflows/main/jobs

Outros exemplos

Consultas de exemplo para outras táboas.

Tipo de consulta Exemplo 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 do CID {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
In-Clause + Expandir {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}')

Limitacións

  • A API de Customer Insights devolve un máximo de 100 obxectos por defecto. Podes analizar máis de 100 obxectos devoltos usando técnicas de paxinación estándar. Tamén podes exportar os teus datos.

  • Non se admiten as seguintes consultas:

    • $filter nas táboas fonte inxeridas. Só pode executar consultas $filter nas táboas do sistema que Customer Insights - Data cree.
    • $expand dunha consulta $search . Por exemplo: Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey".
    • $expand de $select se só se selecciona un subconxunto de atributos. Por exemplo: Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'.
    • $expand marca enriquecida ou afinidades de interese para un determinado cliente. Por exemplo: Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'.
    • Consulta as táboas de saída do modelo predición a través de clave alternativa. Por exemplo: OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'.