Esempi di query OData

Nota

È possibile accedere alle tabelle Customer Insights - Data anche utilizzando le API Dataverse. Ti consigliamo di utilizzare le API Dataverse per eseguire query sui dati di Customer Insights poiché offrono filtri più estesi, maggiore velocità effettiva e minore latenza. Per altre informazioni, vedi API Dataverse per Customer Insights.

OData (Open Data Protocol) è un protocollo di accesso ai dati basato su protocolli di base come HTTP. Utilizza metodologie comunemente accettate come REST per il Web. Esistono vari tipi di librerie e strumenti che consentono di utilizzare i servizi OData.

Per aiutarti a creare le implementazioni basate sulle API di Dynamics 365 Customer Insights - Data, rivedi le query di esempio richieste di frequente.

Modificare gli esempi di query perché funzionino negli ambienti di destinazione:

  • {serviceRoot}: https://api.ci.ai.dynamics.com/v1/instances/{instanceId} dove {instanceId} è il GUID dell'ambiente Customer Insights - Data su cui eseguire le query. L'operazione ListAllInstances consente di trovare gli elementi {InstanceId} a cui hai accesso.
  • {CID}: GUID di un record cliente unificato. Esempio: ce759201f786d590bf2134bff576c369.
  • {AlternateKey}: identificatore della chiave primaria di un record cliente in un origine dati. Esempio: CNTID_1002
  • {DSname}: stringa con il nome del tavolo di un'origine dati che viene inserito in Customer Insights - Data. Esempio: Website_contacts.
  • {SegmentName}: stringa con il nome della tabella di output di un segmento in Customer Insights - Data. Esempio: Male_under_40.

Cliente

Esempi di query per la tabella Cliente.

Tipo di query Esempio Nota
ID cliente singolo {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'
Chiave alternativa {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' Le chiavi alternative persistono nella tabella cliente unificata
Seleziona {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1'
Tra {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’)
Chiave alternativa + In {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}')
Ricerca {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" Restituisce i primi 10 risultati per una stringa di ricerca
Appartenenza al segmento {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 Restituisce un numero predefinito di righe dalla tabella di segmentazione.
Membro del segmento per un cliente {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') Restituisce il profilo del cliente se è un membro del segmento specificato

Impegno unificato

Esempi di query per la tabella UnifiedActivity:

Tipo di query Esempio Nota
Impegno di CID {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' Elenca gli impegni di un profilo cliente specifico
Intervallo di tempo impegni {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 Impegni di un profilo cliente in un intervallo di tempo
Tipo di impegno {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}'
Impegno per nome visualizzato {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’
Ordinamento impegni {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc Ordina gli impegni in modo crescente o decrescente
Tutte le attività e le misure per un cliente {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' Le attività e le misure sono coppie chiave/valore aggiuntive al profilo del cliente restituito

Gestire flussi di lavoro

Query di esempio relative ai processi in Customer Insights - Data come aggiornare un'origine dati, unificare i dati oppure ottenere lo stato di un processo di unificazione.

Tipo di query Esempio Nota
Otieni ID origine dati {serviceRoot}/manage/datasources/v2 Restituisce tutte le origini dati nel tuo ambiente. Dalla risposta, puoi controllare "friendlyName" per un'origine dati specifica e quindi utilizzare il suo "dataSourceId".
Aggiornare un'origine dati {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true Utilizza "dataSourceId" dalla risposta precedente per aggiornare un'origine dati. Questa è una richiesta POST.
Esegui un aggiornamento completo {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true Aggiorna tutti i processi nell'ambiente desktop. Questa è una richiesta POST.
Ottiene lo stato dei processi {serviceRoot}/manage/workflows/main/jobs

Altri esempi

Query di esempio per altre tabelle:

Tipo di query Esempio Nota
Misure di CID {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}'
Marchi arricchiti di CID {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
Interessi arricchiti di CID {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
Clausola In + Espandi {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}')

Limiti

  • L'API Customer Insights restituisce un massimo di 100 oggetti per impostazione predefinita. È possibile analizzare più di 100 oggetti restituiti utilizzando tecniche di impaginazione standard. In alternativa, puoi esportare i tuoi dati.

  • Le seguenti query non sono supportate:

    • $filter sulle tabelle di origine inserite. Puoi eseguire query $filter solo sulle tabelle di sistema create da Customer Insights - Data.
    • $expand da una query $search. Ad esempio: Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey".
    • $expand da $select se è selezionato solo un sottoinsieme di attributi. Ad esempio: Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'.
    • Marchio arricchito o affinità di interesse $expand per un determinato cliente. Ad esempio: Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'.
    • Query sulle tabelle di output del modello di previsione tramite chiave alternativa. Ad esempio: OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'.