Zmienne i warunki

Reklamy hoteli i bezpłatne linki do rezerwacji zawierają linki do stron docelowych, na których użytkownicy mogą rezerwować pokoje. Możesz określić, jak Google ma tworzyć link, aby zawierał wszystkie dodatkowe informacje o użytkowniku i jego planie podróży. W adresie URL możesz na przykład podać identyfikator hotelu, język, kody walut i datę zameldowania.

Omówienie

Adres URL strony docelowej definiujesz w pliku stron docelowych. Gdy wyświetla się reklama lub bezpłatny link do rezerwacji, informacje dynamiczne w adresie URL są zastępowane rzeczywistymi wartościami. Aby dodać wartości dynamiczne do adresów URL stron docelowych, użyj tej składni:

<URL>https://partner_url?param_id=(variable_name)</URL>

W przykładach poniżej pokazujemy adres URL z nazwami zmiennych Google zamiast rzeczywisty identyfikator hotelu i plan podróży:

Przykład 1

<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)
  &amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)
  &amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)
</URL>

Przykład 2

<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)
  &amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)
  &amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)
</URL>

Gdy link do strony docelowej jest tworzony na potrzeby strony wyników wyszukiwania, Google zastępuje zmienne rzeczywistymi wartościami, aby adres URL zawierał informacje dynamiczne. Jeśli np. użytkownik zarezerwuje pokój na 6 nocy w hotelu 42, którego okres rezerwacji rozpoczyna się 23 maja 2023 r., Google wyświetli poprzedni link w ten sposób:

https://www.partnerdomain.com?hotelID=42&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=6

Wartości, które Google przypisuje do zmiennych w ciągu zapytania, zależą od parametru odpowiednie dane w pliku danych z cenami hoteli, pliku danych z listą hoteli i ustawieniach użytkownika.

Na przykład wartość zmiennej LENGTH jest przypisana do elementu <Nights> z pliku danych z cenami w powiązanym planie podróży. Podobnie wartość Zmienna PARTNER-HOTEL-ID jest zdefiniowana w elemencie <id> na liście hoteli Plik danych spełniający kryteria wyszukiwania użytkownika.

Niektóre zmienne są podzbiorami elementów pliku danych z cenami. Na przykład parametr Zmienne CHECKINDAY, CHECKINMONTH i CHECKINYEAR są wyodrębniane z metody pojedynczy element <Checkin> w pliku danych z cenami. Inne zmienne są obliczane na podstawie ustawień lokalizacji użytkownika i innych ustawień klienta.

Więcej informacji o źródłach wartości zmiennych znajdziesz w artykule Omówienie cenLista hoteli.

Zmienne w adresie URL

W tabeli poniżej opisujemy dostępne zmienne, których możesz używać do utwórz URL strony docelowej:

