הודעות על עסקאות שולחות ל-Google נתונים לגבי חדרים, מחירים וחבילות. יש שני סוגים עיקריים של הודעות על עסקאות:
נתוני מסלול: הגדרת חבילת חדרים ונתוני מסלול נסיעה, כולל:
מחירים ומלאי של מלונות: מגדירים את המחיר המינימלי של מסלול נסיעה שעומד בדרישות מסוימות. מידע נוסף זמין במאמר עדכון מחירים. אתם יכולים גם להסיר חדר מהמלאי. מידע נוסף זמין במאמר הסרת מלאי.
חבילות חדרים: מגדירים את מחירי מסלול הנסיעה לשילוב של חדר פיזי וחבילה של שירותים נוספים. למידע נוסף, ראו חבילות חדרים. Google שומרת במטמון את תוכן ההודעות על העסקאות כדי שהמחירים יהיו זמינים תמיד. במקרים מסוימים, Google קובעת שהערכים במטמון לא עדכניים, ולכן היא עשויה לשלוח הודעות
<Query>
נוספות (או במקרים מסוימים, שאילתות תמחור בזמן אמת) כדי לקבל מחירים מעודכנים. הנתונים האלה משתנים לעיתים קרובות מאוד. כדי להגדיר תמחור וזמינות של הודעות על עסקאות, צריך להשתמש בפונקציה<Result>
.
מטא-נתונים של חדר וחבילות: מציין פרטים על חדרים וחבילות, למשל תיאורים, תמונות ומספר האורחים המקסימלי. הנתונים האלה לא משתנים לעיתים קרובות. כדי להגדיר מטא-נתונים של עסקאות, צריך להשתמש ב-
<PropertyDataSet>
. Google שומרת את המטא-נתונים האלה כדי שתוכלו להתייחס אליהם בהודעות התמחור במקום לכלול בכל פעם מידע שחוזר על עצמו לגבי חדרים וחבילות. מידע נוסף מופיע במאמר הגדרת מטא-נתונים של חדרים וחבילות.
הרכיב הבסיסי (root) של הודעה לעסקה הוא <Transaction>
. בהודעות שבהן נעשה שימוש ברכיב <Transaction>
כרכיב ברמה הבסיסית (root), נדרש לפחות אחד מהרכיבים הצאצאים. הודעות על עסקאות יכולות לכלול כל מספר של רכיבי צאצא, כל עוד הגודל הכולל של ההודעה לא עולה על 100MB.
דוגמאות להודעות על עסקאות שמגיבות לבקשות של Google מופיעות במאמר קובץ XML של תמחור ומלאי חדרים (עסקאות).
מצבי הצגה
הסוג והתדירות שבהם אתם שולחים הודעות על עסקאות תלויים במצב המסירה שלכם:
- במצב העברת נתונים, שולחים הודעות על עסקאות כשמקבלים
<Query>
מ-Google. - בשביל מצב המסירה של 'תמחור משתנה', שולחים הודעת עסקה אחרי שמקבלים את השדות
<HintRequest>
ו-<Query>
ומשיבים להם.
מידע נוסף זמין במאמר מצבי הצגת תמחור.
שאילתות לגבי תמחור בזמן אמת
בלי קשר למצב המשלוח, יכול להיות ש-Google תשלח לכם בקשות שנקראות שאילתות לתמחור בזמן אמת. הודעות השאילתה האלה מבקשות מחירים בתגובה לחיפוש נוכחי. אם תגיבו בתוך פרק זמן מסוים (בדרך כלל כמה מאות אלפיות השנייה), המודעה שלכם יכולה להופיע במכרז. התוצאות יכולות גם להתאים טוב יותר ללקוח, כולל המדינה וסוג המכשיר שלו ולמספר האורחים שהוא ציין. מידע נוסף זמין במאמר שאילתות על תמחור בזמן אמת.
גודל ההודעה
אפשר לכלול כל שילוב של עדכוני נתונים בהודעת עסקה אחת, אבל יש מגבלה של 100MB על גודל כל הודעה. בדרך כלל, זמן התגובה של כל בקשות המשיכה והרמז הוא 100 שניות. הזמן הקצוב לתפוגה הוא שדה שאפשר להגדיר, ו-Google יכולה לשנות אותו לפי הצורך. Google ממליצה להגדיר את הזמן הקצוב לתפוגה של הודעות גדולות מאוד ל-10 דקות.
כדי לצמצם משמעותית את גודל ההודעה ולמנוע בעיות שקשורות לגודל ההודעות ולקיצור הזמן הקצוב לתפוגה, כדאי להשתמש בהודעות על עסקאות כדי להגדיר מראש את המטא-נתונים של החדרים והחבילות.
אפשר גם להוסיף להודעות תוכן דחוס מסוג GNU על ידי הוספת Content-Encoding: gzip
לכותרות של ההודעות.