میتوانید از روش aggregateProductStatuses.list
برای دریافت نمای کلی از وضعیت محصولات در حساب Merchant Center خود استفاده کنید. این برای نظارت بر سلامت کلی داده های محصول شما بدون نیاز به واکشی هر محصول مفید است. این روش تعداد کل محصولاتی که دارید را به تفکیک وضعیت (تأیید شده، در انتظار، رد شده) ارائه میکند و همچنین هر گونه مشکلی را که بر محصولات شما تأثیر میگذارد فهرست میکند.
ملاحظات خاص
هنگام استفاده از روش aggregateProductStatuses.list
ملاحظات خاصی وجود دارد.
- در دسترس بودن داده ها : انتظار تاخیر بیش از 30 دقیقه بین زمانی که یک محصول درج یا به روز می شود تا زمانی که وضعیت آن در پاسخ
aggregateProductStatuses
منعکس می شود، وجود داشته باشد. - سازگاری مشکل : عناوین و توضیحاتی که با روش
aggregateProductStatuses.list
برگردانده می شوند، به گونه ای در نظر گرفته شده اند که با مسائل بازگردانده شده توسط محصولات API سازگار باشند. با این حال، ممکن است با توضیحات مشکل نشان داده شده در رابط کاربری Merchant Center متفاوت باشند.
یک نمای کلی از تمام وضعیت های محصول دریافت کنید
این مثال نحوه بازیابی لیستی از منابع AggregateProductStatus
را نشان می دهد. هر منبع نشان دهنده وضعیت محصولات برای ترکیب خاصی از مقصد و کشور است. فراخوانی aggregateProductStatuses.list
بدون هیچ پارامتری همه وضعیت های موجود را برای حساب شما برمی گرداند.
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/aggregateProductStatuses
در اینجا یک نمونه پاسخ از یک تماس موفق است:
{
"aggregateProductStatuses": [
{
"name": "accounts/12345/aggregateProductStatuses/SHOPPING_ADS~US",
"reportingContext": "SHOPPING_ADS",
"countryCode": "US",
"statistics": {
"approvedCount": "1500",
"pendingCount": "50",
"disapprovedCount": "25"
},
"issues": [
{
"issueType": "missing_image",
"severity": "ERROR",
"numProducts": "15",
"sampleProducts": [
"accounts/12345/products/online~en~US~SKU001",
"accounts/12345/products/online~en~US~SKU002"
]
},
{
"issueType": "invalid_price",
"severity": "CRITICAL",
"numProducts": "10",
"sampleProducts": [
"accounts/12345/products/online~en~US~SKU003"
]
}
]
},
{
"name": "accounts/12345/aggregateProductStatuses/FREE_LISTINGS~US",
"reportingContext": "FREE_LISTINGS",
"countryCode": "US",
"statistics": {
"approvedCount": "1510",
"pendingCount": "50",
"disapprovedCount": "15"
},
"issues": [
{
"issueType": "missing_image",
"severity": "ERROR",
"numProducts": "15",
"sampleProducts": [
"accounts/12345/products/online~en~US~SKU001",
"accounts/12345/products/online~en~US~SKU002"
]
}
]
}
]
}
وضعیت محصول را برای یک کشور و مقصد خاص دریافت کنید
با استفاده از پارامتر query filter
با روش aggregateProductStatuses.list
می توانید نتایج را فیلتر کنید تا وضعیت یک کشور و مقصد خاص را مشاهده کنید. به عنوان مثال: country = "US" AND reportingContext = "SHOPPING_ADS"
. برای اطلاعات بیشتر، به نحو فیلتر مراجعه کنید.
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/aggregateProductStatuses?filter=countryCode%3D"US"%20AND%20reportingContext%3D"SHOPPING_ADS"
در اینجا یک نمونه پاسخ از یک تماس موفق است:
{
"aggregateProductStatuses": [
{
"name": "accounts/12345/aggregateProductStatuses/SHOPPING_ADS~US",
"reportingContext": "SHOPPING_ADS",
"countryCode": "US",
"statistics": {
"approvedCount": "1500",
"pendingCount": "50",
"disapprovedCount": "25"
},
"issues": [
{
"issueType": "missing_image",
"severity": "ERROR",
"numProducts": "15",
"sampleProducts": [
"accounts/12345/products/online~en~US~SKU001",
"accounts/12345/products/online~en~US~SKU002"
]
},
{
"issueType": "invalid_price",
"severity": "CRITICAL",
"numProducts": "10",
"sampleProducts": [
"accounts/12345/products/online~en~US~SKU003"
]
}
]
}
]
}