Zmienna Zalecane/opcjonalne Opis
ADVANCE-BOOKING-WINDOW Optional Liczba dni rezerwacji z wyprzedzeniem przed datą zameldowania w strefie czasowej hotelu w momencie rezerwacji. Na przykład: 36.
ALTERNATE-HOTEL-ID Recommended (if you have separate IDs to identify properties versus booking engines) Alternatywny identyfikator miejsca zakwaterowania. Nazwa atrybutu jest określone w pliku danych z listą hoteli. Oddzielne identyfikatory są przydatne, jeśli potrzebujesz jednego identyfikatora miejsca zakwaterowania do informacji w pliku danych, a drugiego do systemu rezerwacji online.
CAMPAIGN-ID Recommended Identyfikator kampanii Google Ads, którą chcesz powiązać z danym adresem URL. Ta kolumna jest pusta, jeśli kliknięcie nie jest powiązane z kampanią Google Ads.
CHECKINDAY Recommended Dwucyfrowy dzień zdefiniowany w elemencie <Checkin> w pliku danych z cenami hoteli. Na przykład: 20.
CHECKINDAY-OF-WEEK Optional Dzień tygodnia –Monday do Sunday, w którym odbywa się zameldowanie, w strefie czasowej hotelu. Przykład: Tuesday
CHECKINMONTH Recommended Dwucyfrowy miesiąc zdefiniowany w elemencie <Checkin> pliku danych z cenami hoteli. Na przykład: 05.
CHECKINYEAR Recommended Czterocyfrowy rok zdefiniowany w elemencie <Checkin> pliku danych o cenach hoteli. Na przykład: 2023.
CHECKOUTDAY Recommended Dwucyfrowy dzień obliczony na podstawie <Nights> i Elementy <Checkin> w pliku danych z cenami hotelu. Na przykład: 26.
CHECKOUTMONTH Recommended Dwucyfrowy numer miesiąca obliczony na podstawie elementów <Nights> i <Checkin> w pliku danych o cenach hoteli. Na potrzeby przykład: 05.
CHECKOUTYEAR Recommended Czterocyfrowy rok obliczony na podstawie <Nights> i <Checkin> w pliku danych z cenami hotelu. Na potrzeby przykład: 2023.
CHILD-AGE Recommended (must be provided for child occupancy pricing) Maksymalny wiek każdego dziecka określony w <Child "age"> pliku danych z cenami. Tej zmiennej należy używać w połączeniu z funkcją FOR-EACH-CHILD-AGE blok warunkowy.
CHILD-INDEX Optional Zmienna pętli z indeksem 0 reprezentująca licznik dla każdego pasażera-dziecka i wieku dziecka określonego w planie podróży. Chociaż nie jest to wymagane, zmiennej tej można używać tylko w połączeniu z blokiem warunkowym FOR-EACH-CHILD-AGE.
CLICK-TYPE Optional Wskazuje, czy użytkownik kliknął wizytówkę dotyczącą standardowego hotelu stawki lub pakietu pokojów. Możliwe wartości to:
  • hotel: użytkownik kliknął stronę aplikacji ze standardowym stawki za pokój.
  • room: użytkownik kliknął wizytówkę dotyczącą pokoju Pakiet.
CLOSE-RATE-RULE-IDS Optional (only applies if you are using conditional or private rates) Rozdzielona przecinkami lista identyfikatorów reguł dotyczących stawek dla stawek, które zostały niedostępne, ale mogły być dostępne, gdyby użytkownik drobnych działań. Pamiętaj, że identyfikatory reguł dotyczących stawek dla ceny prywatne są zawsze wypełnione, gdy wyświetlane jest odpowiednie zdarzenie UI po stronie użytkownika.
CUSTOM[1-5] Optional Wartości pól niestandardowych zdefiniowanych w tabeli <Result> z limitem 200 znaków na pole niestandardowe. Więcej informacje można znaleźć w artykule Omówienie wiadomości o transakcjach. Pola niestandardowe są niedostępne, gdy używasz ARI
DATE-TYPE Optional Wskazuje, czy użytkownik wybrał datę domyślną czy określoną daty podanej w wyszukiwaniu. Możliwe wartości to:
  • default: użytkownik kliknął reklamę hotelu lub bezpłatny link do rezerwacji, w których przypadku użyto domyślnych dat.
  • selected: użytkownik kliknął reklamę hotelu lub bezpłatny link do rezerwacji z określonymi datami.
GOOGLE-ADS-CLICK-SOURCE Optional Wskazuje, że źródłem kliknięcia było Google Ads. Możliwe wartości:
  • bl: płatne linki do rezerwacji
  • tpa: reklamy ofert branży turystycznej
  • tfsa: Pliki danych o podróżach w reklamach w wyszukiwarce
  • pm: kampanie Performance Max lub Performance Max do celów związanych z podróżami.
  • Uwaga: jeśli kliknięcie pochodzi z wyszukiwarki Google, a nie z Google Ads, ten parametr jest pusty.

