API на Dataverse за Customer Insights - Data
Ако вече използвате Customer Insights - Data API, като например заявка за потребителски профил или получаване на членство в сегмент, препоръчваме вместо това да мигрирате API си към Dataverse API. Поддръжката за заявки за метаданни, като например дефиниция на сегмент и управление на работния процес, скоро ще се появи в Dataverse API.
Ако започвате да правите заявки за данни чрез API, препоръчваме вместо това да използвате Dataverse API.
Важно
Препоръчително е да използвате Dataverse API само за четене на данни (GET), а не за запис на данни (POST/PATCH/PUT), тъй като това може да причини проблеми с Customer Insights - Data обработката.
Dataverse API имат следните предимства:
Разширени възможности за филтриране и сортиране
Подобрен мащаб и производителност
Последователна среда за работа с API в Dynamics 365 и Power Platform приложения
Примерни заявки
За да започнете да използвате Dataverse API, създайте регистрация на приложение в Azure и поискайте разрешения за Dataverse и дайте разрешения Customer Insights - Data за визуализиране на вашето приложение.
Променете примерите на заявките, за да ги накарате да работят в целевите среди:
{serviceRoot}:
{Organization URI}/api/data/v9.2/
където {URI} на организацията е URI на Dataverse клиента, свързан с вашата среда. Например:https://{mydvorg}.crm.dynamics.com
{CID}: GUID на унифициран клиентски запис. Например:
ce759201f786d590bf2134bff576c369
.{AlternateKey}: Идентификатор на първичния ключ на запис на клиент в източник на данни. Например:
CNTID_1002
.{DSname}: Низ с името на таблицата на източник на данни, който се поглъща Customer Insights - Data. Например:
Website_contacts
.{SegmentName}: Низ с името на изходната таблица на сегмент. Например:
Male_under_40
.{CookieId}: Идентификатор за всеки посетител на уебсайта. Това се генерира автоматично при използване на скрипта зауеб проследяване. Например:
3f43317e-d1ef-4cd3-9917-2d3342111d1a
.
Клиент
Примерни заявки за таблицата CustomerProfile и членството в сегмент.
Тип на заявката | Пример | Бележка |
---|---|---|
Вземете всички клиенти | {serviceRoot}/msdynci_customerprofiles |
|
Получаване на клиент по идентификационен номер | {serviceRoot}/msdynci_customerprofiles?$filter=msdynci_customerid eq '{CID}' |
|
Вземете клиент чрез алтернативен ключ | {serviceRoot}/msdynci_customerprofiles?$filter={msdynci_alternate_column} eq '{AK}' |
Алтернативните ключове се запазват в унифицираната таблица на клиентите във формат msdynci_DSname_TableName_PrimaryKeyColumnName |
Получаване на избрани атрибути за клиент | {serviceRoot}/msdynci_customerprofiles?$select=msdynci_fullname&$filter=msdynci_customerid eq '{CID}' |
|
Получаване на клиенти по идентификатори (In) | {serviceRoot}/msdynci_customerprofiles?$filter=msdynci_customerid eq '{CID1}' or msdynci_customerid eq '{CID2}' |
|
Получаване на клиенти чрез алтернативни ключове (In) | {serviceRoot}/msdynci_customerprofiles?$filter={msdynci_alternate_column} eq '{AK1}' or {msdynci_alternate_column} eq '{AK2}' |
|
Търсене на клиенти | {serviceRoot}/msdynci_customerprofiles?$filter=contains(msdynci_lastname,'string')&$top=10 |
|
Вземете всички клиенти, които са членове на даден сегмент | {serviceRoot}/msdynci_segmentmemberships?$filter=contains(msdynci_segments,'\"{SegmentName}\"')&$select=msdynci_customerid |
|
Вземете клиент, ако е член на сегмент | {serviceRoot}/msdynci_segmentmemberships?$filter=contains(msdynci_segments,'\"{SegmentName}\"') and msdynci_customerid eq '{CID}'&$select=msdynci_customerid |
|
Получаване на всички членства в сегмент на клиент | {serviceRoot}/msdynci_segmentmemberships?$filter=msdynci_customerid eq '{CID}'&$select=msdynci_segments |
Уеб персонализация
Примерни заявки за персонализиране на вашия уебсайт въз основа на CookieId. В отговора се връщат както познати, така и неизвестни клиенти.
Тип на заявката | Пример | Бележка |
---|---|---|
Вземете клиент чрез CookieId | {serviceRoot}/msdynci_p13nprofile(cookieid='{cookieId}') |
|
Вземете клиент чрез CookieId и включете сегменти, мерки, дейности | {serviceRoot}/msdynci_p13nprofile(cookieid='{cookieId}',include=['segmentmembership','measures','unifiedactivity']) |
|
Получаване на скорошни (последните 10) показвания на страници на клиент чрез CookieId | {serviceRoot}/msdynci_pageviews(cookieid='{cookieId}',top=10) |
Това може да бъде променено, за да върне до 200 скорошни показвания на страници |
Получаване на скорошни (последните 10) кликвания върху страници на клиент чрез CookieId | {serviceRoot}/msdynci_pageclicks(cookieid='{cookieId}',top=10) |
Това може да бъде променено, за да се върнат до 200 скорошни кликвания върху страници |
Единна дейност
Примерни заявки за таблицата UnifiedActivity .
Тип на заявката | Пример | Бележка |
---|---|---|
Получаване на всички дейности на клиента | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' |
|
Получаване на всички дейности на клиент в рамките на определен период от време | {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 |
|
Получаване на всички дейности на дадена дейностТип клиент | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytype eq '{ActivityType}' |
|
Получаване на всички дейности на дейностПоказванеИме на клиент | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}' and msdynci_activitytypedisplay eq '{ActivityDisplayName}' |
|
Получаване на всички дейности на клиента и сортирането им | {serviceRoot}/msdynci_p13nprofile?$filter=msdynci_customerid eq '{CID}'&$orderby=msdynci_activitytime asc |
Други примери
Примерни заявки за други таблици.
Тип на заявката | Пример | Бележка |
---|---|---|
Получете всички мерки на клиент | {serviceRoot}/msdynci_customermeasures?$filter=msdynci_customerid eq '{CID}' |
|
Получете обогатени марки на клиент | {serviceRoot}/msdynci_enrichments?$filter=msdynci_customerid eq '{CID}' and msdynci_enrichmentprovider eq 'BrandShareOfVoiceFromMicrosoft' |
|
Обогатете интересите на клиента | {serviceRoot}/msdynci_enrichments?$filter=msdynci_customerid eq '{CID}' and msdynci_enrichmentprovider eq 'InterestShareOfVoiceFromMicrosoft' |
|
Получаване на резултати от AI модела на клиент | {serviceRoot}/msdynci_predictions?$filter=msdynci_customerid eq '{CID}' and msdynci_modelprovider eq 'ChurnModel' |
Следващи стъпки
Повечето Customer Insights - Data маси са налични в Dataverse. За повече информация вижте Таблици в Dataverse.
Dataverse предлага широка поддръжка за тестване на техните API, например чрез Insomnia. За повече информация вижте,Използване на Insomnia с Dataverse Web API.
За повече информация относно Dataverse ограниченията на услугите за API вижте Microsoft Dataverse Общ преглед на ограниченията на API.
За повече информация как да използвате Dataverse API вижте Заявка за данни с помощта на уеб API.