Exempel på OData-fråga
Kommentar
Customer Insights - Data-tabeller kan också nås med hjälp av Dataverse API:er. Vi rekommenderar att du använder Dataverse API:er för att fråga efter Customer Insights-data eftersom de erbjuder mer omfattande filtrering, större genomflöde och lägre prestanda. Mer information finns i Dataverse API:er för Customer Insights.
Open Data Protocol (OData) är ett protokoll för dataåtkomst som bygger på kärnprotokoll som HTTP. För den används vanliga metoder som REST för webben. Det finns olika typer av bibliotek och verktyg som kan användas för att använda OData-tjänster.
För att hjälpa dig att bygga dina egna implementeringar baserat på Dynamics 365 Customer Insights - Data API:er, granska några ofta efterfrågade exempel på frågor.
Ändra frågeexempel så att de fungerar i målmiljöerna:
- {serviceRoot}:
https://api.ci.ai.dynamics.com/v1/instances/{instanceId}
där {instanceId} är GUID för Customer Insights - Data-miljön du vill fråga. Med åtgärden ListAllInstances kan du hitta de {InstanceId} du har åtkomst till. - {CID}: GUID för en enhetlig kundpost. Exempel:
ce759201f786d590bf2134bff576c369
. - {AlternateKey}: Identifierare för den primära nyckeln för en kundpost i en datakälla. Exempel:
CNTID_1002
- {DSname}: Sträng med tabellnamnet för en datakälla som förs in i Customer Insights - Data. Exempel:
Website_contacts
. - {SegmentName}: Sträng med utdatatabellnamnet för ett segment i Customer Insights - Data. Exempel:
Male_under_40
.
Kunder
Exempelfrågor för tabellen kund.
Frågetyp | Exempel | Kommentar |
---|---|---|
Ett kund-ID | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}' |
|
Alternativ nyckel | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' |
Alternativa nycklar finns kvar i en enhetlig kundtabell |
Markera | {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1' |
|
Om | {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’) |
|
Alternativ nyckel + In | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}') |
|
Sök | {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" |
Returnerar de tio översta resultaten för en söksträng |
Segmentmedlemskap | {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 |
Returnerar ett antal rader från segmenteringstabellen. |
Segmentmedlemskap för en kund | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') |
Returnerar kundprofilen om de är medlemmar i det angivna avsnittet |
Enhetlig aktivitet
Exempelfrågor för tabellen UnifiedActivity:
Frågetyp | Exempel | Kommentar |
---|---|---|
Aktivitet för CID | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' |
Visar aktiviteter för en specifik kundprofil |
Aktivitet för tidsram | {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 i en kundprofil i en tidsram |
Aktivitetstyp | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}' |
|
Aktivitet efter visningsnamn | {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’ |
|
Aktivitetssortering | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc |
Sortera aktiviteter i stigande eller fallande |
Alla aktiviteter och åtgärder för en kund | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' |
Aktiviteter och mått är ytterligare nyckel-/värdepar i den returnerade kundprofilen |
Hantera arbetsflöden
Exempelfrågor som är relaterade till processer i Customer Insights - Data, t.ex. att uppdatera en datakälla, sammanföra data eller få status för ett föreningsjobb.
Frågetyp | Exempel | Kommentar |
---|---|---|
Hämta ID för datakälla | {serviceRoot}/manage/datasources/v2 |
Returnerar alla datakällor i miljön. I svaret kan du kontrollera "friendlyName" för en specifik datakälla och sedan använda dess "dataSourceId". |
Uppdatera en datakälla | {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true |
Använd dataSourceId från svaret ovan för att uppdatera en datakälla. Det här är en POST-begäran. |
Kör en fullständig uppdatering | {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true |
Uppdaterar alla processer i din miljön. Det här är en POST-begäran. |
Hämta status för processer | {serviceRoot}/manage/workflows/main/jobs |
Andra exempel
Exempelfrågor för andra tabeller.
Frågetyp | Exempel | Kommentar |
---|---|---|
Mått för CID | {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}' |
|
Berikade varumärken av CID | {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
Berikade intressen för CID | {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
I sats + Expandera | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}') |
Begränsningar
API för Customer Insights returnerar maximalt 100 objekt som standard. Du kan analysera fler än de 100 returnerade objekten med hjälp av standardtekniker för sidväxling. Du kan också exportera dina data.
Följande frågor stöds inte:
-
$filter
på införlivade källtabeller. Du kan endast köra $filter-frågor på systemtabeller som Customer Insights - Data skapar. -
$expand
från en$search
fråga. Exempel:Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey"
. -
$expand
från$select
om endast en deluppsättning attribut har markerats. Exempel:Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'
. -
$expand
förädlat varumärke eller intresse för en viss kund. Exempel:Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'
. - Ställ fråga till utdatatabeller för prediktionsmodell via alternativ nyckel. Exempel:
OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'
.
-