GOOGLE-SITE Optional Usługa Google, w której użytkownik wyświetlił dane o cenach Twoich hoteli. Możliwe wartości:
  • localuniversal: użytkownik znalazł link do rezerwacji hotelu w wyszukiwarce google.com.
  • mapresults: użytkownik znalazł link do rezerwacji hotelu do maps.google.com.
  • verification: Google używa tej wartości do przeprowadzania w Twojej witrynie automatycznych testów jakości danych. Nie płacisz za tych zapytań. Google Analytics może używać tego parametru i jego wartości do identyfikowania ruchu związanego z weryfikacją automatyczną w Hotel Ads.
  • unknown: użytkownik znalazł reklamę lub bezpłatny link do rezerwacji. z nieokreślonego źródła.
LENGTH Recommended Długość pobytu w kontekście liczby nocy określonej przez Element <Nights> w pliku danych z cenami hotelu. Na potrzeby przykład: 3.
NUM-ADULTS Recommended (must be used with the NUM-CHILDREN or FOR-EACH-CHILD-AGE condition) Liczba dorosłych pasażerów określona przez użytkownika w ramach planu podróży. Zmienne te należy stosować razem z użyciem zmiennych NUM-CHILDREN lub FOR-EACH-CHILD-AGE.
NUM-CHILDREN Recommended Liczba pasażerów dziecięcych (0–17 lat) określona przez użytkownika w planie podróży. Aby móc korzystać z planu podróży z dziećmi, wymagane jest posiadanie NUM-CHILDREN lub FOR-EACH-CHILD-AGE.
NUM-GUESTS Recommended (if you don't send child occupancy pricing) Łączna liczba pasażerów (zarówno dorosłych, jak i dzieci) wskazana przez użytkownika w planie podróży. Ta wartość to suma wartości NUM-ADULTS i NUM-CHILDREN. Aby zmaksymalizować udział, zalecamy używanie zasad NUM-ADULTSNUM-CHILDREN.
PACKAGE-ID Recommended (applies if you use Room Bundles) Unikalny identyfikator pakietu w pliku danych z cenami hoteli. W przypadku pakietu standardowego identyfikator pakietu to wartość elementu <PackageID> w bloku <Result>. W przypadku pakietu pokojów identyfikatorem pakietu jest wartość atrybutu <PackageID> element w parametrze <RoomBundle> lub <PackageData> blokady komunikatu dotyczącego transakcji.
PARTNER-CURRENCY Optional Trzyliterowy kod waluty zdefiniowany przez atrybut currency elementu <Baserate> w pliku danych z cenami hoteli. Na przykład USD lub CAD .
PARTNER-HOTEL-ID Recommended Unikalny identyfikator hotelu zdefiniowany przez element <id> w pliku danych z listą hoteli.
PARTNER-ROOM-ID Recommended (applies if you use Room Bundles) Unikalny identyfikator pokoju w pliku danych z cenami hotelu. Dla standardowy, identyfikator pokoju jest wartością atrybutu <RoomID> element w elemencie <Result> blokować. W przypadku pakietu pokojów identyfikatorem pokoju jest wartość przypisana do <RoomID> element w parametrze <RoomBundle> lub <RoomData> blokady w komunikacie „Transakcja”.
PAYMENT-ID Optional (only applies to Ads) Przyjmuje wartość do wstępnie zdefiniowanego ciągu commission lub ciągu znaków Google przypisany numer IATA (np. „01234567”), jeśli korzystasz ze strategii Prowizje. agencji windykacyjnej. Aby zmienić formatowanie numeru IATA lub wstępnie zdefiniowanego ciągu znaków, skontaktuj się ze swoim technicznym menedżerem konta.
PRICE-DISPLAYED-TAX (Optional) Kwota podatku wyświetlana użytkownikowi w jego walucie lokalnej. Wartość atrybutu PRICE-DISPLAYED-TAX to wartość elementu <Tax> w pliku danych o cenach hoteli. Na przykład: „3.14”.
PRICE-DISPLAYED-TOTAL (Optional) Łączny koszt pokoju wyświetlanej użytkownikowi w walucie lokalnej. Wartość elementu PRICE-DISPLAYED-TOTAL to suma elementów <Baserate>, <Tax> i <OtherFees> z pliku danych z cenami hoteli. Przykład: „152.13”.
PROMO-CODE (Optional)

Jeśli używasz promocji ARI, wartość tej zmiennej jest przypisywana do atrybutu id w przypadku zastosowanego elementu <Promotion>. Jeśli jeśli zastosowano wiele promocji, powstaje lista rozdzielonych przecinkami identyfikatory promocji w dowolnej kolejności.

Jeśli używasz reguł cenowych, wartość tej zmiennej jest przypisywana do elementu PromoCode, jeśli zastosowano odpowiednią regułę cenową.

RATE-PLAN-ID Recommended (only applies if you use RoomBundles) Identyfikator określony przez element <RatePlanID> w Blokada <RoomBundle> pliku danych z cenami. Wartość<RatePlanID> to niepowtarzalny identyfikator kombinacji danych dotyczących pokoju i pakietu. Więcej Więcej informacji można znaleźć w sekcji Pakiety pokojów.
RATE-RULE-ID Recommended (only applies if you use conditional rates or private rates) Identyfikator określony przez atrybut rate_rule_id w Blokada <Rate> pliku danych z cenami. Aby dowiedzieć się więcej, zapoznaj się z artykułem Stawki warunkowe.

Uwaga: tylko ceny warunkowe i prywatne które nie są ukryte.

USER-COUNTRY Recommended Dwuliterowy kod kraju wskazujący lokalizację użytkownika. Ten informacje są pobierane z ustawień klienta. Na potrzeby np. US lub FR.
USER-CURRENCY Recommended Trzyliterowy kod waluty, który wskazuje lokalną walutę użytkownika. Wartość zmiennej USER-CURRENCY to uzyskanych na podstawie ustawień klienta. Na przykład: USD lub CAD .
USER-DEVICE Recommended Typ urządzenia użytkownika. Wartość USER-DEVICE może mogą być następujące:
  • mobile
  • tablet
  • desktop
  • unknown

Wartość zmiennej USER-DEVICE jest określana na podstawie ustawień klienta użytkownika.

USER-LANGUAGE Recommended Dwuliterowy Kod języka ISO 639-1, który określa język wyświetlania reklama lub bezpłatny link do rezerwacji. Wartość zmiennej USER-LANGUAGE jest określana na podstawie ustawień klienta użytkownika. Na przykład en lub fr.
USER-LIST-ID (zdefiniowany w Google Ads) Optional (only applies if you use Audience Lists in Google Ads) Identyfikator listy użytkowników Google Ads, która zawiera listę odbiorców lub użytkownika. i informacjami o nich. Listy odbiorców są wykorzystywane jako podstawa ustalanie stawki . Jeśli użytkownik znajduje się na wielu listach odbiorców, parametr wybierana jest lista odbiorców z największym dostosowaniem stawek. W przypadku identycznych wartości dostosowania stawek za odbiorców wybór jest dokonywany losowo.
VERIFICATION Optional Wartość logiczna, która potwierdza, czy link został wygenerowany przez Google na potrzeby testowania lub automatycznej weryfikacji. Jest to true, jeśli link został wygenerowany przez Google na potrzeby testowania lub automatycznej weryfikacji, a w przeciwnym razie jest to false.

Logika warunkowa w adresach URL

Aby warunkowo tworzyć punkty końcowe, możesz użyć specjalnych dyrektyw w elemencie <URL> pliku strony docelowej.

Logika warunkowa obsługuje te instrukcje:

  • if_statement: jeśli pole ma wartość true, do adresu URL są wstawiane wartości spełniające ten warunek, a w przeciwnym razie wstawiane są wartości spełniające dyrektywę ELSE.

  • for_statement: tworzy powtarzający się warunek pętli FOR na podstawie podanej liczby wartości.

Instrukcje IF i FOR zawierają takie elementy:

Warunek Zalecane/opcjonalne Opis
IF-AD-CLICK (tylko reklamy hoteli) Optional Ma wartość true, jeśli kliknięcie pochodziło z reklamy. Ma wartość false, jeśli kliknięcie użytkownika pochodzi z bezpłatnej przez link do rezerwacji.
IF-CLICK-TYPE-HOTEL Optional Ma wartość true, jeśli użytkownik kliknął wizytówkę dotyczącą hotel, w przeciwnym razie ma postać false.
IF-CLICK-TYPE-ROOM Optional Ma wartość true, jeśli użytkownik kliknął wizytówkę dotyczącą Pakiet pokojów; w przeciwnym razie ma wartość false.
IF-CLOSE-RATE-RULE-IDS Optional Ma wartość true, jeśli co najmniej jedna cena warunkowa została niedostępny, ponieważ użytkownik nie spełniał warunków, w przeciwnym razie nazywa się false Domyślnie wartość true, jeśli cena prywatna Użytkownikowi wyświetliła się interfejs.
IF-DEFAULT-RATE Optional Wartość true, jeśli użytkownik kliknął stronę hotelu, w której podano domyślne daty, a w przeciwnym razie wartość false.
IF-HOTEL-CAMPAIGN Optional Wartość true, jeśli kliknięcie pochodzi z kampanii promującej hotel, a w przeciwnym razie – false. To rozróżnienie jest przydatne dla partnerów, którzy mają w Google Ads wiele typów kampanii, aby przypisywać udział w konwersji.
IF-PAYMENT-ID (tylko reklamy hoteli) Recommended (if you use pay-per-stay Google Ads campaigns) Przechodzi na true w przypadku hoteli w modelu płatności za pobyt w innym przypadku program prowizji zmieni się na false.
IF-PROMO-CODE Optional Wartość true, jeśli użytkownik kliknął stawkę, która jest oparta na promocji ARI lub na regule dotyczącej stawki z danym PromoCode. W przeciwnym razie wartość to false.
IF-PROMOTED (dotyczy tylko reklam hoteli) Recommended (if you use Promoted hotels) Ma wartość true, jeśli użytkownik kliknął usługę Reklama promocyjna, w przeciwnym razie ma adres false.
IF-RATE-RULE-ID Optional Ma wartość true, jeśli użytkownik wybrał cena warunkowa , w przeciwnym razie zmieni się na false.
IF-USER-LIST-ID (zdefiniowany w Google Ads) Optional Zwraca wartość true, jeśli użytkownik należy do listy klientów Google Ads, której identyfikator został podany podczas ustawiania mnożników stawek za listy odbiorców, a w przeciwnym razie – wartość false.
IF-VERIFICATION Optional Wartość true, jeśli link został wygenerowany przez Google na potrzeby testowania lub automatycznej weryfikacji. W przeciwnym razie wartość false.
ELSE Recommended (if you use any conditional IF statements) Jeśli poprzedni warunek nie jest spełniony, do adresu URL są wstawiane wartości spełniające ten warunek.
END-IF Optional (required if you have any IF conditional statements) Kończy blok instrukcji warunkowej IF.
FOR-EACH-CHILD-AGE Optional (required for child occupancy pricing) Wykonuje się raz dla każdego elementu <Child "age"> w pliku danych o cenach. Jeśli np. element <OccupancyDetails> zawiera 2 elementy <Child age="17"><Child age= "17">, dyrektywa jest wykonywana 2 razy.
END-FOR-EACH Optional (required if using FOR-EACH block) Kończy blok instrukcji warunkowej FOR-EACH.

Przykład IF-AD-CLICK

Możesz utworzyć blok warunkowy, który sprawdza, czy użytkownik kliknął reklamę lub link do bezpłatnej rezerwacji, aby przekierować go na stronę docelową.

Ten przykład korzysta z tej dyrektywy w pliku strony docelowej:

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-AD-CLICK)&amp;adType=1(ELSE)&amp;adType=0(ENDIF)</URL>

