Exemplos de consultas de OData

Nota

As tabelas Customer Insights - Dados também podem ser acedidas através de APIs Dataverse. Recomendamos que utilize APIs Dataverse para consultar dados do Customer Insights, uma vez que oferecem filtragem mais extensiva, maior débito e menor latência. Para mais informações, consulte APIs do Dataverse para o Customer Insights.

O Protocolo de Dados Aberto (OData) é um protocolo de acesso a dados criado com protocolos base, como HTTP. Utiliza metodologias normalmente aceites como o REST para a Web. Pode usar vários tipos de bibliotecas e ferramentas para consumir serviços OData.

Para o ajudar a criar implementações próprias com base nas APIs do Dynamics 365 Customer Insights - Data, reveja alguns exemplos de consultas frequentes.

Modifique as amostras de consulta para as fazer funcionar nos ambientes de destino:

  • {serviceRoot}: https://api.ci.ai.dynamics.com/v1/instances/{instanceId} onde {instanceId} está o GUID do ambiente Customer Insights - Dados que pretende consultar? A operação ListAllInstances ajuda-o a encontrar aquilo {InstanceId} a que tem acesso.
  • {CID}: GUID de um registo unificado de clientes. Exemplo: ce759201f786d590bf2134bff576c369.
  • {AlternateKey}: Identificador da chave primária de um registo de cliente numa fonte de dados. Exemplo: CNTID_1002.
  • {DSname}: String com o nome da tabela de uma fonte de dados que é ingerida para Customer Insights - Dados. Exemplo: Website_contacts.
  • {SegmentName}: String com o nome da tabela de saída de um segmento no Customer Insights - Dados. Exemplo: Male_under_40.

Cliente

Consultas de amostra para a tabela Cliente.

Tipo de consulta Exemplo Nota
ID de cliente único {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}' 
Chave alternativa {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' As chaves alternativas persistem na tabela de cliente unificada
Selecione {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1'
Está presente em {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’)
Chave Alternativa + In {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}')
Pesquisa {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" Devolve os 10 resultados principais de uma cadeia de pesquisa
Associação a segmentos {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 Devolve um número predefinido de linhas da tabela de segmentação.
Associação a segmentos para um cliente {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') Devolve o perfil de cliente se for membro de um determinado segmento

Atividade unificada

Consultas de amostra para a tabela UnifiedActivity:

Tipo de consulta Exemplo Nota
Atividade de CID {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}'  Lista atividades de um perfil de cliente específico
Intervalo de tempo da atividade {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 Atividades de um perfil de cliente num período de tempo
Tipo de atividade {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}'
Atividade por nome a apresentar {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’
Ordenação de atividades {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc Ordenar atividades por ordem ascendente ou descendente
Todas as atividades e medidas de um cliente {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' As atividades e medidas são pares de chaves/valores adicionais no perfil do cliente obtido

Gerir fluxos de trabalho

Consultas de amostra relacionadas com processos no Customer Insights - Dados, como exemplo, atualizar uma origem de dados, unificar dados ou obter o estado de uma tarefa de unificação.

Tipo de consulta Exemplo Nota
Obter IDs de origem de dados {serviceRoot}/manage/datasources/v2 Devolve todas as origens de dados no seu ambiente. A partir da resposta, pode verificar para friendlyName uma fonte de dados específica e depois usar o seu dataSourceId.
Atualizar uma origem de dados {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true Use a dataSourceId resposta anterior para atualizar uma fonte de dados. Este pedido utiliza o método POST.
Executar uma atualização completa {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true Atualiza todos os processos no seu ambiente. Este pedido utiliza o método POST.
Obter o estado dos processos {serviceRoot}/manage/workflows/main/jobs

Outros exemplos

Consultas de amostra para outras tabelas:

Tipo de consulta Exemplo Nota
Medidas de CID {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}'
Conteúdo melhorado de CID {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
Melhoramento de interesses de CID {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
Na cláusula + Expandir {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}')

Limitações

  • Por predefinição, a API Customer Insights obtém um máximo de 100 objetos. Pode analisar mais de 100 objetos obtidos utilizando técnicas de paginação padrão. Alternativamente, pode exportar os seus dados.

  • As seguintes consultas não são suportadas:

    • $filter em tabelas de origem ingeridas. Só pode executar consultas $filter em tabelas de sistema criadas pelo Customer Insights - Dados.
    • $expand a partir de uma consulta $search. Por exemplo: Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey".
    • $expand a partir de $select se apenas um subconjunto de atributos estiver selecionado. Por exemplo: Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'.
    • $expand melhorou afinidades de marca e de interesse para um determinado cliente. Por exemplo: Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'.
    • Consulte tabelas de saída do modelo de predição através de chave alternativa. Por exemplo: OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'.