סקירה כללית של הודעות על עסקאות

הודעות טרנזקציה שולחות ל-Google נתונים על חדרים, מחירים וחבילות. יש שני סוגים עיקריים של הודעות עסקה:

  1. נתוני מסלול: הגדרת נתוני חבילת חדרים ומסלול, כולל:

    • מחירים ומלאי חדרים של מלונות: הגדרת המחיר המינימלי למסלול נסיעה שעומד בדרישות מסוימות. למידע נוסף, ראו עדכון מחירים. אפשר גם להסיר חדר מהמלאי. מידע נוסף זמין במאמר הסרת מלאי שטחי פרסום.

    • חבילות אירוח: אפשר להגדיר את מחירי מסלולי האירוח בשילוב של חדר פיזי עם חבילת שירותים נוספים. מידע נוסף זמין במאמר חבילות חדרים. Google שומרת במטמון את התוכן של הודעות העסקאות כדי שהמחירים יהיו זמינים תמיד. במקרים מסוימים, Google קובעת שהערכים במטמון שלה לא עדכניים, ולכן היא עשויה לשלוח הודעות נוספות מסוג <Query> (או במקרים מסוימים, שאילתות של מחירים בזמן אמת) כדי לקבל מחירים מעודכנים. הנתונים האלה משתנים בדרך כלל בתדירות גבוהה מאוד. כדי להגדיר את התמחור והזמינות של הודעות על עסקאות, משתמשים ב-<Result>.

  2. מטא-נתונים של חדרים וחבילות: פרטים על החדרים והחבילות, כמו תיאורים, תמונות ומספר האנשים המקסימלי שיכולים ללון בחדר. הנתונים האלה לא משתנים לעיתים קרובות. כדי להגדיר מטא-נתונים של הודעות טרנזקציה, משתמשים ב-<PropertyDataSet>. Google שומרת את המטא-נתונים האלה כדי שתוכלו להפנות אליהם בהודעות התמחור, במקום לכלול מידע חוזר על חדרים וחבילות בכל הודעה. למידע נוסף, ראו הגדרת מטא-נתונים של חדרים וחבילות.

רכיב הבסיס של הודעת Transaction הוא <Transaction>. בהודעות שמשתמשות ברכיב <Transaction> כרכיב הבסיס צריך לפחות אחד מהרכיבים הצאצאים. הודעות עסקאות יכולות לכלול מספר בלתי מוגבל של רכיבי צאצא, כל עוד הגודל הכולל של ההודעה לא חורג מ-100MB.

דוגמאות להודעות Transaction בתגובה לבקשות של Google מפורטות במאמר קובץ XML עם נתוני תמחור וחדרים פנויים לעיון (עסקאות).

שיטות הצגה

הסוג והתדירות של שליחת הודעות Transaction תלויים במצב המסירה:

  • במצב העברה במשיכה, שולחים הודעות Transaction כשמקבלים <Query> מ-Google.
  • כשמשתמשים במצב העברת הודעות 'שינוי במחיר', שולחים הודעת עסקה אחרי שמקבלים את ההודעות <HintRequest> ו-<Query> ומשיבים להן.

מידע נוסף זמין במאמר תמחור – שיטות העברה.

שאילתות לגבי תמחור בזמן אמת

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

גודל ההודעה

אפשר לכלול כל שילוב של עדכוני נתונים בהודעת Transaction אחת, אבל יש מגבלה של 100MB על גודל כל הודעה. בדרך כלל, כל בקשות ההצטרפות והטיפים מוגבלות לזמן תגובה של 100 שניות. זמן הקצאת הזמן הוא שדה שניתן להגדרה, ו-Google יכולה לשנות אותו לפי הצורך. Google ממליצה להגדיר את הזמן הקצוב ל-10 דקות עבור הודעות גדולות במיוחד.

כדי לצמצם באופן משמעותי את גודל ההודעות ולמנוע בעיות שקשורות לגודל ההודעות ולזמן הקצוב לתפוגה, מומלץ להשתמש בהודעות טרנזקציה כדי להגדיר מראש את מטא-נתונים של החדר והחבילה. אפשר גם להוסיף תוכן בפורמט GNU zipped להודעות על ידי הוספת Content-Encoding: gzip לכותרות ההודעות.