W tym przykładzie, jeśli użytkownik nie kliknął reklamy, otrzymasz ten adres URL:

https://www.partner.com?hid=123&adType=0

Jeśli użytkownik kliknął reklamę, wynik będzie taki:

https://www.partner.com?hid=123&adType=1

Przykład IF-CLICK-TYPE-HOTEL

Możesz utworzyć blok warunkowy, który sprawdza, czy użytkownik wybrał hotel bez wyraźnego pakietu pokoi. Wartość elementu <RatePlanID> w parametrze Blok <Room Bundle> komunikatu transakcji zostanie ustawiony na domyślnie powiązanej ceny pakietu pokoi wybranej przez użytkownika.

W tym przykładzie dyrektywa jest używana w pliku stron docelowych:

<URL>https://partner.com/(IF-CLICK-TYPE-HOTEL)landing(ELSE)landing_room(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

W tym przykładzie, jeśli użytkownik wybrał zestaw pokoi, wynik będzie wyglądał tak: URL:

https://partner.com/landing_room?hid=123

Jeśli użytkownik nie wybrał pakietu pokoi, wynik będzie taki:

https://partner.com/landing?hid=123

Przykład IF-CLICK-TYPE-ROOM

Możesz utworzyć blok warunkowy, który będzie sprawdzać, czy użytkownik wybrał pokój Pakiet.

