Загрузка упрощенных данных о клиентах и заказах (CSV)
Упрощенный метод помогает отправлять в Метрику информацию о заказах и клиентах в CSV-файле без дополнительных настроек (сопоставления статусов заказов, загрузки отдельных списков клиентов и заказов, загрузки списка товаров и дополнительных атрибутов). Для сбора статистики достаточно передавать дату и время создания заказа в часовом поясе счетчика (create_date_time) и один из параметров клиентов (ClientID, номер телефона или адрес электронной почты, хеши телефона или почты). Вы можете передавать заказы в разных статусах с данными о выручке и себестоимости.
Отправленная информация учитывается в отчетах Сквозной аналитики. Кроме этого, вы можете использовать данные для ретаргетинга и оптимизации конверсий в Директе.
Подробно о формате передаваемых данных
Примечание
Ограничение на размер файла — 1 Гб.
Примеры загружаемого файла
- Загрузка данных по ClientID. Рекомендуем использовать этот тип идентификатора, так как он обеспечивает более точную привязку загруженных данных с информацией о посетителях сайта в Метрике.
- Загрузка данных по адресам электронной почты.
- Загрузка данных по номерам телефонов.
- Загрузка в одном файле разных идентификаторов.
При отправке данных о заказах в параметре merge_mode передавайте значение, соответствующее состоянию загружаемых заказов. Если при повторной отправке данных вы не уверены, какой именно статус нужно передавать, укажите значение SAVE.
Пример запроса
POST https://api-metrika.yandex.net/cdp/api/v1/counter/2215573/data/simple_orders?merge_mode=SAVE&delimiter_type=COMMA
Content-Disposition: form-data; name="file"; filename="data.csv"
Content-Type: multipart/form-data; boundary=------------------------7zDUQOAIAE9hEWoV
Context-Length: TBD
--------------------------7zDUQOAIAE9hEWoV
Content-Disposition: form-data; name="file"; filename="data.csv"
Content-Type: text/csv
id,create_date_time,client_uniq_id,client_ids,emails,phones,order_status,revenue,cost,goals,currency
s_ord1,10.01.2024 11:56,s_user1,,"mail@example.com,mail2@example.com",,PAID,200,150,"oplata_cash:200,filial_1",
s_ord2,20.01.2024 11:59,,12345,mail3@example.com,,,200,150,,EUR
,12.02.2024,,34456,,79876543210,SPAM,,,plohoy_lead,
--------------------------7zDUQOAIAE9hEWoV--
Разберем пример отправки
В примере мы отправили три заказа:
Заказ с id s_ord1
- Дата заказа: 10.01.2024 11:56
- Идентификатор клиента в CRM:
s_user1 - Почты клиента: mail@example.com, mail2@example.com
- ClientID и телефоны: отсутствуют
- Статус заказа:
PAID(будет достигнуты цели CRM – Заказ Создан + CRM – Заказ Оплачен) - Доход: 200
- Себестоимость: 150 (в целях будет указан доход в 50)
- Дополнительно отправлены javascript-цели:
oplata_cashс доходом в 200filial_1без дохода (доход по цели будет использован из основных колонок заказа, а именно 200-150=50)
- Валюта: не указана (все доходы будут в рублях)
Заказ с id s_ord2
- Дата заказа: 20.01.2024 11:59
- Идентификатор клиента в CRM: не передан
- Почта клиента: mail3@example.com
- ClientID: 12345
- Телефоны: отсутствуют
- Статус заказа: не передан (по умолчанию будет отправлен
PAID, достигнуты цели: CRM – Заказ Создан + CRM – Заказ Оплачен) - Доход: 200
- Себестоимость: 150 (в целях будет указан доход в 50)
- Дополнительные цели: отсутствуют
- Валюта: EUR (все доходы будут в евро)
Заказ без id
- Дата заказа: 12.02.2024 (без указания часов/минут — Метрика будет искать для привязки заказа визиты в прошлом, начиная с 12.02.2024 23:59)
- Идентификатор клиента в CRM: не передан
- Почта клиента: mail3@example.com
- ClientID: 34456
- Телефон: 79876543210
- Статус заказа:
SPAM(цели не будут достигнуты) - Доход и себестоимость: не указаны
- Дополнительно отправлена javascript-цель:
plohoy_lead— будет достигнута без дохода
- Валюта: не указана
Request
POST
https://api-metrika.yandex.net/cdp/api/v1/counter/{counterId}/data/simple_orders
Path parameters
|
Name |
Description |
|
counterId |
Type: integer Идентификатор счетчика, для которого вы хотите загрузить заказы. |
Query parameters
|
Name |
Description |
|
merge_mode |
Type: string Режим сохранения данных. При любом из значений передавайте все обязательные поля — даже те, которые не меняются.
Example: |
|
delimiter_type |
Type: string Вид разделителя столбцов в файле:
Default: Example: `` |
Body
multipart/form-data
{
"file": "example"
}
|
Name |
Description |
|
file |
Type: string<binary> Ограничение на размер файла — 1 Гб. Example: |
Responses
200 OK
OK
Body
application/json
{
"uploading": {
"uploading_id": "example",
"datetime": "2025-01-01T00:00:00Z",
"api_validation_status": "example",
"elements_count": 0,
"entity_type": "example",
"entity_subtype": "example",
"uploading_format": "example",
"uploading_source": "example",
"api_validation_errors": [
"example"
],
"uploading_title": "example"
}
}
|
Name |
Description |
|
uploading |
Type: UploadingMetaExternal Информация о загрузке Example
|
UploadingMetaExternal
Информация о загрузке
|
Name |
Description |
|
api_validation_status |
Type: string Статус валидации загрузки:
Example: |
|
datetime |
Type: string<date-time> Время загрузки. Example: |
|
elements_count |
Type: integer Количество элементов в загрузке. |
|
entity_type |
Type: string Тип сущности:
Example: |
|
uploading_format |
Type: string Формат загрузки. Возможные значения:
Example: |
|
uploading_id |
Type: string Идентификатор загрузки. Example: |
|
uploading_source |
Type: string Источник загрузки. Возможные значения: Example: |
Example
{
"uploading_id": "example",
"datetime": "2025-01-01T00:00:00Z",
"api_validation_status": "example",
"elements_count": 0,
"entity_type": "example",
"uploading_format": "example",
"uploading_source": "example"
}
No longer supported, please use an alternative and newer version.