Dataverse APIs für Customer Insights - Data
Wenn Sie Customer Insights - Data-APIs bereits verwenden, z. B. zum Abfragen eines Kundenprofils oder zum Abrufen von Segmentmitgliedschaften, empfehlen wir Ihnen stattdessen, Ihre APIs zu Dataverse-APIs zu migrieren. Unterstützung für die Abfrage von Metadaten, wie zum Beispiel das Abrufen von Segmentdefinitionen und die Workflow-Verwaltung, wird in Kürze für Dataverse APIs verfügbar sein.
Wenn Sie mit der Abfrage von Daten mithilfe von APIs beginnen, empfehlen wir stattdessen die Verwendung von Dataverse APIs.
Wichtig
Es wird empfohlen, Dataverse-APIs nur zum Lesen von Daten (GET) und nicht zum Schreiben von Daten (POST/PATCH/PUT) zu verwenden, da dies zu Problemen bei der Customer Insights - Data-Verarbeitung führen kann.
Dataverse-APIs bieten die folgenden Vorteile:
Erweiterte Möglichkeiten zum Filtern und Sortieren
Verbesserte Saklierung und Leistung
Konsistente API-Erfahrung über Dynamics 365 und Power Platform Apps hinweg
Beispielabfragen
Um mit der Verwendung von Dataverse-APIs zu beginnen, erstellen Sie eine Anwendungsregistrierung in Azure, fordern Sie Berechtigungen für Dataverse an und erteilen Sie Ihre App-Viewer-Berechtigungen in Customer Insights - Data.
Sie müssen die Abfragebeispiele ändern, damit sie in den Zielumgebungen funktionieren:
{serviceRoot}:
{Organization URI}/api/data/v9.2/
, wobei {Organisations-URI} der URI des Dataverse-Mandanten ist, der Ihrer Umgebung zugeordnet ist. Beispiel:https://{mydvorg}.crm.dynamics.com
{CID}: GUID eines einheitlichen Kundendatensatzes. Beispiel:
ce759201f786d590bf2134bff576c369
.{AlternateKey}: Identifikator des Primärschlüssels eines Kundendatensatzes in einer Datenquelle. Beispiel:
CNTID_1002
.{DSname}: Zeichenfolge mit dem Tabellennamen einer Datenquelle, die in Customer Insights - Data aufgenommen wird. Beispiel:
Website_contacts
.{SegmentName}: Zeichenfolge mit dem Ausgabetabellennamen eines Segments. Beispiel:
Male_under_40
.{CookieId}: Kennung für jeden Website-Besucher, die bei Verwendung des Webtracking-Skripts automatisch generiert wird. Beispiel:
3f43317e-d1ef-4cd3-9917-2d3342111d1a
.
Kundin/Kunde
Beispielabfragen für die CustomerProfile Tabelle und Segmentmitgliedschaften.
Abfragetyp | Beispiel | Anmerkung |
---|---|---|
Alle Kunden abrufen | {serviceRoot}/msdynci_customerprofiles |
|
Kunde nach ID abrufen | {serviceRoot}/msdynci_customerprofiles?$filter=msdynci_customerid eq '{CID}' |
|
Kunde nach Alternativschlüssel abrufen | {serviceRoot}/msdynci_customerprofiles?$filter={msdynci_alternate_column} eq '{AK}' |
Alternative Schlüssel bleiben in der einheitlichen Kundentabelle im Format msdynci_DSname_TableName_PrimaryKeyColumnName bestehen |
Ausgewählte Attribute für einen Kunden auswählen | {serviceRoot}/msdynci_customerprofiles?$select=msdynci_fullname&$filter=msdynci_customerid eq '{CID}' |
|
Kunde nach ID abrufen (In) | {serviceRoot}/msdynci_customerprofiles?$filter=msdynci_customerid eq '{CID1}' or msdynci_customerid eq '{CID2}' |
|
Kunde nach Alternativschlüssel abrufen (In) | {serviceRoot}/msdynci_customerprofiles?$filter={msdynci_alternate_column} eq '{AK1}' or {msdynci_alternate_column} eq '{AK2}' |
|
Suche nach Kunden | {serviceRoot}/msdynci_customerprofiles?$filter=contains(msdynci_lastname,'string')&$top=10 |
|
Erhalten Sie alle Kunden, die Mitglieder eines Segments sind | {serviceRoot}/msdynci_segmentmemberships?$filter=contains(msdynci_segments,'\"{SegmentName}\"')&$select=msdynci_customerid |
|
Einen Kunden abrufen, wenn er Mitglied eines Segments ist | {serviceRoot}/msdynci_segmentmemberships?$filter=contains(msdynci_segments,'\"{SegmentName}\"') and msdynci_customerid eq '{CID}'&$select=msdynci_customerid |
|
Alle Segmentmitgliedschaften für einen Kunden abrufen | {serviceRoot}/msdynci_segmentmemberships?$filter=msdynci_customerid eq '{CID}'&$select=msdynci_segments |
Webpersonalisierung
Beispielabfragen zur Personalisierung Ihrer Website basierend auf der CookieId. Die Antwort gibt sowohl bekannte als auch unbekannte Kunden zurück. Die für Webtracking- und Personalisierungstabellen erstellten Tabellen sind in Dataverse verfügbar.
Abfragetyp | Beispiel | Anmerkung |
---|---|---|
Kunde nach CookieId abrufen | {serviceRoot}/msdynci_p13nprofile(cookieid='{cookieId}') |
|
Einen Kunden per CookieId abrufen und Segmente, Maßnahmen und Aktivitäten einschließen | {serviceRoot}/msdynci_p13nprofile(cookieid='{cookieId}',include=['segmentmembership','measures','unifiedactivity']) |
|
Aktuelle (letzte 10) Seitenaufrufe eines Kunden per CookieId abrufen | {serviceRoot}/msdynci_pageviews(cookieid='{cookieId}',top=10) |
Diese Abfrage kann so geändert werden, dass sie bis zu 200 aktuelle Seitenaufrufe zurückgibt |
Aktuelle (letzte 10) Seitenclicks eines Kunden per CookieId abrufen | {serviceRoot}/msdynci_pageclicks(cookieid='{cookieId}',top=10) |
Diese Abfrage kann so geändert werden, dass sie bis zu 200 aktuelle Seitenklicks zurückgibt |
Vereinheitlichte Aktivität
Beispielabfragen für die Tabelle UnifiedActivity.
Abfragetyp | Beispiel | Anmerkung |
---|---|---|
Alle Aktivitten für einen Kunden abrufen | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' |
|
Erhalten Sie alle Aktivitäten eines Kunden innerhalb eines Zeitraums | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytime gt 2017-01-01T00:00:00Z and msdynci_activitytime lt 2017-01-01T00:00:00Z |
|
Holen Sie sich alle Aktivitäten eines Aktivitätstyps eines Kunden | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytype eq '{ActivityType}' |
|
Holen Sie sich alle Aktivitäten eines activityDisplayName eines Kunden | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytypedisplay eq '{ActivityDisplayName}' |
|
Holen Sie sich alle Aktivitäten eines Kunden und sortieren Sie diese | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}'&$orderby=msdynci_activitytime asc |
Weitere Beispiele
Beispielabfragen für andere Tabellen.
Abfragetyp | Beispiel | Anmerkung |
---|---|---|
Alle Massnahmen für einen Kunden abrufen | {serviceRoot}/msdynci_customermeasures?$filter=msdynci_customerid eq '{CID}' |
|
Erhalten Sie bereicherte Marken eines Kunden | {serviceRoot}/msdynci_enrichments?$filter=msdynci_customerid eq '{CID}' and msdynci_enrichmentprovider eq 'BrandShareOfVoiceFromMicrosoft' |
|
Erhalten Sie Interessen eines Kunden | {serviceRoot}/msdynci_enrichments?$filter=msdynci_customerid eq '{CID}' and msdynci_enrichmentprovider eq 'InterestShareOfVoiceFromMicrosoft' |
|
KI-Modellergebnisse eines Kunden abrufen | {serviceRoot}/msdynci_predictions?$filter=msdynci_customerid eq '{CID}' and msdynci_modelprovider eq 'ChurnModel' |
Nächste Schritte,
Die meisten Customer Insights - Data-Tabellen sind in Dataverse verfügbar. Weitere Informationen finden Sie unter Tabellen in Dataverse.
Dataverse bietet umfangreiche Unterstützung für das Testen ihrer APIs, zum Beispiel über Insomnia. Weitere Informationen finden Sie unter Verwenden von Insomnia mit der Dataverse-Web-API.
Weitere Informationen zu Dataverse API Servicegrenzen finden sie unter Microsoft Dataverse API-Grenzwertübersicht.
Weitere Informationen zur Nutzung von Dataverse APIs finden Sie unter Daten mithilfe der WEB APi abfragen.