Ten przykład wykorzystuje tę dyrektywę w pliku stron docelowych:

<URL>https://partner.com/(IF-CLICK-TYPE-ROOM)landing_room(ELSE)landing(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

Jeśli w tym przykładzie użytkownik nie wybrał pakietu pokoi, wynik będzie taki: ten adres URL:

https://partner.com/landing?hid=123

Jeśli użytkownik wybrał zestaw pokoi, wynik będzie miał postać tego adresu URL:

https://partner.com/landing_room?hid=123

Przykład IF-DEFAULT-DATE

Użyj instrukcji warunkowej IF-DEFAULT-DATE, aby ustawić parametr niebędący datą, którego Twoja witryna może użyć do wywołania działania niestandardowego, jeśli użytkownik nie wybierze daty.

Ten przykład pozwala sprawdzić, czy została użyta data domyślna:

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)&amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)&amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)<strong>(IF-DEFAULT-DATE)</strong>&amp;popup_datepicker=true(ELSE)&amp;popup_datepicker=false(ENDIF)</URL>

Jeśli użytkownik nie wybrał daty w tym przykładzie, wynik może być podobny. na następujący adres URL, który zawiera domyślne opcje dat:

https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=1&popup_datepicker=true

Jeśli użytkownik wybrał datę, wynik może być podobny do tego adresu URL:

