يتيح مصدر products
قدراً كبيراً من المرونة والتحكّم في أكثر من 60 سمة من سمات المنتجات.هناك عدد من الحقول الإلزامية التي يجب تضمينها من أجل الموافقة على عرضها على Google Shopping.
هناك عدد من الحقول الاختيارية التي يمكن أن تصبح إلزامية استنادًا إلى شروط مختلفة، مثل الموقع الجغرافي ونوع المنتج وخيارات المنتج وحِزم المنتجات. لمزيد من التفاصيل حول أكثر من 60 مَعلمة اختيارية يمكن ضبطها للمنتجات، يُرجى الرجوع إلى مواصفات بيانات المنتج.
يتيح لك المرجع products
insert
وget
وupdate
وdelete
منتجًا واحدًا في كل مرة، كما يتيح لك list
جميع المنتجات في قاعدة بيانات Merchant Center.
يمكن استخدام المورد
productstatuses
للتحقّق من حالة الموافقة أو الرفض لمنتج معيّن في وجهة معيّنة. يُرجى الرجوع إلى دليل حالة المنتج للحصول على مزيد من التفاصيل حول المنتجات التي قد تواجه مشاكل في جودة البيانات وأنواع هذه المشاكل.
في أمثلة واجهة برمجة التطبيقات، نستخدم ثلاثة منتجات: قميصان من Google وقبعة من Google. ونستخدم مجموعة بسيطة من بيانات المنتجات الموضّحة في الجدول أدناه لإجراء طلبات المورد products
من أجل إدراج المنتجات الفردية ومجموعات المنتجات والحصول عليها وتعديلها وإدراجها وحذفها.
ننصحك بضبط معلومات الشحن والضريبة على مستوى الحساب بدلاً من ضبطها على مستوى المنتج.
بالنسبة إلى الحسابات الفرعية المتعددة البائعين في الأسواق، يجب أن تتضمّن جميع المنتجات الحقل external_seller_id
. يمكنك الاطّلاع على معرّفات المنتجات لمزيد من التفاصيل.
![]() |
![]() |
![]() |
|
id | online:en:US:1111111111 | online:en:US:2222222222 | online:en:US:3333333333 |
offerId | 1111111111 | 2222222222 | 3333333333 |
title | قميص Black Google Tee | Google Tee Green | قبّعة من القماش القطني من Google |
الوصف | قميص Black Google Tee | قميص Google مصنوع من القطن بنسبة% 100 | الحد الأقصى الكلاسيكي في Google |
معرّف مجموعة السلع | google_tee | google_tee | |
رابط | http://my.site.com/blacktee | http://my.site.com/greentee | http://my.site.com/blackhat |
الشرط | جديد | New | جديد |
price | 21.99 USD | 21.99 USD | 10.99 ريال سعودي |
مدى التوفّر | متوفر | متوفر | متوفر |
imageLink | https://shop.example.com/ |
https://shop.example.com/ |
https://shop.example.com/ |
رقم GTIN | 9504000059422 | 9504000059446 | 9504000059452 |
رقم القطعة بحسب الشركة المصنّعة | 00638NIC | 00638ANG | 00638ABC |
العلامة التجارية | |||
فئة المنتجات من Google | ملابس وإكسسوارات > ملابس | ملابس وإكسسوارات > ملابس | ملابس وإكسسوارات > إكسسوارات الملابس > قبعات |
اللون | أسود | أخضر | أسود |
الحجم | L | M | M |
age_group | للبالغين | للبالغين | للبالغين |
الجنس | ذكر | ذكر | للجنسَين |
included_destination | Shopping Actions و"إعلانات Shopping" | Shopping Actions و"إعلانات Shopping" | Shopping Actions |
products.insert
لإدراج منتج واحد، استخدِم عنوان URL الخاص بالطلب التالي، مع تحديد معرّف التاجر ونموذج لنص JSON. يؤدي الإدراج إلى إنشاء المنتج الجديد. إذا كانت هناك قيم للسمات channel
وcontentLanguage
وofferId
وfeedLabel
لمنتج معيّن، تعدّل هذه الطريقة الإدخال وتستبدل جميع البيانات من طلبات البيانات السابقة من واجهة برمجة التطبيقات للمنتج المعيّن.
سيتم تلقائيًا حذف المنتجات التي تم استبعادها من كل الوجهات لأكثر من 7 أيام.
يُدرج المثال المعروض منتجًا جديدًا هو "قميص Google أسود" ضمن المنتجات المتاحة.
POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products
نموذج نص الطلب الخاص بـ "products.insert
":
{
"kind": "content#product",
"offerId": "1111111111",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
]
}
يمكن أن يتضمّن المنتج أيضًا سمات مخصّصة تم ضبطها ضمن نص JSON. على سبيل المثال، يمكننا ضبط purchase_quantity_limit
لمنتج واحد من أجل الحدّ من عدد السلع التي يمكن للعميل طلبها:
"customAttributes": [
{
"name": "purchase_quantity_limit",
"value": "4"
}
]
يُرجى العِلم أنّ مجموعة السمات المخصّصة purchase_quantity_limit
تضع حدًا أقصى للمشتريات
لكل طلب من العميل حسب تعريف المنتج، كما أنّها متوافقة مع الخلاصات. لا يزال
هذا العنصر في مرحلة الإصدار التجريبي إلى أن يصبح متوافقًا بالكامل مع واجهة برمجة التطبيقات. يمكن للتاجر إضافة أي سمة مخصّصة إضافية، ولكن لن تؤدي إلى أي معالجة معيّنة من خلال واجهات برمجة التطبيقات.
تعرض المكالمة الناجحة الرمز HTTP 200
ونص الرد الذي يتضمّن مورد المنتج الذي تم إدراجه مع ملء الحقول id
وofferId
وcontentLanguage
وfeedLabel
وchannel
فقط:
{
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online"
}
products.get
للحصول على معلومات حول منتج معيّن في قاعدة بيانات Merchant Center، استخدِم
products.get
. قد يستغرق توفّر منتج تم إدراجه حديثًا من خلال هذه المكالمة بضع دقائق.
استخدِم عنوان URL لطلب HTTP والمعلَمات التالية، ورقم تعريف التاجر، ومعرّف المنتج (بتنسيق معرّف REST) للمنتج الذي تريد الحصول عليه:
GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
يعرض الطلب الناجح HTTP 200
و "مورد المنتج" في نص الاستجابة. في ما يلي نموذج لبيانات منتج تم استردادها من منتج يحمل المعرّف
online:en:US:1111111111
:
{
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"source": "api",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
]
}
products.update
لتعديل منتج واحد، استخدِم عنوان URL لطلب التالي مع طريقة PATCH، مع تحديد معرّف التاجر ومعرّف المنتج ونص JSON يتضمّن البيانات التي تريد تعديلها للمنتج. على عكس products.insert
، الذي يتطلّب توفير جميع الحقول السارية، لا يتطلّب products.update
سوى تحديد الحقول التي تريد تغييرها.
لإضافة سمة أو تعديلها، حدِّد الحقل الذي يتضمّن القيمة الجديدة في نص JSON. سيؤدي المثال المعروض إلى تعديل title
وdescription
لمنتج حالي بعنوان "Black Google Tee" باستخدام بيانات المنتج المقدَّمة في نص الطلب، مع ترك جميع الحقول الأخرى بدون تغيير.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
نموذج نص الطلب الخاص بـ "products.update
":
{
"title": "Google Tee Black Limited Edition",
"description": "The Limited Edition Tee is available in unisex sizing and features a retail fit."
}
يمكن تعديل الحقول ذات المستوى الأعلى فقط من خلال طلب products.update
.
إذا أردت تعديل الحقول المتداخلة، عليك تقديم العنصر الكامل ذي المستوى الأعلى.
سيعدّل المثال المعروض عنصر salePrice
ذو المستوى الأعلى، بما في ذلك الحقول المتداخلة الخاصة بمنتج حالي، باستخدام بيانات المنتج المقدَّمة في نص الطلب، مع ترك جميع الحقول الأخرى بدون تعديل.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
{
"salePrice": {
"value": "17.99",
"currency": "USD"
}
}
لاختيار حقول معيّنة لتعديلها بدون إجراء تغييرات على الحقول الأخرى المضمّنة في نص الطلب، يمكنك تحديد updateMask
. يجب أن تكون مَعلمة سلسلة طلب البحث هذه قائمة مفصولة بفواصل للحقول التي تريد تعديلها.
تكون updateMask
مفيدة عندما تريد التأكيد على أنّه سيتم تعديل الحقول المسماة فقط. عدم تحديد updateMask
هو بمثابة وضع علامة على جميع الحقول في الطلب المطلوب تعديله، كما هو موضّح في المثال أعلاه.
سيعدّل المثال المعروض فقط الحقلَين description
وavailability
للمنتج الحالي "Black Google Tee" باستخدام بيانات المنتج المعنيّة المقدَّمة في
نص الطلب، مع ترك جميع الحقول الأخرى، بما في ذلك title
، بدون تعديل.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}?updateMask=description,availability
نموذج نص الطلب الخاص بـ "products.update
":
{
"title": "Google Tee Black",
"description": "This Limited Edition is out of print.",
"availability": "out of stock"
}
إذا تم توفير حقل في قائمة updateMask
ولكن ليس في نص الطلب، سيتم حذف هذا الحقل من المرجع Product
، إذا كان متوفّرًا.
سيستخدم المثال المعروض updateMask
لإزالة قيمة الحقل salePrice
.
PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}?updateMask=salePrice
يجب ألا يتضمّن نص الطلب النموذجي الحقل salePrice
لحذفه. يمكنك أيضًا عدم تقديم نص أساسي أو تقديم نص أساسي فارغ. ستبقى الحقول الأخرى بدون تغيير ما دامت لا تظهر في updateMask
.
لاستخدام updateMask
ضمن طلب products.custombatch
، يجب تحديد updateMask
في نص الطلب.
سيعدّل المثال المعروض price
وavailability
لمنتج حالي
بعنوان "Black Google Tee" باستخدام products.custombatch
مع بيانات المنتج المقدَّمة
في إدخال الدفعة، مع ترك جميع الحقول الأخرى بدون تعديل، بما في ذلك title
وdescription
.
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [{
"batchId": 1,
"merchantId": "MERCHANT_ID",
"productId": "online:en:US:1111111111",
"method": "update",
"product": {
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"availability": "in stock",
"price": {
"value": "19.99",
"currency": "USD"
}
},
"updateMask": "availability,price"
}]
}
products.delete
لحذف منتج واحد، استخدِم products.delete
مع نموذج عنوان URL لطلب HTTP، ومعرّف التاجر، ومعرّف المنتج (بتنسيق معرّف REST، مثل online:en:US:1111111111
) للمنتج الذي تريد حذفه:
DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
تعرض الاستجابة الناجحة HTTP Status 204
بدون نص استجابة.
products.list
تعرض products.list
كل المنتجات التي يملكها التاجر في قاعدة بيانات Merchant Center. استخدِم عنوان URL التالي للطلب:
GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products
يؤدي الاتصال الناجح إلى عرض HTTP 200
وبيانات JSON للمنتجات في مفتاح "الموارد".
يتم عرض المنتجات الثلاثة التالية كمثال:
{
"kind": "content#productsListResponse",
"resources": [
{
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"source": "api",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
]
},
{
"kind": "content#product",
"id": "online:en:US:2222222222",
"offerId": "2222222222",
"source": "api",
"title": "Google Tee Green",
"description": "100% cotton jersey fabric sets this Google t-shirt above the crowd.
Features the google logo across the chest. Unisex sizing.",
"link": "http://my.site.com/greentee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX0906.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "green",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531649",
"itemGroupId": "google_tee",
"mpn": "608802531649",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Medium"
]
},
{
"kind": "content#product",
"id": "online:en:US:3333333333",
"offerId": "3333333333",
"source": "api",
"title": "Google Twill Cap",
"description": "Classic urban styling distinguishes this Google cap.
Retains its shape, even when not being worn.",
"link": "http://my.site.com/blackhat/",
"imageLink": "https://shop.example.com/.../images/GGOEGHPB071610.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-07T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "173",
"gtin": "689355417246",
"mpn": "689355417246",
"price": {
"value": "10.99",
"currency": "USD"
},
"sizes": [
"Medium"
]
}
]
}