Voorbeelden van OData-query's
Opmerking
Customer Insights - Data-tabellen zijn ook toegankelijk via Dataverse-API's. We raden u aan Dataverse-API's te gebruiken om Customer Insights-gegevens op te vragen, omdat deze uitgebreidere filters, een grotere doorvoer en een lagere latentie bieden. Zie Dataverse-API's voor Customer Insights voor meer informatie.
Het Open Data Protocol (OData) is een gegevenstoegangsprotocol dat is gebaseerd op kernprotocollen zoals HTTP. Het maakt gebruik van algemeen aanvaarde methodologieën zoals REST voor het web. Er zijn verschillende soorten bibliotheken en hulpprogramma's die kunnen worden gebruikt om OData-services te gebruiken.
Om u te helpen bij het bouwen van uw eigen implementaties op basis van de Dynamics 365 Customer Insights - Data-API's bekijkt u enkele veelgevraagde voorbeeldquery's.
Wijzig de queryvoorbeelden om ze te laten werken in de doelomgevingen:
- {serviceRoot}:
https://api.ci.ai.dynamics.com/v1/instances/{instanceId}
waar {instanceId} de GUID is van de Customer Insights - Data-omgeving waarop u een query wilt uitvoeren. De ListAllInstances-bewerking laat u de {InstanceId} vinden waartoe u toegang hebt. - {CID}: GUID van een geharmoniseerde klantenrecord. Voorbeeld:
ce759201f786d590bf2134bff576c369
. - {AlternateKey}: id van de primaire sleutel van een klantenrecord in een gegevensbron. Voorbeeld:
CNTID_1002
- {DSname}: tekenreeks met de tabelnaam van een gegevensbron die wordt opgenomen in Customer Insights - Data. Voorbeeld:
Website_contacts
. - {SegmentName}: tekenreeks met de uitvoertabelnaam van een segment in Customer Insights - Data. Voorbeeld:
Male_under_40
.
klant
Voorbeeldquery's voor de tabel Klant.
Querytype | Voorbeeld | Opmerking |
---|---|---|
Eén klant-id | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}' |
|
Alternatieve sleutel | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' |
Alternatieve sleutels blijven bestaan in de geharmoniseerde klantentabel |
Select | {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1' |
|
Over | {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’) |
|
Alternatieve sleutel + In | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}') |
|
Zoeken | {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" |
Retourneert top 10 resultaten voor een zoekreeks |
Segmentlidmaatschap | {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 |
Retourneert een vooraf ingesteld aantal rijen van de segmentatietabel. |
Segmentlidmaatschap voor een klant | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') |
Retourneert het klantprofiel als ze lid zijn van het opgegeven segment |
Geharmoniseerde activiteit
Voorbeeldquery's voor de tabel UnifiedActivity.
Querytype | Voorbeeld | Opmerking |
---|---|---|
Activiteit van cid | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' |
Geeft activiteiten van een specifiek klantprofiel weer |
Tijdsbestek van activiteit | {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 |
Activiteiten van een klantprofiel binnen een tijdsbestek |
Type activiteit | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}' |
|
Activiteit per weergavenaam | {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’ |
|
Activiteiten sorteren | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc |
In oplopende of aflopende volgorde activiteiten sorteren |
Alle werkzaamheden en metingen voor een klant | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' |
Activiteiten en metingen zijn aanvullende sleutel/waarde-paren op het geretourneerde klantprofiel |
Werkstromen beheren
Voorbeeldquery's met betrekking tot processen in Customer Insights - Data, zoals het vernieuwen van een gegevensbron, het harmoniseren van gegevens of het ophalen van de status van een harmonisatietaak.
Querytype | Voorbeeld | Opmerking |
---|---|---|
Gegevensbron-id's ophalen | {serviceRoot}/manage/datasources/v2 |
Hiermee worden alle gegevensbronnen in uw omgeving geretourneerd. Vanuit de respons kunt u de 'FriendlyName' voor een specifieke gegevensbron controleren en vervolgens de 'dataSourceId' ervan gebruiken. |
Een gegevensbron vernieuwen | {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true |
Gebruik de 'dataSourceId' uit de bovenstaande respons om een gegevensbron te vernieuwen. Dit is een POST-aanvraag. |
Volledig vernieuwen uitvoeren | {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true |
Hiermee worden alle processen in uw omgeving vernieuwd. Dit is een POST-aanvraag. |
De status van processen ophalen | {serviceRoot}/manage/workflows/main/jobs |
Andere voorbeelden
Voorbeeldquery's voor andere tabellen.
Querytype | Voorbeeld | Opmerking |
---|---|---|
Metingen van cid | {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}' |
|
Verrijkte merken van cid | {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
Verrijkte interesses van cid | {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
In-component + uitbreiden | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}') |
Beperkingen
Customer Insights API retourneert standaard maximaal 100 objecten. U kunt meer dan de 100 geretourneerde objecten parseren met behulp van standaard pagineringstechnieken. U kunt ook uw gegevens exporteren.
De volgende query's worden niet ondersteund:
-
$filter
in opgenomen brontabellen. U kunt alleen $filter-query's uitvoeren op systeemtabellen die door Customer Insights - Data worden gemaakt. -
$expand
bij een$search
-query. Voorbeeld:Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey"
. -
$expand
bij$select
als alleen een subset van kenmerken is geselecteerd. Voorbeeld:Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'
. - Met
$expand
verrijkte merk- of interesseaffiniteiten voor een bepaalde klant. Voorbeeld:Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'
. - Uitvoertabellen voor queryvoorspellingsmodel via alternatieve sleutel. Voorbeeld:
OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'
.
-