https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=2&popup_datepicker=false

Przykład reguły IF-HOTEL-CAMPAIGN (kliknięcia reklam hoteli i bezpłatnych linków do rezerwacji)

Możesz utworzyć blok warunkowy, który sprawdza, czy użytkownik kliknął reklamę pochodzącą z kampanii dotyczącej hoteli.

W tym przykładzie dyrektywa jest używana w pliku strony docelowej:

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)&amp;hotel_campaign=(CAMPAIGN-ID)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>

W tym przykładzie, jeśli użytkownik kliknie adres URL kampanii reklam hoteli, wynik będzie taki, ten adres URL:

https://www.partner.com?hotelID=123&hotel_campaign=12345678

Jeśli kliknięcie nie dotyczy adresu URL kampanii reklam hoteli (np. standardowej kampanii w sieci wyszukiwania), otrzymasz ten adres URL:

https://www.partner.com?hotelID=123&utm_campaign=87654321

Jest to przydatne, gdy chcesz rozróżniać ruch generowany przez kliknięcia z kampanii reklam hoteli przed innymi kliknięciami.

Puste identyfikatory CAMPAIGN-ID z kliknięciami FBL

Jeśli kliknięcie pochodzi z linku do bezpłatnej rezerwacji, parametr IF-HOTEL-CAMPAIGN zwraca wartość TRUE, a wartość parametru CAMPAIGN-ID jest pusta, jak widać w tym adresie URL:

