Jaa


OData-kyselyesimerkkejä

Muistiinpano

Customer Insights - Data -taulukkoja voi käyttää myös Dataversen ohjelmointirajapintojen avulla. Suosittelemme Dataversen ohjelmointirajapintojen käyttämistä Customer Insights -tietojen kyselemiseen, koska ne tarjoavat laajempaa suodatusta, nopeampaa käsittelyä ja pienempää viivettä. Lisätietoja on kohdassa Dataversen ohjelmointirajapinnat Customer Insightsia varten

OData (Open Data Protocol) on perusprotokollien, kuten HTTP:n, tietojen käyttöprotokolla. Se käyttää verkossa yleisesti hyväksyttyjä menetelmiä, kuten REST-menetelmää. OData-palveluiden käytössä voi käyttää erilaisia kirjastoja ja työkaluja.

Omien Dynamics 365 Customer Insights - Data -ohjelmointirajapintoihin perustuvien toteutusten muodostamista auttaa tutustuminen usein pyydettyihin esimerkkikyselyihin.

Muokkaa kyselynäytteitä, jotta ne toimivat kohdeympäristöissä:

  • {serviceRoot}: https://api.ci.ai.dynamics.com/v1/instances/{instanceId}, jossa {instanceId} on sen Customer Insights - Data -ympäristön GUID, jossa kysely halutaan tehdä. ListAllInstances-toiminnon avulla voit etsiä sen {InstanceId}-tunnuksen, johon sinulla on käyttöoikeus.
  • {CID}: yhtenäisen asiakastietueen GUID-tunnus. Esimerkki: ce759201f786d590bf2134bff576c369.
  • {AlternateKey}: asiakastietueen perusavaimen tunnus tietolähteessä. Esimerkki: CNTID_1002
  • {DSname}: Merkkijono, jossa on sen tietolähteen taulukon nimi, joka käsitellään Customer Insights - Datassa. Esimerkki: Website_contacts.
  • {SegmentName}: Merkkijono, jolla on Customer Insights - Datan segmentin tulostaulukon nimi. Esimerkki: Male_under_40.

asiakas

Asiakas-taulukon näytekyselyt.

Kyselyn tyyppi Esimerkki Huomautus
Yksittäisen asiakkaan tunnus {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'
Vaihtoehtoinen avain {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' Vaihtoehtoiset avaimet säilyvät yhtenäisessä asiakastaulukossa
Lisää pisteitä ja merkitse mitattavan tilavuuden kanta valitsemalla Lisää-painike {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1'
Kohteessa {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’)
Vaihtoehtoinen avain + In {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}')
Haku {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" Palauttaa 10 ensimmäistä tulosta hakumerkkijonolle
Segmentin jäsenyys {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 Palauttaa segmentointitaulukon rivien esimääritetyn määrän.
Asiakkaan segmentin jäsenyys {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') Palauttaa asiakasprofiilin, jos hän on tietyn segmentin jäsen

Yhdistetty aktiviteetti

UnifiedActivity-taulukon näytekyselyt:

Kyselyn tyyppi Esimerkki Huomautus
CID:in aktiviteetti {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' Luettelo tietyn asiakasprofiilin aktiviteeteista
Aktiviteetin aikaikkuna {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 Asiakasprofiilin aktiviteetit aikavälillä
Aktiviteettityyppi {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}'
Aktiviteetti näyttönimen mukaan {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’
Aktiviteettien lajittelu {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc Aktiviteettien lajittelu nousevassa tai laskevassa järjestyksessä
Asiakkaan kaikki aktiviteetit ja mittarit {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' Aktiviteetit ja mittarit ovat palautetun asiakasprofiilin avain-/arvo-lisäparit

Työnkulkujen hallinta

Esimerkkikyselyt, jotka liittyvät Customer Insights - Datan prosesseihin, kuten tietolähteen päivitykseen, tietojen yhdistämiseen ja yhdistämistyön tilan noutamiseen.

Kyselyn tyyppi Esimerkki Muistiinpano
Tietolähteen tunnusten noutaminen {serviceRoot}/manage/datasources/v2 Palauttaa ympäristön kaikki tietolähteet. Voit tarkistaa vastauksesta tietyn tietolähteen friendlyName-nimen ja käyttää sen dataSourceId-tunnusta.
Tietolähteen päivittäminen {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true Päivitä tietolähde käyttämällä yllä olevan vastauksen dataSourceId-tunnusta. Tämä on POST-pyyntö.
Täyden päivityksen suorittaminen {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true Päivittää ympäristön kaikki prosessit. Tämä on POST-pyyntö.
Prosessien tilan noutaminen {serviceRoot}/manage/workflows/main/jobs

Lisää esimerkkejä

Muiden taulukoiden näytekyselyt.

Kyselyn tyyppi Esimerkki Huomautus
CID:in mittarit {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}'
CID:n rikastetut tuotemerkit {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
CID:in rikastetut kiinnostuksen kohteet {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
In-Clause + Expand {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}')

Rajoitukset

  • Customer Insightsin ohjelmointirajapinta palauttaa oletusarvoisesti enintään 100 kohdetta. Voit jäsentää yli 100 palautettua kohdetta käyttämällä vakiomuotoista sivutustekniikkaa. Vaihtoehtoisesti voit viedä tiedot.

  • Seuraavia kyselyjä ei tueta:

    • $filter käsitellyissä lähde-entiteeteissä. $filter-kyselyt voidaan suorittaa vain Customer Insights - Datan luomissa järjestelmätaulukoissa.
    • $expand$search -kyselystä. Esimerkki: Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey".
    • $expand alkaen kohteesta $select, jos vain määritteiden alijoukko on valittu. Esimerkki: Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'.
    • $expand tietyn asiakkaan rikastettuja brändi- tai kiinnostuksen kohteita. Esimerkki: Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'.
    • Kysely ennustemallin tulostetaulukoista vaihtoehtoisen avaimen avulla. Esimerkki: OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'.