במדריך הזה מפורטות הדרישות להצגת מבצעים להזמנה ממסעדה ודוגמאות למבצעים כאלה.
דרישות סף ומדיניות
בקטע הזה מפורטים קריטריונים חשובים לזכאות ששותפים צריכים לעמוד בהם כשהם מציעים מבצעים. חשוב לבדוק את כל סוגי המבצעים שאתם מתכננים להפעיל במהלך בדיקת הפיד בארגז החול. אם אתם לא בטוחים אם מוצר מסוים עומד בדרישות, אתם יכולים לפנות לאיש הקשר שלכם ב-Google.
החרגה של מבצעים בהתאמה אישית ומבצעים חד-פעמיים
כדי להבטיח חוויית משתמש איכותית ועקבית, השותפים לא יכולים לכלול מבצעים שמוגבלים לקבוצות משנה ספציפיות של משתמשים. מבצעים בהתאמה אישית שנוצרו רק למשתמשים ספציפיים לא עומדים בדרישות. מותר להציע מבצעים לכל המשתמשים בפלטפורמה, כמו מבצעים למשתמשים חדשים או למזמינים בפעם הראשונה ממסעדה מסוימת, בתנאי שהמבצע מוצג לכל המשתמשים בדף הנחיתה של המבצע. תנאי המבצע צריכים להיות מצוינים בבירור בשם המבצע ובדף הנחיתה של כתובת האתר של המבצע. המבצעים צריכים להיות גלויים לכל המשתמשים בדף הנחיתה של המבצע, בין אם הם מחוברים לאתר או לאפליקציה ובין אם לא.
מבצעים עם קודי שוברים
במבצעים מסוימים המשתמשים נדרשים להזין קוד שובר, למשל: "הזינו את הקוד SAVE20 כדי לקבל הנחה של 20% על סך הקנייה". חשוב לציין ש-Google לא מציגה קודי שוברים מהגדרת השובר. השותפים יכולים לכלול את המידע הזה בתוך OfferDetails.offer_display_text כדי להציג אותו למשתמשים. מבצעים שמבוססים על שוברים בדרך כלל נחלקים לשתי קטגוריות:
- מבצעים שבהם השובר מוצג אוטומטית בזמן התשלום לכל משתמש שמגיע מ-Google. הן מותרות.
- אסור לפרסם מבצעים שבהם המשתמש צריך להזין את קוד השובר בתהליך התשלום, אבל לא מספקים הוראות להזנת קוד השובר בדף הנחיתה של כתובת ה-URL של המבצע, או שלא מזינים את השובר באופן אוטומטי כשלוחצים על כתובת ה-URL של המבצע.
תוכן ומבנה של מבצעים
בקטע הזה מפורטות הדרישות לגבי התוכן והמבנה של המבצעים שמופיעים בפיד, כולל דוגמאות למטא-נתונים מובנים.
טקסט המבצע ומפרט המבצע
השדה OfferDetails.offer_display_text הוא שדה חובה שמשמש ככותרת תמציתית להצגה מיידית בקטע 'מבצעים' בחיפוש Google, למשל 'הנחה של 10$' או 'חיסכון של 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 הוא שדה חובה. הערך צריך לכלול תנאים למימוש המבצע. לדוגמה, אפשר למלא את השדה הזה במונחים המפורטים שמוצגים למשתמשים בדף הנחיתה של המבצע.
דוגמאות ל-JSON של מבצעים
הנחה קבועה של 20$
דוגמה: הנחה קבועה של 20 $בימי שלישי בקנייה מעל 15$
{ "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 Sandwitches", "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 }, "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" }
מבצע משלוח חינם
לדוגמה: משלוח חינם בהזמנות מעל 120 ש"ח. אחרת, המשלוח עולה 7.00$.
{ "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.
טיפול במסגרות זמן שחוצות את חצות
אם המבצעים נמשכים אחרי חצות (לדוגמה, תקפים מיום שלישי בשעה 22:00 עד יום רביעי בשעה 02:00), צריך לפצל אותם כדי שצינור העיבוד יוכל לעבד אותם בצורה נכונה. דרישה: צריך להשתמש בשדה TimeOfDayWindow כדי לחלק את חלון הזמן לשני פלחים נפרדים:
- פלח 1: מ-22:00 עד 23:59:59 ביום ההתחלה (לדוגמה, יום שלישי).
- פלח 2: 00:00 עד 02:00 ביום שלמחרת (למשל, יום רביעי).
כך אפשר לוודא שתוקף המבצע משתקף בצורה מדויקת לאורך כל התקופה.
מפרט העמלות
אפשר לציין עמלות על משלוח ועל איסוף עצמי באמצעות השדה OfferDetails.additional_fees. צריך לציין את עמלת הנוחות באמצעות OfferDetails.convenience_fee. משתמשים בערך של טווח עמלות עבור עמלות משתנות, למשל אם עמלות המשלוח משתנות בהתאם למיקום של המשתמש.