Sdílet prostřednictvím


Příklady dotazů OData

Poznámka:

K tabulkám Customer Insights - Data lze také přistupovat pomocí rozhraní API Dataverse. K dotazování na data Customer Insights doporučujeme používat Dataverse API, protože nabízejí rozsáhlejší filtrování, větší propustnost a nižší latenci. Další informace viz Rozhraní API Dataverse pro Customer Insights.

Open Data Protocol (OData) je protokol pro přístup k datům postavený na základních protokolech, jako je HTTP. Využívá běžně přijímané metodiky, jako je REST pro web. Existují různé druhy knihoven a nástrojů, které lze použít ke konzumaci služeb OData.

Na pomoc s vytvářením vlastních implementací založených na Rozhraní API Dynamics 365 Customer Insights - Data se podívejte na některé často požadované vzorové dotazy,.

Ukázky dotazů upravte, aby fungovaly v cílových prostředích:

  • {serviceRoot}: https://api.ci.ai.dynamics.com/v1/instances/{instanceId}, kde {instanceId} je GUID prostředí Customer Insights - Data, na které se chcete dotazovat. Operace ListAllInstances vám umožní najít {InstanceId}, k níž máte přístup.
  • {CID}: GUID sjednoceného záznamu zákazníka. Příklad: ce759201f786d590bf2134bff576c369.
  • {AlternateKey}: Identifikátor primárního klíče záznamu zákazníka ve zdroji dat. Příklad: CNTID_1002
  • {DSname}: Řetězec s názvem tabulky zdroje dat, který se zpracovává v Customer Insights - Data. Příklad: Website_contacts.
  • {SegmentName}: Řetězec s názvem výstupní tabulky segmentu v Customer Insights - Data. Příklad: Male_under_40.

zákazníku

Vzorové dotazy pro tabulku Customer.

Typ dotazu Příklad Poznámka:
ID jednoho zákazníka {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'
Alternativní klíč {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' Alternativní klíče přetrvávají ve sjednocené tabulce zákazníka
Výběrem {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1'
v {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’)
Alternativní klíč + v {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}')
Vyhledávat {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" Vrátí 10 nejlepších výsledků pro hledaný řetězec
Členství v segmentu {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 Vrátí přednastavený počet řádků z tabulky segmentace.
Členství zákazníka v segmentu {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') Vrátí profil zákazníka, pokud je členem daného segmentu

Sjednocená aktivita

Vzorové dotazy pro tabulku UnifiedActivity:

Typ dotazu Příklad Poznámka:
Aktivita CID {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' Vypisuje aktivity konkrétního profilu zákazníka
Časový rámec aktivity {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ákaznického profilu v časovém rámci
Typ aktivity {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}'
Aktivita podle zobrazovaného jména {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’
Třídění aktivity {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc Řazení aktivit ve vzestupném nebo sestupném pořadí
Veškeré aktivity a míry pro zákazníka {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' Aktivity a míry jsou další páry klíč/hodnota ve vráceném profilu zákazníka

Správa pracovních postupů

Ukázkové dotazy týkající se procesů v Customer Insights - Data, jako je obnovení zdroje dat, sjednocení dat nebo získání stavu sjednocovací úlohy.

Typ dotazu Příklad Poznámka:
Získat ID zdroje dat {serviceRoot}/manage/datasources/v2 Vrátí všechny zdroje dat ve vašem prostředí. Z odpovědi můžete zkontrolovat 'friendlyName' pro konkrétní zdroj dat a poté použít jeho 'dataSourceId'.
Aktualizace zdroje dat {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true Pomocí 'dataSourceId' z výše uvedené odpovědi obnovte zdroj dat. Toto je žádost POST
Spustit úplnou aktualizaci {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true Aktualizuje procesy ve vašem prostředí. Toto je žádost POST
Získat stav procesů {serviceRoot}/manage/workflows/main/jobs

Další příklady

Vzorové dotazy pro jiné tabulky:

Typ dotazu Příklad Poznámka:
Míry CID {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}'
Obohacené značky CID {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
Rozšířené zájmy CID {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
In-klauzule + Rozbalit {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}')

Omezení

  • Customer Insights API ve výchozím nastavení vrací maximálně 100 objektů. Pomocí standardních technik stránkování můžete analyzovat více než 100 vrácených objektů. Případně můžete exportovat svá data.

  • Následující dotazy nejsou podporovány:

    • $filter na přijatých zdrojových tabulkách. Dotazy $filter můžete spouštět pouze na systémové tabulky, které vytvoří Customer Insights - Data.
    • $expand z dotazu $search. Například: Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey".
    • $expand z $select, pokud je vybrána pouze podmnožina atributů. Například: Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'.
    • $expand obohacené značky nebo afinity zájmu pro daného zákazníka. Například: Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'.
    • Dotaz na výstupní tabulky predikčního modelu prostřednictvím alternativního klíče. Například: OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'.