Upload orders (CSV)
Uploads orders. The data is transmitted as multipart/form-data in CSV format. In the first line of the request, pass the names of the columns. Learn more about the format of transmitted data.
For Yandex Metrica to process information about orders, you need to transmit customer data. Yandex Metrica links customer information to sessions, and order data to sessions and customers. This is required to calculate and display statistics.
Note
- You can transmit data for up to 100,000 orders per customer.
- The file size limit is 1 GB.
Sample request
- Transmitting goals: The
goals
column must contain goals in the formatgoal_action1[:price1],goal_action2[:price2]
. - Transmitting products: The
products
column must contain products in the formatLaptop TGDD12:1,Laptop TGD123:2
. First specify the product, then its quantity.
If you're transmitting multiple goals or products, use semicolons as delimiters (delimiter_type=SEMICOLON
).
POST https://api-metrica.yandex.net/cdp/api/v1/counter/2215573/data/orders/csv?
merge_mode=SAVE&
columns_mapping=
"id":"ИД",
"client_uniq_id":"ИД клиента",
"client_type":"Тип клиента",
"order_status":"Статус",
"create_date_time":"Дата создания",
"revenue":"Сумма",
"goals":"Цели"&
delimiter_type=COMMA
Content-Type: multipart/form-data; boundary=------------------------7zDUQOAIAE9hEWoV
Context-Length: TBD
--------------------------7zDUQOAIAE9hEWoV
Content-Disposition: form-data; name="file"; filename="data.csv"
Content-Type: text/csv
ИД,ИД клиента,Тип клиента,Статус,Дата создания,Сумма,Цели
100,11,CONTACT,paid,2020-06-11 12:30:00,43089.54,goal_action_id_1:1000
101,42,CONTACT,paid,2019-10-11 09:10:00,109999,goal_action_id_2
102,42,CONTACT,created,2020-12-24 12:30:00,1004.17,goal_action_id_3:500
--------------------------7zDUQOAIAE9hEWoV--
Request
POST
https://api-metrica.yandex.net/cdp/api/v1/counter/{counterId}/data/orders/csv
Path parameters
Name |
Description |
counterId* |
Type: integer<int32> ID of the counter for which you want to upload orders. |
Query parameters
Name |
Description |
columns_mapping* |
Type: string Correspondence between column names and attribute names. Example: Pattern: |
merge_mode* |
Type: string Data saving mode. For any value, pass all required fields, even ones that aren't modified. |
delimiter_type |
Type: string Type of column separator used in the file.
Default: |
Body
multipart/form-data
{
"file": null
}
Name |
Description |
file* |
Type: string<binary> The file size limit is 1 GB. |
Responses
200 OK
OK
Body
application/json
{
"uploading": {
"uploading_id": "string",
"datetime": "2022-12-29T18:02:01Z",
"api_validation_status": "string",
"elements_count": 0,
"entity_type": "string",
"uploading_format": "string",
"uploading_source": "string"
}
}
Name |
Description |
uploading |
Type: UploadingMetaExternal Description of the |
UploadingMetaExternal
Description of the UploadingMetaExternal
object.
Name |
Description |
api_validation_status |
Type: string Upload validation status:
|
datetime |
Type: string<date-time> Upload time. |
elements_count |
Type: integer<int32> Number of elements in the upload. |
entity_type |
Type: string Entity type:
|
uploading_format |
Type: string Upload format. Possible values:
|
uploading_id |
Type: string Upload ID. |
uploading_source |
Type: string Upload source. Possible values: |
No longer supported, please use an alternative and newer version.