products
संसाधन इस्तेमाल करने में ज़्यादा सुविधा मिलती है और ज़्यादा कंट्रोल
60 से ज़्यादा प्रॉडक्ट एट्रिब्यूट हैं.ऐसे कई फ़ील्ड हैं जो ज़रूरी हैं,
और Google Shopping पर दिखाने के लिए मंज़ूरी पाने के लिए शामिल होना ज़रूरी है.
ऐसे कई वैकल्पिक फ़ील्ड हैं जो फ़ील्ड में होने वाले बदलावों
स्थितियां, जैसे कि जगह, प्रॉडक्ट का टाइप, प्रॉडक्ट के वैरिएंट, और प्रॉडक्ट
बंडल. 60+ वैकल्पिक पैरामीटर के बारे में ज़्यादा जानकारी के लिए, जिन्हें
प्रॉडक्ट के लिए कॉन्फ़िगर किया गया है, तो ज़्यादा जानकारी के लिए, प्रॉडक्ट डेटा देखें
खास जानकारी.
products
संसाधन की मदद से, insert
, get
, update
, और delete
को एक-एक किया जा सकता है
एक बार में एक प्रॉडक्ट सबमिट करें और Merchant Center के डेटाबेस में मौजूद सभी प्रॉडक्ट के लिए list
.
कॉन्टेंट बनाने
productstatuses
संसाधन का इस्तेमाल, किसी विज्ञापन को मंज़ूरी या अस्वीकार किए जाने की स्थिति देखने के लिए किया जा सकता है
किसी डेस्टिनेशन के लिए प्रॉडक्ट. प्रॉडक्ट की स्थिति देखें
इस बारे में ज़्यादा जानकारी के लिए, हमारी गाइड पढ़ें.
प्रॉडक्ट में डेटा क्वालिटी की समस्याएं हो सकती हैं और वे क्या हो सकती हैं.
एपीआई के अपने उदाहरणों में, हम तीन प्रॉडक्ट का इस्तेमाल करते हैं: दो Google टी-शर्ट और
Google कैप. हम नीचे दी गई टेबल में दिखाए गए प्रॉडक्ट डेटा के कम से कम सेट का इस्तेमाल करते हैं, ताकि
किसी आइटम को शामिल करने, पाने, अपडेट करने, सूची में जोड़ने, और मिटाने के लिए, products
संसाधन कॉल करें
अलग-अलग प्रॉडक्ट और उनके बैच के बारे में बताया जाता है.
हमारा सुझाव है कि शिपिंग और टैक्स की जानकारी को कॉन्फ़िगर करें खाते पर लेवल के बजाय एक प्रॉडक्ट लेवल पर.
एक से ज़्यादा सेलर वाले उप-खातों के लिए
मार्केटप्लेस, सभी प्रॉडक्ट के लिए ज़रूरी है
external_seller_id
फ़ील्ड को शामिल करना चाहिए. यहां जाएं:
ज़्यादा जानकारी के लिए, प्रॉडक्ट आईडी.
आईडी | online:en:US:1111111111 | online:en:US:2222222222 | online:en:US:3333333333 |
---|---|---|---|
offerId | 1111111111 | 2222222222 | 3333333333 |
title | ब्लैक Google टी | Google टी ग्रीन | Google ट्विल कैप |
ब्यौरा | ब्लैक Google टी | 100% कॉटन से बनी Google टी-शर्ट | क्लासिक Google कैप |
सामान के ग्रुप का आईडी | google_tee | google_tee | |
लिंक | http://my.site.com/blacktee | http://my.site.com/greentee | http://my.site.com/blackhat |
स्थिति | नए दर्शक | नए दर्शक | नए दर्शक |
कीमत | 2,199 रुपये | 2,199 रुपये | 1,099 रुपये |
उपलब्धता | स्टॉक में है | स्टॉक में है | स्टॉक में है |
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 | वयस्क | वयस्क | वयस्क |
लिंग | पुरुष | पुरुष | unisex |
included_destination | Shopping Actions, शॉपिंग विज्ञापन | Shopping Actions, शॉपिंग विज्ञापन | 'शॉपिंग' कार्रवाइयां |
products.insert
एक प्रॉडक्ट डालने के लिए, नीचे दिए गए अनुरोध यूआरएल का इस्तेमाल करें. इसमें अपने
मर्चेंट आईडी और JSON का सैंपल. एक इंसर्ट करने से नया प्रॉडक्ट बन जाता है. अगर वैल्यू
channel
, contentLanguage
, offerId
, और एट्रिब्यूट के लिए मौजूद है
किसी दिए गए प्रॉडक्ट के लिए feedLabel
, यह तरीका उस प्रॉडक्ट को अपडेट करने और उसे बदलने का तरीका बताता है
दिए गए प्रॉडक्ट के लिए, पिछले एपीआई कॉल का पूरा डेटा.
वे प्रॉडक्ट जिन्हें सात से ज़्यादा दिन तक सभी डेस्टिनेशन से बाहर रखा जाता है अपने-आप मिट जाएगा.
दिखाए गए उदाहरण में एक नई "ब्लैक 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
. हाल ही में शामिल किए गए प्रॉडक्ट को तैयार होने में कुछ मिनट लग सकते हैं
इस कॉल के लिए उपलब्ध है.
इन एचटीटीपी अनुरोध यूआरएल और पैरामीटर, अपने मर्चेंट आईडी और उस प्रॉडक्ट का प्रॉडक्ट आईडी (REST ID फ़ॉर्मैट) जो आपको चाहिए:
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
किसी एक प्रॉडक्ट को अपडेट करने के लिए, PATCH तरीके के साथ नीचे दिए गए अनुरोध यूआरएल का इस्तेमाल करें,
आपका मर्चेंट आईडी, प्रॉडक्ट आईडी, और JSON बॉडी जिसमें आपका डेटा मौजूद हो
को इस प्रॉडक्ट के लिए अपडेट करना है. products.insert
के उलट, इसके लिए यह ज़रूरी है
सभी लागू फ़ील्ड को उपलब्ध कराना है, products.update
के लिए सिर्फ़ यह ज़रूरी है कि
वे फ़ील्ड चुनें जिन्हें बदलना है.
किसी एट्रिब्यूट को जोड़ने या उसमें बदलाव करने के लिए, JSON में नई वैल्यू के साथ फ़ील्ड सबमिट करें
शरीर. दिखाए गए उदाहरण से, मौजूदा ऐसेट के title
और description
को अपडेट कर दिया जाएगा
"ब्लैक Google टी" अनुरोध के मुख्य हिस्से में दिए गए प्रॉडक्ट डेटा के साथ,
अन्य सभी फ़ील्ड में कोई गड़बड़ी नहीं है.
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
में न दिखें, तो उनके साथ कोई बदलाव नहीं किया जाएगा.
products.custombatch
के अनुरोध में updateMask
का इस्तेमाल करने के लिए, updateMask
इसे अनुरोध के मुख्य भाग में शामिल किया जाना चाहिए.
दिखाए गए उदाहरण से, मौजूदा ऐसेट के price
और availability
को अपडेट कर दिया जाएगा
"ब्लैक Google टी" दिए गए प्रॉडक्ट डेटा के साथ 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
का इस्तेमाल करें
यूआरएल, आपका मर्चेंट ID और प्रॉडक्ट आईडी (REST ID फ़ॉर्मैट में जैसे कि
online:en:US:1111111111
) जोड़ें:
DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
सही जवाब देने पर, HTTP Status 204
में रिस्पॉन्स के तौर पर कोई मुख्य हिस्सा नहीं दिखता.
products.list
products.list
में, ऐसे सभी प्रॉडक्ट की सूची होती है जो व्यापारी/कंपनी/कारोबारी के Merchant Center में उपलब्ध हैं
डेटाबेस. इस अनुरोध यूआरएल का इस्तेमाल करें:
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"
]
}
]
}