שיטת הצגה בדחיפה עבור מחירי מלונות

אם מגבלות המערכת מונעות מכם להשתמש ב-pull או ב-pull עם שיטות למשלוח רמזים, תוכלו להשתמש בטופס ליצירת קשר.

סקירה כללית של מצב המסירה ב-Push

ב'מצב שליחה בדחיפה', אתם שולחים עדכונים מצטברים בכל פעם שהמחירים או הזמינות משתנים.

התמונה הבאה מציגה את תהליך הבקשה/תגובה של 'מצב שליחה בדחיפה':

הגדרת דחיפה בקובץ התצורה של הפרוטוקול

כדי לעדכן מחירים במצב Push push, מציינים את הרכיבים הבאים בקובץ התצורה של הפרוטוקול. ההגדרה הזו מתבצעת רק כשמגדירים את הסביבה כך שתעבוד עם Hotels Prices API:

  • <Model>: מגדירים את הערך של הרכיב <Model> לערך "push".
  • <WhitelistedIPs>: מפרט את כתובות ה-IP שבהן השתמשת כדי לאמת את התקשורת בינך לבין Google. הערך של הרכיב הזה יכול להיות רשימה של כתובות ה-IP שלך שמופרדות באמצעות נקודה-פסיק, או טווח של כתובות IP עם סימון CIDR. זה צריך להיות בפורמט xxx.xxx.xxx.xxx/YY.

בדוגמה הבאה תוכלו לראות קובץ תצורה של פרוטוקול לשותפים שמשתמשים ב-Push:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
  <Model>push</Model>
  <WhiteListedIPs>216.239.32.0/19;64.233.160.0/19</WhiteListedIPs>
</Configuration>

למידע נוסף קראו את המאמר פרוטוקול קובץ תצורה.

עדכון מחירים באמצעות דחיפה

כדי לעדכן את הנתונים ב-Push, יש לשלוח הודעה על עסקאות בכל פעם שהנתונים משתנים.

יש לפעול לפי ההנחיות הבאות כששולחים הודעת עסקה:

  • שולחים את ההודעה לנקודת הקצה הבאה:
    • http://www.google.com/travel/hotels/uploads/price
  • שימוש בשיטת HTTP POST.
  • מגדירים את הכותרת Content-Type כ-"application/xml".
  • גוף ההודעה צריך להיות תואם לתחביר של ההודעות על עסקאות, כפי שמתואר בהגדרת מחירים (לעדכוני תמחור) או בהגדרת מטא-נתונים של חדרים וחבילות (לעדכוני מטא-נתונים).
  • עדכוני מחירים מגדירים רכיב <Result> לכל מסלול נסיעה שרוצים לעדכן. לעדכוני מטא-נתונים, יש להגדיר את נתוני החדר ונתוני החבילות של כל נכס שהשתנה.

לכל הודעת עסקה שהיא מקבלת, Google מגיבה עם הודעה HTTP 200 OK מהשרת כדי לציין את הצלחה. אם Google מגיבה עם קוד שגיאת HTTP, שלחו שוב את הודעת הטרנזקציה. אם אתם נתקלים בבעיות בשליחה או בקבלה של הודעות, תוכלו להיעזר במאמר פתרון בעיות בפידים.

יש לשלוח הודעה לגבי העסקה בכל מסלול נסיעה (שילוב של נכס/תאריך צ'ק-אין/אורך השהייה) שבו המחיר השתנה. תוכלו לשלוח עד 5 הודעות על עסקאות בשנייה. Google לא תחסום הודעות שנשלחו בתדירות גבוהה יותר מ-5 לשנייה, אבל יכול להיות שהזמן הקצוב להודעה זו יפוג אחרי שבקשות אחרות יסתיימו.

כדי להפחית את התנועה ברשת, אפשר לשלב כמה רכיבי <Result> בהודעת עסקה אחת.

בדרך כלל, Google מעבדת את נתוני המחירים והזמינות המעודכנים תוך כ-5 דקות. המחירים יימחקו לאחר 90 יום.

למידע נוסף על שימוש בהודעות של עסקאות לעדכון מחירים, קראו את המאמר הגדרת מחירים.

עדכון מטא-נתונים של חדרים וחבילות בדחיפה

כדי לעדכן מטא-נתונים של חדרים וחבילות, צריך לשלוח עדכונים בדיוק כמו כל עדכון אחר. במקרה כזה, תישלח הודעה עם הפרטים החדשים ברכיבים <RoomData> ו-<PackageData>. רכיבים אלה הם צאצאים של הרכיב <PropertyDataSet>.

מידע נוסף זמין במאמר הגדרת מטא-נתונים של חדרים וחבילות.

שגיאות של מצב מסירה

אם תקבלו שגיאת HTTP כשאתם שולחים הודעת עסקה ל-Google, נסו שוב את הבקשה במרווחי זמן של 1, 5 ו-20 דקות. אם הבעיה נמשכת לאחר 3 ניסיונות חוזרים, יש להפסיק את שליחת ההודעות ולפנות למנהל חשבון Google שלכם.

כשתיצרו קשר עם מנהל חשבון Google שלכם כדי לדווח על שגיאת ה-HTTP שקיבלתם כששלחתם הודעה על עסקה, Google תריץ בדיקות על כ-10 מלונות תוך כדי עבודה משותפת כדי לוודא שהפידים שלכם מוגדרים כראוי. אם הבדיקות מסתיימות בהצלחה, Google סורקת את כל קבוצת המלונות שצוינה בפיד מחירי המלונות. כך אפשר להבטיח שהעומסים יתקבלו ושהמחירים יישארו מדויקים למשך 3 עד 5 ימים. לאחר מכן, Google מודיעה לכם על ההשקה, וברגע שאתם יכולים לעיין בתוצאות שלכם.

באיזו תדירות יש לדחוף את המחירים?

באופן אידיאלי, כדאי לשלוח את כל העדכונים ברגע שידוע לך שהמחיר שלהם השתנה. אם אתם לא יודעים מתי המחירים השתנו, כדאי לנסות לעדכן את המחירים בתדירות גבוהה ככל האפשר. בדרך כלל מדובר במספר דחיפות ביום. בדרך כלל, מסלולי הנסיעה עבור היום והשבוע הנוכחיים נשלחים לעיתים קרובות יותר.