https://www.partner.com?hotelID=123&hotel_campaign=

Możesz użyć instrukcji IF-AD-CLICK, aby zapobiec pustemu identyfikatorowi kampanii, jak w tym przykładzie:

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)(IF-AD-CLICK)&amp;hotel_campaign=(CAMPAIGN-ID)(ELSE)&amp;FreeBookingLink(ENDIF)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>

Przykład IF-PAYMENT-ID (tylko reklamy hoteli)

Użyj instrukcji warunkowej IF-PAYMENT-ID, aby zmieniać adresy URL w zależności od tego, czy kliknięcie ma związek z programem prowizji od PPS. Przykład poniżej sprawdza, czy kliknięcie pochodzi z programu PPS i przypisuje wartość parametrowi booking_source na podstawie wyniku:

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)&amp;booking_source=(IF-PAYMENT-ID)(PAYMENT-ID)(ELSE)cpc(ENDIF)</URL>

Jeśli hotel bierze udział w programie Prowizje, otrzymasz jeden z tych adresów URL:

  • Jeśli Google nie ma przypisanego numeru IATA:
    https://partner.com?hid=123&amp;booking_source=commissions
  • Jeśli do Google został przypisany numer IATA:
    https://partner.com?hid=123&amp;booking_source=01234567

W przeciwnym razie wynik będzie wyglądać tak:

https://partner.com?hid=123&booking_source=cpc

Przykład IF-PROMOTED (tylko reklamy hoteli)

Możesz utworzyć blok warunkowy, który sprawdza, czy użytkownik kliknął reklamę promującą usługę.

Ten przykład wykorzystuje tę dyrektywę w pliku stron docelowych:

<URL>https://partner.com/(IF-PROMOTED)1(ELSE)0(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

W tym przykładzie, jeśli użytkownik kliknie reklamę typu „promowanie obiektu”, otrzyma ten adres URL:

https://partner.com/1?hid=123

Jeśli użytkownik nie wybrał reklamy typu „promowanie obiektu”, otrzymasz ten adres URL:

https://partner.com/0?hid=123

Przykład IF-RATE-RULE-ID

Możesz utworzyć blok warunkowy, który będzie sprawdzać, czy użytkownik wybrał stopa warunkowa, a jeśli tak jest, wartość <RateRuleID> jest używany element w bloku <Rate> komunikatu transakcji.

W tym przykładzie dyrektywa jest używana w pliku stron docelowych:

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-RATE-RULE-ID)&amp;customerType=42(ELSE)(ENDIF)</URL>

W tym przykładzie, jeśli użytkownik nie wybrał stawki warunkowej, otrzyma ten adres URL:

https://www.partner.com?hid=123

Jeśli użytkownik wybrał stawkę warunkową, wynik będzie miał postać tego adresu URL:

https://www.partner.com?hid=123&customerType=42

Przykład IF-USER-LIST-ID (zdefiniowany w Google Ads)

Jeśli w kampanii reklam hoteli w Google Ads ustawisz mnożniki stawek dla list odbiorców, możesz użyć parametru IF-USER-LIST-ID w połączeniu z parametrem USER-LIST-ID, aby ustawić w swojej witrynie parametr dla klienta należącego do określonej listy odbiorców Google Ads. Możesz to zrobić na potrzeby śledzenia lub dostosowania witryny do użytkowników z list odbiorców.

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-USER-LIST-ID)&amp;audience_list=(USER-LIST-ID)(ELSE)(ENDIF)</URL>

Jeśli użytkownik nie był na liście odbiorców, w tym przykładzie wynik będzie taki: ten adres URL:

https://www.partner.com?hid=123

Jeśli użytkownik był na liście odbiorców 12345678, wynik będzie taki: ten adres URL:

https://www.partner.com?hid=123&audience_list=12345678

Przykład IF-VERIFICATION

Jeśli chcesz sprawdzić, czy adres URL został wygenerowany przez Google do testowania lub automatycznego możesz użyć IF-VERIFICATION.

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&amp;isgoogle=true(ENDIF)</URL>

