v2.ads.get_gms_item_performance
POST/api/v2/ads/get_gms_item_performanceGọi qua 360: POST https://partner.quantri360.com/v1/shopee_ads/api/v2/ads/get_gms_item_performance
Mô tả API
Hiệu quả TỪNG SẢN PHẨM trong chiến dịch GMS theo khoảng ngày (cùng bộ chỉ số với get_gms_campaign_performance) — tìm sản phẩm kéo doanh thu / sản phẩm đốt tiền.
- Gọi bằng POST, body JSON.
- Có cả sản phẩm chỉ có lượt hiển thị, chưa có nhấp / đơn (chỉ số 0). Muốn xếp hạng thì tải hết các trang rồi tự sắp theo expense hoặc broad_gmv.
- Tên sản phẩm không có trong phản hồi — tra bằng item_id ở module Sản phẩm (get_item_base_info).
Request
Địa chỉ
POST https://partner.quantri360.com/v1/shopee_ads/api/v2/ads/get_gms_item_performance
Xác thực & gian hàng
| Tên | Vị trí | Kiểu | Mẫu | Mô tả |
|---|---|---|---|---|
| Authorization | header | header | Bearer q360_live_ab12cd34_… | Khóa API của brand (tạo ở mục API key). Bắt buộc với mọi request. Brand suy từ key — không truyền mã brand. |
| platform_shop_id | query | string | 100001 | Gian hàng (lấy ở GET /v1/platforms → shops[].platform_shop_id). BẮT BUỘC khi brand có > 1 gian hàng trên nền tảng; 360 bỏ tham số này trước khi chuyển tiếp. |
Tham số request
| Tên | Vị trí | Kiểu | Bắt buộc | Mẫu | Mô tả |
|---|---|---|---|---|---|
| start_date | body | string | Có | 01-10-2026 | Từ ngày, DD-MM-YYYY. Sớm nhất 6 tháng trước. |
| end_date | body | string | Có | 28-10-2026 | Đến ngày, DD-MM-YYYY — tối đa 3 tháng. |
| campaign_id | body | int | Không | 10000000109 | Mã chiến dịch GMS; bỏ trống = chiến dịch GMS của shop. |
| offset | body | int | Không | 0 | Bỏ qua bao nhiêu dòng, mặc định 0. |
| limit | body | int | Không | 100 | Số sản phẩm mỗi trang, mặc định 50, tối đa 100. |
Phân trang
Tăng offset thêm limit khi response.has_next_page = true; response.total = tổng số sản phẩm.
Ví dụ request
curl -s -X POST "https://partner.quantri360.com/v1/shopee_ads/api/v2/ads/get_gms_item_performance" \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"01-10-2026","end_date":"28-10-2026","offset":0,"limit":100}'
Python
import requests
KEY = "q360_live_..." # khóa API của brand
r = requests.post(
"https://partner.quantri360.com/v1/shopee_ads/api/v2/ads/get_gms_item_performance",
params={},
json={
"start_date": "01-10-2026",
"end_date": "28-10-2026",
"offset": 0,
"limit": 100
},
headers={"Authorization": f"Bearer {KEY}"},
timeout=60,
)
print(r.status_code)
print(r.json())Node.js
const KEY = 'q360_live_...'; // khóa API của brand
const url = new URL('https://partner.quantri360.com/v1/shopee_ads/api/v2/ads/get_gms_item_performance');
for (const [k, v] of Object.entries({})) url.searchParams.set(k, typeof v === 'object' ? JSON.stringify(v) : String(v));
const r = await fetch(url, {
method: 'POST',
headers: { Authorization: `Bearer ${KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({"start_date":"01-10-2026","end_date":"28-10-2026","offset":0,"limit":100}),
});
console.log(r.status, await r.json());PHP
<?php
$key = 'q360_live_...'; // khóa API của brand
$url = 'https://partner.quantri360.com/v1/shopee_ads/api/v2/ads/get_gms_item_performance' . '?' . http_build_query([]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $key, 'Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"start_date":"01-10-2026","end_date":"28-10-2026","offset":0,"limit":100}');
$res = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status, "\n", $res;Response
Tham số phản hồi (nguyên của Shopee Ads)
| Tên | Kiểu | Mẫu | Mô tả |
|---|---|---|---|
| request_id | string | d52ca43b277a4f9292fb8be658bfd33d | Mã request của Shopee để tra lỗi. |
| error | string | Mã lỗi Shopee; rỗng = thành công. | |
| message | string | Mô tả lỗi. | |
| warning | string | ||
| response | object | ||
| campaign_id | int | 10000000109 | |
| total | int | 95 | Tổng số sản phẩm có số liệu. |
| has_next_page | bool | true | Còn trang sau. |
| result_list | object[] | Sắp theo item_id tăng dần (không theo hiệu quả). | |
| item_id | int | 10000000110 | Mã sản phẩm Shopee. |
| report | object | Như report của get_gms_campaign_performance, tính riêng sản phẩm này (cpc / cpdc cũng nhân 100.000). |
Mẫu phản hồi
{
"error": "",
"message": "",
"warning": "",
"request_id": "e3e3e7f35ef34fab…",
"response": {
"campaign_id": 10000000109,
"total": 95,
"has_next_page": true,
"result_list": [
{
"item_id": 10000000110,
"report": {
"expense": 443924,
"impression": 11414,
"clicks": 425,
"broad_gmv": 2555000,
"broad_order": 11,
"broad_order_amount": 13,
"broad_roi": 5.76,
"broad_cir": 0.17,
"cr": 0.03,
"direct_order": 10,
"direct_order_amount": 11,
"direct_roi": 4.89,
"direct_cir": 0.2,
"direct_cr": 0.02,
"cpc": 1540000.18,
"cpdc": 1550000.5
}
}
]
}
}
Mã lỗi của Shopee Ads (23)
Bấm để xem
| Mã | Ý nghĩa |
|---|---|
| ads_error_not_whitelisted_for_product_gms | Gian hàng chưa được cho phép sử dụng GMS sản phẩm. |
| error_param | Tham số sai / thiếu / sai kiểu — xem `message` để biết tham số nào. |
| ads_error_product_gms_campaign_not_found | Không tìm thấy chiến dịch GMS sản phẩm. |
| error_query_limit_max | Limit is above the maximum allowed for this query API. |
| error_server | Lỗi hệ thống Shopee — thử lại sau ít phút. |
| ads.ads_account.invalid_status | Trạng thái tài khoản quảng cáo không hợp lệ. |
| ads.campaign.invalid_start_date | Chiến dịch không có ngày kết thúc phải bắt đầu từ hôm nay. |
| ads.performance.error_date_in_future | Ngày phải là hôm nay hoặc trong 6 tháng trước, không được ở tương lai. |
| ads.performance.error_date_range_too_long | Khoảng ngày không được dài hơn 1 tháng. |
| ads.performance.error_date_too_old | Ngày không được trước quá 6 tháng. |
| ads.performance.error_same_start_end_dates | Ngày bắt đầu không được bằng ngày kết thúc; lấy một ngày bằng API hiệu quả theo giờ. |
| ads.performance.error_start_later_than_end | Ngày bắt đầu không được sau ngày kết thúc. |
| ads.rate_limit.campaign_level | Chiến dịch có quá nhiều yêu cầu; thử lại sau. |
| ads.rate_limit.exceed_partner_api | Quá nhiều yêu cầu; giảm tần suất rồi thử lại sau. |
| ads.rate_limit.exceed_shop_api | Gian hàng có quá nhiều yêu cầu; thử lại sau. |
| ads.rate_limit.exceed_api | Quá nhiều yêu cầu; thử lại sau. |
| ads.shop.in_holiday_mode | Gian hàng đang ở chế độ nghỉ. |
| ads.shop.status_not_normal | Trạng thái gian hàng không bình thường. |
| error_auth | Ủy quyền gian hàng cho 360 đã hết hạn hoặc bị thu hồi (360 đã tự làm mới token một lần) — chủ gian hàng kết nối lại Shopee trong Partner. |
| error_limit | Chạm hạn mức gọi Shopee trong ngày của kết nối — 360 trả kèm thời điểm thử lại; giảm tần suất gọi. |
| error_rate_limit | Gọi quá nhanh — chờ vài giây rồi gọi lại (360 cũng giới hạn theo key: 429 + Retry-After). |
| shop_banned | Gian hàng đang bị Shopee khóa — mọi API tạm ngưng tới khi gỡ khóa. |
| error_kyc_auth | Gian hàng chưa hoàn tất đăng ký người bán trên Kênh Người Bán. |
Bắt đầu dùng
- Đăng ký tài khoản Partner
- Mở loại dữ liệu thuộc nhóm Quảng cáo (Ads) ở trang nền tảng
- Tạo API key (tick kênh Shopee Ads)
- Gọi theo ví dụ ở trên