Загрузка заказов (JSON)
Выполняет загрузку заказов.
Данные передаются как JSON в теле POST-запроса. Подробно о формате передаваемых данных.
Чтобы Метрика обработала информацию о заказах, обязательно передайте данные о клиентах. Метрика привязывает информацию о клиентах к визитам, а данные о заказах — к визитам и клиентам. Это необходимо для расчета и отображения статистики.
Примечание
Для одного клиента можно передать не более 100 000 заказов.
Пример тела запроса
--data '{
"orders": [
{
"id": "704",
"client_uniq_id": "J3QQ4-H7H2V-2HCH4-M3HK8-6M8VW",
"client_type": "CONTACT",
"order_status": "IN_PROGRESS",
"create_date_time": "2022-09-21 09:48:23",
"update_date_time": "2022-10-15 10:48:34",
"cost": 4000,
"revenue": 5000,
"goals": [
{
"goal_action_id": "goal_id1",
"price": 123.5
}
],
"products": {
"pear": 10,
"apple": 30
}
},
{
"id": "706",
"client_uniq_id": "ZYX4-H7H2V-2HCH4-M3HK8-6M8VW",
"client_type": "CONTACT",
"order_status": "PAID",
"create_date_time": "2022-09-30 10:48:23",
"cost": 10000,
"revenue": 13000,
"goals": [
{
"goal_action_id": "goal_id2",
"price": 123.5
}
],
"products": {
"apple": 30,
"cherry": 20
}
}
]
}'
Request
POST
https://api-metrika.yandex.net/cdp/api/v1/counter/{counterId}/data/orders/json
Path parameters
|
Name |
Description |
|
counterId |
Type: integer Идентификатор счетчика, для которого вы хотите загрузить заказы. |
Query parameters
|
Name |
Description |
|
merge_mode |
Type: string Режим сохранения данных. При любом из значений передавайте все обязательные поля — даже те, которые не меняются.
Example: |
Body
application/json
{
"orders": [
{
"attribute_values": [
{}
],
"revenue": 9223372036854,
"cost": 9223372036854,
"currency": "example",
"goals": [
{
"goal_action_id": "example",
"price": 0.5
}
],
"yclid": 0,
"purchase_id": "example",
"create_date_time": "2025-01-01T00:00:00Z",
"id": "example",
"client_uniq_id": "example",
"client_type": "example",
"update_date_time": "2025-01-01T00:00:00Z",
"finish_date_time": "2025-01-01T00:00:00Z",
"order_status": "example",
"products": {},
"user_comment": "example"
}
]
}
|
Name |
Description |
|
orders |
Type: OrderRow[] Список заказов. Min items: Example
|
CdpGoalExternal
Цели и их стоимости в заказе.
|
Name |
Description |
|
goal_action_id |
Type: string Идентификатор JS-цели. Example: |
|
price |
Type: number Стоимость цели в заказе. |
Example
{
"goal_action_id": "example",
"price": 0.5
}
OrderRow
Список заказов.
|
Name |
Description |
||
|
client_type |
Type: string Тип клиента, к которому относится данный заказ. Возможные значения:
Example: |
||
|
client_uniq_id |
Type: string Идентификатор клиента ( Min length: Example: |
||
|
create_date_time |
Type: string<date-time> Дата и время создания заказа в часовом поясе счетчика. Значение нельзя менять. Example: |
||
|
id |
Type: string Идентификатор заказа. Min length: Example: |
||
|
order_status |
Type: string Идентификатор статуса заказа. Произвольная строка. Статус можно менять. Укажите значение, которое вы передавали при сопоставлении статусов в поле id. Min length: Example: |
||
|
attribute_values |
Type: object[]
Пользовательские атрибуты. Example
|
||
|
cost |
Type: number Расходы. Max value: |
||
|
currency |
Type: string Валюта заказа в стандарте ISO 4217. Example: |
||
|
finish_date_time |
Type: string<date-time> Дата и время завершения заказа в часовом поясе счетчика. Example: |
||
|
goals |
Type: CdpGoalExternal[] Min items: Max items: Example
|
||
|
products |
Type: object
Товары в заказе. Example
|
||
|
revenue |
Type: number Доход. Суммарная стоимость заказа. Max value: |
||
|
update_date_time |
Type: string<date-time> Дата и время обновления заказа в часовом поясе счетчика. Если параметр не передан, значение подставляется автоматически. Example: |
||
|
user_comment |
Type: string Комментарий к заказу. Min length: Max length: Example: |
Example
{
"attribute_values": [
{}
],
"revenue": 9223372036854,
"cost": 9223372036854,
"currency": "example",
"goals": [
{
"goal_action_id": "example",
"price": 0.5
}
],
"create_date_time": "2025-01-01T00:00:00Z",
"id": "example",
"client_uniq_id": "example",
"client_type": "example",
"update_date_time": "2025-01-01T00:00:00Z",
"finish_date_time": "2025-01-01T00:00:00Z",
"order_status": "example",
"products": {},
"user_comment": "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.