Del via


Eksempler på OData-spørring

Merk

Du kan også få tilgang til Customer Insights - Data-tabeller ved hjelp av Dataverse-API-er. Vi anbefaler at du bruker Dataverse-API-er til å spørre etter Customer Insights-data fordi de tilbyr mer omfattende filtrering, større gjennomstrømning og lavere ventetid. Hvis du vil ha mer informasjon, kan du se Dataverse-API-er for Customer Insights.

OData (Open Data Protocol) er en datatilgangsprotokoll som er bygd på kjerneprotokoller som HTTP. Den bruker allment aksepterte metoder som REST for Internett. Det finnes ulike typer biblioteker og verktøy som kan brukes til å bruke OData-tjenester.

Se gjennom noen ofte etterspurte eksempelspørringer som kan hjelpe deg å bygge dine egne implementeringer basert på API-ene for Dynamics 365 Customer Insights - Data.

Endre spørringseksemplene slik at de fungerer i målmiljøene:

  • {serviceRoot}: https://api.ci.ai.dynamics.com/v1/instances/{instanceId} der {instanceId} er GUID-en for Customer Insights - Data-miljøet du vil spørre om. Du kan bruke ListAllInstances-operasjonen til å finne {InstanceId} du har tilgang til.
  • {CID}: GUID for en enhetlig kundeoppføring. Eksempel: ce759201f786d590bf2134bff576c369.
  • {AlternateKey}: Identifikator for primærnøkkelen for en kundeoppføring i en datakilde. Eksempel: CNTID_1002
  • {DSname}: Streng med tabellnavnet for en datakilde som blir innhentet i Customer Insights - Data. Eksempel: Website_contacts.
  • {SegmentName}: Streng med utdatatabellnavnet for et segment i Customer Insights - Data. Eksempel: Male_under_40.

Kunde

Eksempelspørringer for Kunde-tabellen.

Spørringstype Eksempel Merk
Enkelt kunde-ID {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'
Alternativ nøkkel {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' Alternative nøkler beholdes i tabellen for enhetlige kunder
Select {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1'
om {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’)
Alternativ nøkkel + In {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}')
Søk {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" Returnerer de ti beste resultatene for en søkestreng
Segmentmedlemskap {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 Returnerer et antall rader for serienummer fra segmenteringstabellen.
Segmentmedlemskap for en kunde {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') Returnerer kundeprofilen hvis de er medlem i gitt segment

Enhetlig aktivitet

Eksempelspørringer for UnifiedActivity-tabellen:

Spørringstype Eksempel Merk
Aktivitet for CID {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' Viser aktiviteter for en bestemt kundeprofil
Aktivitetstidsramme {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 Aktiviteter for en kundeprofil i en tidsramme
Aktivitetstype {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}'
Aktivitet etter visningsnavn {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’
Aktivitetssortering {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc Sorter aktiviteter stigende eller synkende
Alle aktiviteter og mål for en kunde {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' Aktiviteter og mål er flere nøkkel-/verdipar i den returnerte kundeprofilen

Administrere arbeidsflyter

Eksempelspørringer relatert til prosesser i Customer Insights - Data for eksempel oppdatering av en datakilde, forening av data eller å få status for en foreningsjobb.

Spørringstype Eksempel Merk
Hent ID-er for datakilder {serviceRoot}/manage/datasources/v2 Returnerer alle datakilder i miljøet. Fra svaret kan du kontrollere friendlyName for en bestemt datakilde og deretter bruke dataSourceId.
Oppdatere en datakilde {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true Bruk dataSourceId fra svaret ovenfor for å oppdatere en datakilde. Dette er en POST-forespørsel.
Kjør en fullstendig oppdatering {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true Oppdaterer alle prosesser i miljøet. Dette er en POST-forespørsel.
Hent status for prosesser {serviceRoot}/manage/workflows/main/jobs

Andre eksempler

Eksempelspørringer for andre tabeller.

Spørringstype Eksempel Merk
Mål for CID {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}'
Supplerte merker for CID {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
Supplerte interesser for CID {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
In-Clause + utvid {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}')

Begrensninger

  • API for Customer Insights returnerer maksimalt 100 objekter som standard. Du kan analysere flere enn de 100 returnerte objektene ved hjelp av standard pagineringsteknikker. Du kan også eksportere dataene.

  • Følgende spørringer støttes ikke:

    • $filter på inntatte kildetabeller. Du kan bare kjøre $filter-spørringer på systemtabeller som Customer Insights - Data oppretter.
    • $expand fra en $search-spørring. Eksempel: Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey".
    • $expand fra $select hvis bare et delsett av attributter er valgt. Eksempel: Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'.
    • $expand-supplerte varemerker eller interessetilknytninger for en gitt kunde. Eksempel: Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'.
    • Spørring av utdatatabeller for prediksjonsmodell gjennom alternativ nøkkel. Eksempel: OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'.