Omówienie komunikatów dotyczących transakcji

Wiadomości o transakcjach wysyłają do Google dane o pokojach, cenach i pakietach. Istnieją 2 podstawowe typy wiadomości transakcyjnych:

  1. Dane planu podróży: określ dane dotyczące pakietu pokoi i planu podróży, w tym:

    • Ceny i asortyment hoteli: ustaw minimalną cenę planu podróży, który spełnia określone wymagania. Więcej informacji znajdziesz w artykule Aktualizowanie cen. Możesz też usunąć pokój z zasobów. Więcej informacji znajdziesz w artykule Usuwanie zasobów reklamowych.

    • Pakiety pokoi: ustalaj ceny za plan podróży obejmujący pokój i pakiet dodatkowych usług. Więcej informacji znajdziesz w artykule Pakiet pokoju. Google przechowuje w pamięci podręcznej zawartość wiadomości o transakcjach, aby ceny były dostępne przez cały czas. W niektórych przypadkach Google stwierdza, że wartości w pamięci podręcznej są nieaktualne, więc może wysłać dodatkowe <Query> wiadomości (lub w niektórych przypadkach zapytania o ceny w czasie rzeczywistym), aby uzyskać aktualne ceny. Dane te zwykle zmieniają się bardzo często. Aby zdefiniować ceny i dostępność komunikatów dotyczących transakcji, użyj elementu <Result>.

  2. Metadane pokoi i pakietów: określają szczegóły pokoi i pakietów, takie jak opisy, zdjęcia i maksymalna liczba osób. Te dane nie zmieniają się zbyt często. Aby zdefiniować metadane dotyczące wiadomości o transakcjach, użyj elementu <PropertyDataSet>. Google przechowuje te metadane, aby można było się do nich odwoływać w wiadomościach o cenach, zamiast powtarzać informacje o pokojach i pakietach w każdej wiadomości. Więcej informacji znajdziesz w artykule Definiowanie metadanych sal i pakietów.

Elementem głównym wiadomości transakcyjnej jest <Transaction>. Wiadomości, które używają elementu <Transaction> jako elementu rdzeniowego, wymagają co najmniej jednego z elementów podrzędnych. Wiadomości transakcyjne mogą mieć dowolną liczbę elementów podrzędnych, o ile łączny rozmiar wiadomości nie przekracza 100 MB.

Przykłady wiadomości Transaction odpowiadających na żądania Google znajdziesz w artykule Plik XML dotyczący cen i zasobów reklamowych (Transakcje).

Tryby wyświetlania

Typ i częstotliwość wysyłania wiadomości transakcyjnych zależą od trybu dostarczania:

  • W przypadku trybu dostawy „wyciąganie” wysyłasz wiadomości transakcyjne, gdy otrzymasz <Query> od Google.
  • W trybie dostarczania „Zmienione ceny” wysyłasz wiadomość transakcyjną po otrzymaniu i odpowiedzeniu na wiadomość <HintRequest><Query>.

Więcej informacji znajdziesz w artykule Tryby dostarczania cen.

Zapytania o rzeczywistą cenę

Niezależnie od trybu dostarczania Google może też wysyłać do Ciebie żądania zwane zapytaniami o ceny na żywo. Te komunikaty z zapytaniami odnoszą się do obecnego wyszukiwania. Jeśli odpowiesz w określonym czasie, który wynosi zwykle kilkaset milisekund, Twoja reklama może się pojawić w aukcji. Wyniki mogą też lepiej pasować do klienta, uwzględniając jego kraj, typ urządzenia i liczbę wskazanych przez niego gości. Więcej informacji znajdziesz w artykule Pytania dotyczące cen w czasie rzeczywistym.

Rozmiar wiadomości

W jednym komunikacie Transaction możesz uwzględnić dowolną kombinację aktualizacji danych, ale rozmiar każdego komunikatu nie może przekraczać 100 MB. Zwykle czas odpowiedzi na wszystkie żądania pull i hint wynosi 100 sekund. Limit czasu to konfigurowalne pole, które Google może dostosować zgodnie z prośbą. Google zaleca, aby w przypadku bardzo dużych wiadomości ustawić limit czasu na 10 minut.

Aby znacznie zmniejszyć rozmiar wiadomości i uniknąć problemów z ich rozmiarem i czasem oczekiwania, użyj wiadomości transakcyjnych do wstępnego zdefiniowania metadanych pokoju i pakietu. Możesz też dodawać do wiadomości skompresowane treści GNU, dodając Content-Encoding: gzip do nagłówków wiadomości.