Exemplos de consultas de OData
Nota
As tabelas Customer Insights - Data 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. Existem vários tipos de bibliotecas e ferramentas que podem ser utilizadas para consumir serviços de 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 do Customer Insights - Data que pretende consultar. A operação ListAllInstances permite-lhe encontrar a {InstanceId} a que tem acesso. - {CID}: GUID de um registo de cliente unificado. Exemplo:
ce759201f786d590bf2134bff576c369
. - {AlternateKey}: identificador da chave primária de um registo de cliente numa origem de dados. Exemplo:
CNTID_1002
- {DSname}: cadeia com o nome da tabela de uma origem de dados que é ingerida no Customer Insights - Data. Exemplo:
Website_contacts
. - {SegmentName}: cadeia com o nome da tabela de saída de um segmento no Customer Insights - Data. 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}') |
|
Pesquisar | {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 fluxo de trabalho
Consultas de amostra relacionadas com processos no Customer Insights - Data, 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 o "friendlyName" para uma origem de dados específica e, em seguida, utilizar o respetivo "dataSourceId". |
Atualizar uma origem de dados | {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true |
Utilize o "dataSourceId" da resposta acima para atualizar uma origem de dados. Este é um pedido POST. |
Executar uma atualização completa | {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true |
Atualiza todos os processos no seu ambiente. Este é um pedido 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 - Data. -
$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}'
.
-