Jeśli w tym przykładzie Google nie wygeneruje adresu URL do testowania lub walidacji, wynik będzie taki:

https://www.partner.com?hid=123

Jeśli adres URL został wygenerowany przez Google do testowania lub weryfikacji, wynikiem jest ten adres URL:

https://www.partner.com?hid=123&isgoogle=true

Przykład FOR-EACH-CHILD-AGE

Możesz utworzyć blok warunkowy, który wypełnia maksymalny wiek każdego dziecka w ramach pliku danych z cenami hoteli.

Ten przykład wykorzystuje tę dyrektywę w pliku stron docelowych:

<URL>https://partner.com?adults=(NUM-ADULTS)&amp;children=(NUM-CHILDREN)(FOR-EACH-CHILD-AGE)&amp;age=(CHILD-INDEX)_(CHILD-AGE)(END-FOR-EACH)&amp;hid=(PARTNER-HOTEL-ID)&amp;</URL>

W tym przykładzie, jeśli w planie podróży są 2 osoby dorosłe i 2 dzieci w odpowiednio 0 i 17 roku życia, wynik to ten adres URL:

https://www.partner.com?adults=2&children=2&age=0_0age=1_17&hid=123

Jeśli plan podróży obejmuje 2 osoby dorosłe i 0 dzieci, wynik będzie taki: Adres URL:

https://www.partner.com?adults=2&children=0&hid=123

Ogólne reguły tworzenia adresów URL

Wszystkie zmienne są opcjonalne. Nie musisz wstawiać żadnych zmiennych do adresu URL strony docelowej. Jednak używanie zmiennych do przekazywania informacji o planie podróży i użytkowniku zapewnia użytkownikom lepsze wrażenia i pomaga Ci w przestrzeganiu zasad Google.

Podczas definiowania utworzonych adresów URL w pliku stron docelowych obowiązują te ogólne zasady:

  • Wszystkie zmienne są otoczone nawiasami otwierającymi i zamykającymi.

  • Parametry ciągu zapytania muszą być rozdzielone znakiem ampersand ("&") w wyniku końcowym. Ponieważ ampersand jest znakiem specjalnym w kodzie XML, a makro format pliku stron docelowych to XML. Musisz więc użyć zakodowanego elementu „&amp;” . Na wyjściu pojawi się rzeczywisty znak „&”. Na przykład:

    <!-- Do this: -->
    <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&amp;nights=(LENGTH)</URL>
    
    <!-- Do NOT do this: -->
    <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&nights=(LENGTH)</URL>
    

    W adresie URL musisz też zakodować znaki specjalne, które można umieścić w adresu URL strony docelowej. Na przykład:

    • spacja („ ”): zastąp spacje w elemencie <URL> znakiem „%20”.
    • ukośnik prawy („/”): w elemencie <URL> zastąp ukośniki prawe symbolem „%2F;”.

    Nie wszystkie znaki niealfabetyczne muszą być zakodowane w formacie URL. Przykład: łączniki („-”) nie muszą być zakodowane na potrzeby adresu URL. Listę typowych znaków, które muszą być zakodowane w formacie adresu URL, znajdziesz w sekcji Kodowanie adresów URL.

  • Wartości pojedynczego parametru mogą być tworzone na podstawie kilku zmiennych. tego przykładu tworzy się pojedynczy parametr, checkinDate, na podstawie Zmienne CHECKINDAY, CHECKINMONTH i CHECKINYEAR:

    <URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>
    

    W tym przykładzie adres URL może wyglądać tak:

    https://www.partnerdomain.com?checkinDate=7/23/1971
    
  • Nazwa parametrów ciągu zapytania może mieć dowolny identyfikator. Twój serwer przetwarza te wartości. Wartości, które podajesz, są jednak ograniczone do listy dostępnych zmiennych.

  • Oprócz listy dostępnych zmiennych możesz używać maksymalnie pięciu zmiennych niestandardowych. zmiennych.