इस गाइड में, खाना ऑर्डर करने की सुविधा से जुड़े ऑफ़र की ज़रूरी शर्तों और उदाहरणों के बारे में बताया गया है.
ज़रूरी शर्तें और नीतियां
इस सेक्शन में, ऑफ़र देते समय पार्टनर को ज़रूरी शर्तें पूरी करनी होंगी. यहां उन ज़रूरी शर्तों के बारे में बताया गया है. सैंडबॉक्स फ़ीड की जांच के दौरान, आपको ऑफ़र के उन सभी टाइप की जांच करनी होगी जिन्हें लॉन्च करने की आपकी योजना है. अगर आपको यह पक्का नहीं है कि कोई ऑफ़र ज़रूरी शर्तें पूरी करता है या नहीं, तो कृपया Google के अपने प्रतिनिधि से संपर्क करें.
आपके हिसाब से बनाए गए और एक बार इस्तेमाल किए जा सकने वाले ऑफ़र शामिल न करें
उपयोगकर्ताओं को बेहतर और एक जैसा अनुभव देने के लिए, पार्टनर को ऐसे ऑफ़र शामिल नहीं करने चाहिए जो सिर्फ़ कुछ उपयोगकर्ताओं के लिए उपलब्ध हों. सिर्फ़ कुछ उपयोगकर्ताओं के लिए बनाए गए, आपके हिसाब से ऑफ़र शामिल नहीं किए जा सकते. प्लेटफ़ॉर्म पर सभी उपयोगकर्ताओं के लिए उपलब्ध ऑफ़र शामिल किए जा सकते हैं. जैसे, पहली बार इस्तेमाल करने वाले उपयोगकर्ताओं या किसी रेस्टोरेंट से पहली बार ऑर्डर करने वाले उपयोगकर्ताओं के लिए उपलब्ध ऑफ़र.हालांकि, यह ज़रूरी है कि ऑफ़र लैंडिंग पेज पर सभी उपयोगकर्ताओं के लिए ऑफ़र दिखे. ऑफ़र की शर्तों के बारे में, ऑफ़र के टाइटल और ऑफ़र के यूआरएल वाले लैंडिंग पेज पर साफ़ तौर पर बताया जाना चाहिए. आपकी साइट या ऐप्लिकेशन में लॉग आउट या लॉग इन करने पर, ऑफ़र लैंडिंग पेज पर सभी उपयोगकर्ताओं को ऑफ़र दिखने चाहिए.
कूपन कोड वाले ऑफ़र
कुछ ऑफ़र के लिए, उपयोगकर्ता को कूपन कोड डालना पड़ता है. जैसे, "कुल बिल पर 20% की छूट पाने के लिए, SAVE20 कोड लागू करें". ध्यान दें कि Google, कूपन की परिभाषा में दिए गए कूपन कोड नहीं दिखाता. पार्टनर, उपयोगकर्ताओं को दिखाने के लिए, OfferDetails.offer_display_text में यह जानकारी शामिल कर सकते हैं. कूपन पर आधारित ऑफ़र आम तौर पर दो कैटगरी में आते हैं:
- ऐसे ऑफ़र जिनमें Google से आने वाले किसी भी उपयोगकर्ता को चेकआउट के दौरान, कूपन अपने-आप दिख जाता है. इनकी अनुमति है.
- ऐसे ऑफ़र जिनकी अनुमति नहीं है जिनमें उपयोगकर्ता को चेकआउट के दौरान कूपन कोड डालना पड़ता है, लेकिन ऑफ़र के यूआरएल वाले लैंडिंग पेज पर कूपन कोड लागू करने के तरीके के बारे में निर्देश नहीं दिए जाते. इसके अलावा, ऑफ़र के यूआरएल पर जाने पर कूपन अपने-आप लागू नहीं होता.
ऑफ़र का कॉन्टेंट और स्ट्रक्चर
इस सेक्शन में, फ़ीड में दिए गए ऑफ़र के कॉन्टेंट और स्ट्रक्चर की ज़रूरी शर्तों के बारे में बताया गया है. इसमें स्ट्रक्चर्ड मेटाडेटा के उदाहरण भी शामिल हैं.
ऑफ़र दिखाने वाला टेक्स्ट और ऑफ़र की खास जानकारी
OfferDetails.offer_display_text एक ज़रूरी फ़ील्ड है. यह Google Search पर ऑफ़र वाले सेक्शन में तुरंत दिखने के लिए, संक्षिप्त हेडलाइन के तौर पर काम करता है. जैसे, "1,000 रुपये की छूट" या "15% की बचत करें".
OfferDetails.offer_specification
, OfferDetails में "इनमें से कोई एक" फ़ील्ड है. इसे भरना ज़रूरी है. इसका मतलब है कि डील की जानकारी देने के लिए, इन तीन फ़ील्ड में से सिर्फ़ एक फ़ील्ड की वैल्यू देना ज़रूरी है:
discount_valuediscount_percentageother_offer_details_text
OfferDetails.other_offer_details_text
फ़ील्ड एक फ़्री-फ़ॉर्म टेक्स्ट फ़ील्ड है. इसका इस्तेमाल, offer_display_text
के साथ किया जाता है. ऐसा तब किया जाता है, जब ऑफ़र को छूट की तय वैल्यू या प्रतिशत के तौर पर नहीं दिखाया जा सकता. अगर offer_display_text में ऑफ़र के बारे में सभी ज़रूरी जानकारी पहले से मौजूद है, तो other_offer_details_text फ़ील्ड में वही टेक्स्ट होना चाहिए जो offer_display_text में है. हालांकि, मुश्किल डील के लिए, इस फ़ील्ड में इनाम के बारे में खास जानकारी दी जानी चाहिए.
स्ट्रक्चर्ड मेटाडेटा फ़ील्ड
ऑफ़र के बारे में ज़्यादा जानकारी देने और बेहतर रैंकिंग और फ़िल्टरिंग के लिए, पार्टनर को ऑफ़र का मेटाडेटा, स्ट्रक्चर्ड फ़ील्ड में देना होगा. terms.terms_and_conditions फ़ील्ड भरना ज़रूरी है. इसकी वैल्यू में, ऑफ़र को रिडीम करने के तरीके के बारे में जानकारी होनी चाहिए. उदाहरण के लिए, इस फ़ील्ड में ऑफ़र के लैंडिंग पेज पर उपयोगकर्ताओं को दिखने वाली शर्तों के बारे में पूरी जानकारी दी जा सकती है.
ऑफ़र के लिए ज़रूरी शर्तें पूरी करने वाले आइटम की जानकारी देने के लिए, terms.terms_and_conditions फ़ील्ड या offer_restrictions.inclusions और offer_restrictions.exclusions फ़ील्ड का इस्तेमाल करना होगा. ये ऑफ़र, आइटम के कुछ सबसेट के लिए ही उपलब्ध होते हैं.
ऑफ़र के JSON उदाहरण
2,000 रुपये की छूट
उदाहरण: मंगलवार को 1,500 रुपये या उससे ज़्यादा खर्च करने पर, 2,000 रुपये की छूट
{ "offer_id": "offer-example-1-takeout", "offer_source": "OFFER_SOURCE_AGGREGATOR", "action_type": "ACTION_TYPE_FOOD_TAKEOUT", "offer_modes": ["OFFER_MODE_ONLINE_ORDER"], "offer_category": "OFFER_CATEGORY_BASE_OFFER", "offer_details": { "offer_display_text": "$20 off on Tuesdays", "discount_value": { "currency_code": "USD", "units": 20 }, "min_spend_value": { "currency_code": "USD", "units": 15 } }, "validity_periods": [ { "valid_period": { "valid_from_time": { "seconds": 1768953600 }, "valid_through_time": { "seconds": 1795219200 } }, "time_of_day": [ { "time_windows": { "open_time": { "hours": 9 }, "close_time": { "hours": 20, "minutes": 59, "seconds": 59 } }, "day_of_week": ["TUESDAY"] } ] } ], "offer_restrictions": { "combinable_with_other_offers": false }, "terms": { "terms_and_conditions": "For use only at the participating restaurant location on qualifying delivery or takeout orders with $15 minimum spend. Single use per order. Offer may not be combined with any other offers, discounts, or promotions. Valid only on Tuesdays." }, "entity_ids": ["dining-1"], "offer_url": "https://www.example-restaurant.com/offer/base_offer_1" }
एक खरीदें एक मुफ़्त पाएं ऑफ़र
उदाहरण: सोमवार से गुरुवार तक, एक ऐपेटाइज़र खरीदें और एक मुफ़्त पाएं
{ "offer_id": "offer-example-2-delivery", "offer_source": "OFFER_SOURCE_AGGREGATOR", "action_type": "ACTION_TYPE_FOOD_DELIVERY", "offer_modes": ["OFFER_MODE_ONLINE_ORDER"], "offer_category": "OFFER_CATEGORY_BASE_OFFER", "offer_details": { "offer_display_text": "Buy one appetizer, get one free", "other_offer_detail_text": "Buy one appetizer, get one free" }, "validity_periods": [ { "valid_period": { "valid_from_time": { "seconds": 1768953600 }, "valid_through_time": { "seconds": 1795219200 } }, "time_of_day": [ { "time_windows": { "open_time": { "hours": 10 }, "close_time": { "hours": 23, "minutes": 59, "seconds": 59 } }, "day_of_week": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY"] } ] } ], "offer_restrictions": { "combinable_with_other_offers": true, "inclusions": [ { "description": "appetizers" } ] }, "terms": { "terms_and_conditions": "For use only at the participating restaurant location on qualifying delivery or takeout orders. Single use per order. Valid on all menu appetizers. Offer may be combined with any other offers, discounts, or promotions. Valid Monday through Thursday." }, "entity_ids": ["dining-1"], "offer_url": "https://www.example-restaurant.com/offer/base_offer_4" }
छूट का ऑफ़र
उदाहरण: सभी सैंडविच पर 25% की छूट
{ "offer_id": "offer-example-3-delivery", "offer_source": "OFFER_SOURCE_AGGREGATOR", "action_type": "ACTION_TYPE_FOOD_DELIVERY", "offer_modes": ["OFFER_MODE_ONLINE_ORDER"], "offer_category": "OFFER_CATEGORY_BASE_OFFER", "offer_details": { "offer_display_text": "25% off on all Sandwiches", "discount_percent": 25.0 }, "validity_periods": [ { "valid_period": { "valid_from_time": { "seconds": 1768953600 }, "valid_through_time": { "seconds": 1795219200 } } } ], "offer_restrictions": { "combinable_with_other_offers": true, "combinable_offer_ids": ["offer-example-4-delivery"], "inclusions": [ "Sandwiches" ] }, "terms": { "terms_and_conditions": "For use only at the participating restaurant location on qualifying delivery or takeout orders. Applies to specific items only. Single use per order. May be combined with any other offers, discounts, or promotions." }, "entity_ids": ["dining-1"], "offer_url": "https://www.example-restaurant.com/offer/base_offer_2" }
मुफ़्त डिलीवरी का ऑफ़र
उदाहरण: 3,000 रुपये से ज़्यादा के ऑर्डर पर मुफ़्त डिलीवरी. अन्य मामलों में, डिलीवरी के लिए 700 रुपये का शुल्क लिया जाएगा.
{ "offer_id": "offer-example-4-delivery", "offer_source": "OFFER_SOURCE_AGGREGATOR", "action_type": "ACTION_TYPE_FOOD_DELIVERY", "offer_modes": ["OFFER_MODE_ONLINE_ORDER"], "offer_category": "OFFER_CATEGORY_BASE_OFFER", "offer_details": { "offer_display_text": "Free delivery on orders over $30", "discount_value": { "currency_code": "USD", "units": 7 }, "min_spend_value": { "currency_code": "USD", "units": 30 } }, "validity_periods": [ { "valid_period": { "valid_from_time": { "seconds": 1768953600 }, "valid_through_time": { "seconds": 1795219200 } } } ], "offer_restrictions": { "combinable_with_other_offers": true }, "terms": { "terms_and_conditions": "For use only at the participating restaurant location on qualifying delivery orders with $30 minimum spend. Delivery is $7.00 otherwise. Single use per order. May be combined with any other offers, discounts, or promotions." }, "entity_ids": ["dining-1"], "offer_url": "https://www.example-restaurant.com/offer/base_offer_3" }
ऐड-ऑन ऑफ़र के उदाहरण के साथ, बेस ऑफ़र
उदाहरण: एक रेस्टोरेंट, हफ़्ते के दिनों में सिर्फ़ लंच के लिए 10% की छूट देता है. साथ ही, किसी खास क्रेडिट कार्ड से पेमेंट करने पर, कभी भी 5% की छूट मिलती है.
[ { "offer_id": "offerId1", "offer_source": "OFFER_SOURCE_AGGREGATOR", "action_type": "ACTION_TYPE_FOOD_TAKEOUT", "offer_modes": ["OFFER_MODE_ONLINE_ORDER"], "offer_category": "OFFER_CATEGORY_BASE_OFFER", "offer_details": { "offer_display_text": "10% off", "discount_percent": 10.0 }, "validity_periods": [ { "valid_period": { "valid_from_time": { "seconds": 1768953600 }, "valid_through_time": { "seconds": 1795219200 } }, "time_of_day": [ { "day_of_week": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY"] } ] } ], "offer_restrictions": { "combinable_with_other_offers": true, "combinable_offer_categories": ["OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER"] }, "terms": { "terms_and_conditions": "For use only at the participating restaurant location on qualifying delivery or takeout orders. Single use per order. Offer may be combined with any other offers, discounts, or promotions." }, "entity_ids": ["dining-1"], "offer_url": "https://www.example-restaurant.com/offer/base_offer_5" }, { "offer_id": "offerId2", "offer_source": "OFFER_SOURCE_AGGREGATOR", "action_type": "ACTION_TYPE_FOOD_TAKEOUT", "offer_modes": ["OFFER_MODE_ONLINE_ORDER"], "offer_category": "OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER", "offer_details": { "offer_display_text": "5% off", "discount_percent": 5.0 }, "validity_periods": [ { "valid_period": { "valid_from_time": { "seconds": 1768953600 }, "valid_through_time": { "seconds": 1795219200 } }, "time_of_day": [ { "day_of_week": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY"] } ] } ], "offer_restrictions": { "combinable_with_other_offers": true, "combinable_offer_ids": ["offerId1"] }, "payment_instrument": { "items": [ { "type": "PAYMENT_INSTRUMENT_CREDIT_CARD", "name": "Participating Credit Card" } ], "provider_name": "Card Provider" }, "terms": { "terms_and_conditions": "For use only at the participating restaurant location on qualifying delivery or takeout orders. Single use per order. Offer may be combined with any other offers, discounts, or promotions." }, "entity_ids": ["dining-1"], "offer_url": "https://www.example-restaurant.com/offer/addon_offer_1" } ]
ज़रूरी शर्तें और पाबंदियां
इस सेक्शन में, ऑफ़र की ज़रूरी शर्तों और सबसे सही तरीकों के बारे में बताया गया है. साथ ही, इनसे जुड़ी पाबंदियों के बारे में भी जानकारी दी गई है.
ऑफ़र पूरा करने का मोड (डिलीवरी और टेकआउट)
अगर कोई एक डील, डिलीवरी और टेकआउट दोनों पर लागू होती है, तो फ़ीड में उसके लिए दो ऑफ़र होने चाहिए. हर एंट्री में, ActionType की जानकारी देना ज़रूरी है:
ACTION_TYPE_FOOD_DELIVERYACTION_TYPE_FOOD_TAKEOUT
इससे यह पक्का होता है कि पार्टनर की साइट पर आने वाले उपयोगकर्ताओं को, ऑफ़र पूरा करने के सही संदर्भ के बारे में जानकारी मिले.
टाइम विंडो
आपकी साइट या ऐप्लिकेशन में लॉग आउट या लॉग इन करने पर, ऑफ़र लैंडिंग पेज पर सभी उपयोगकर्ताओं को ऑफ़र दिखने चाहिए. अगर ऑफ़र किसी खास समयावधि के लिए मान्य है, तो आपको validity_periods.valid_period फ़ील्ड में, मान्य अवधि की जानकारी देनी होगी. इससे ऑफ़र, तय समयावधि के बाहर नहीं दिखेगा. अगर ऑफ़र, दिन के कुछ घंटों के दौरान ऑफ़र के यूआरएल पर दिखता है, तो टाइम विंडो भी सेट करनी होगी. उदाहरण के लिए, अगर रेस्टोरेंट बंद होने पर लैंडिंग पेज पर ऑफ़र नहीं दिखते हैं, तो आपको TimeOfDayWindow में खुलने और बंद होने के समय की जानकारी देनी होगी.
आधी रात के बाद भी मान्य रहने वाले ऑफ़र को मैनेज करना
आधी रात के बाद भी मान्य रहने वाले ऑफ़र (उदाहरण के लिए, मंगलवार रात 10:00 बजे से बुधवार सुबह 2:00 बजे तक मान्य) को, इनजेशन पाइपलाइन से सही तरीके से प्रोसेस करने के लिए, सेगमेंट में बांटना होगा. ज़रूरी शर्त: टाइम विंडो को दो अलग-अलग सेगमेंट में बांटने के लिए, TimeOfDayWindow फ़ील्ड का इस्तेमाल करें:
- सेगमेंट 1: शुरू होने वाले दिन (उदाहरण के लिए, मंगलवार) रात 10:00 बजे से रात 11:59:59 बजे तक.
- सेगमेंट 2: अगले दिन (उदाहरण के लिए, बुधवार) रात 12:00 बजे से सुबह 2:00 बजे तक.
इससे यह पक्का होता है कि ऑफ़र की वैधता की जानकारी, पूरी अवधि के दौरान सटीक तरीके से दिखे.
शुल्क की खास जानकारी
डिलीवरी और टेकआउट के लिए लिए जाने वाले शुल्क की जानकारी, OfferDetails.additional_fees फ़ील्ड का इस्तेमाल करके दी जा सकती है. सुविधा शुल्क की जानकारी, OfferDetails.convenience_fee का इस्तेमाल करके दी जानी चाहिए. बदलाव वाले शुल्क के लिए, शुल्क की रेंज की वैल्यू का इस्तेमाल करें. उदाहरण के लिए, अगर उपयोगकर्ता की जगह के हिसाब से डिलीवरी शुल्क बदलता है.