Príklady dotazov OData
Poznámka
Customer Insights - Data k tabuľkám je možné pristupovať aj pomocou Dataverse API. Odporúčame vám použiť Dataverse API na dopytovanie údajov Customer Insights, pretože ponúkajú rozsiahlejšie filtrovanie, vyššiu priepustnosť a nižšiu latenciu. Ďalšie informácie nájdete v časti Dataverse API for Customer Insights.
Open Data Protocol (OData) je protokol pre prístup k údajom založený na základných protokoloch, ako je HTTP. Používa bežne akceptované metodológie ako REST pre web. Existujú rôzne druhy knižníc a nástrojov, ktoré možno použiť na používanie služieb OData.
Ak chcete pomôcť pri vytváraní vlastných implementácií na základe Dynamics 365 Customer Insights - Data rozhraní API, pozrite si niektoré často požadované vzorové dopyty.
Upravte vzorky dotazov, aby fungovali v cieľových prostrediach:
- {serviceRoot}:
https://api.ci.ai.dynamics.com/v1/instances/{instanceId}
kde {instanceId} je GUID Customer Insights - Data prostredia, na ktoré sa chcete pýtať. Operácia ListAllInstances vám umožňuje nájsť {InstanceId} ku ktorému máte prístup. - {CID}: GUID jednotného zákazníckeho záznamu. Príklad:
ce759201f786d590bf2134bff576c369
. - {AlternateKey}: Identifikátor primárneho kľúča záznamu zákazníka v zdroji údajov. Príklad:
CNTID_1002
- {DSname}: Reťazec s názvom tabuľky zdroja údajov, ktorý sa prijíma do Customer Insights - Data. Príklad:
Website_contacts
. - {SegmentName}: Reťazec s názvom výstupnej tabuľky segmentu v Customer Insights - Data. Príklad:
Male_under_40
.
Customer
Vzorové dopyty pre tabuľku Zákazník .
Typ dotazu | Príklad | Poznámka |
---|---|---|
Identifikačné číslo jedného zákazníka | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}' |
|
Alternatívny kľúč | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' |
Alternatívne kľúče zostávajú v zjednotenej tabuľke zákazníkov |
Vyberte | {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1' |
|
V | {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’) |
|
Alternatívny kľúč + vstup | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}') |
|
Vyhľadávať | {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" |
Vráti 10 najlepších výsledkov pre hľadaný reťazec |
Členstvo v segmente | {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 |
Vráti prednastavený počet riadkov z tabuľky segmentácie. |
Členstvo v segmente pre zákazníka | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') |
Vráti profil zákazníka, ak je členom daného segmentu |
Jednotná činnosť
Vzorové dopyty pre tabuľku UnifiedActivity .
Typ dotazu | Príklad | Poznámka |
---|---|---|
Činnosť CID | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' |
Uvádza aktivity konkrétneho profilu zákazníka |
Časový rámec činnosti | {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 |
Aktivity zákazníckeho profilu v časovom rámci |
Typ aktivity | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}' |
|
Aktivita podľa zobrazovaného mena | {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’ |
|
Triedenie aktivít | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc |
Zoraďte aktivity vzostupne alebo zostupne |
Všetky činnosti a opatrenia pre zákazníka | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' |
Aktivity a opatrenia sú dodatočné páry kľúč/hodnota na vrátenom zákazníckom profile |
Spravujte pracovné toky
Vzorové dopyty súvisiace s procesmi v Customer Insights - Data ako je obnovenie zdroja údajov, zjednotenie údajov alebo získanie stavu úlohy zjednotenia.
Typ dotazu | Príklad | Poznámka |
---|---|---|
Získajte ID zdrojov údajov | {serviceRoot}/manage/datasources/v2 |
Vráti všetky zdroje údajov vo vašom prostredí. Z odpovede môžete skontrolovať „friendlyName“ pre konkrétny zdroj údajov a potom použiť jeho „dataSourceId“. |
Obnovte zdroj údajov | {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true |
Na obnovenie zdroja údajov použite 'dataSourceId' z vyššie uvedenej odpovede. Toto je POST žiadosť. |
Spustite úplné obnovenie | {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true |
Obnovuje všetky procesy vo vašom prostredí. Toto je POST žiadosť. |
Získajte stav procesov | {serviceRoot}/manage/workflows/main/jobs |
Ďalšie príklady
Vzorové dopyty pre iné tabuľky.
Typ dotazu | Príklad | Poznámka |
---|---|---|
Opatrenia CID | {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}' |
|
Obohatené značky CID | {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
Obohatené záujmy CID | {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
In-Clause + Expand | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}') |
Obmedzenia
Customer Insights API štandardne vracia maximálne 100 objektov. Pomocou štandardných techník stránkovania môžete analyzovať viac ako 100 vrátených objektov. Prípadne môžete exportovať svoje údaje.
Nasledujúce dotazy nie sú podporované:
-
$filter
na prijatých zdrojových tabuľkách. Dotazy $filter môžete spúšťať iba na systémové tabuľky, ktoré Customer Insights - Data vytvoria. -
$expand
z$search
dotazu. Napríklad:Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey"
. -
$expand
od$select
ak je vybratá iba podmnožina atribútov. Napríklad:Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'
. -
$expand
obohatené značky alebo záujmové afinity pre daného zákazníka. Napríklad:Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'
. - Dopytujte výstupné tabuľky predikčného modelu prostredníctvom alternatívneho kľúča. Napríklad:
OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'
.
-