Переменные и условия

Реклама отелей и бесплатные ссылки для бронирования включают ссылки на целевые страницы, где пользователи могут забронировать номера. Вы можете настроить, как Google будет формировать ссылку, чтобы включить в неё всю дополнительную информацию о пользователе и его маршруте. Например, можно включить в URL такую ​​информацию, как идентификатор отеля, язык, коды валют и даты заезда.

Обзор

URL целевой страницы определяется в файле целевых страниц. При отображении рекламы или ссылки бесплатного бронирования динамическая информация в URL заменяется фактическими значениями. Чтобы добавить динамические значения в URL целевых страниц, используйте следующий синтаксис:

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

В следующих примерах показан URL-адрес, в котором вместо фактического идентификатора отеля и маршрута используются имена переменных Google:

Пример 1

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

Пример 2

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

При создании ссылки на целевую страницу для страницы результатов поиска Google заменяет переменные фактическими значениями, чтобы URL включал динамическую информацию. Например, если пользователь бронирует номер на 6 ночей, начиная с 23.05.2023, в отеле № 42, Google отображает предыдущую ссылку следующим образом:

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

Значения, которые Google присваивает переменным в строке запроса, зависят от соответствующих данных в вашем канале цен на отели, канале списка отелей и пользовательских настроек.

Например, значение переменной LENGTH присваивается элементу <Nights> из фида цен соответствующего маршрута. Аналогично, значение переменной PARTNER-HOTEL-ID определяется в элементе <id> из фида списка отелей, соответствующих критериям поиска пользователя.

Некоторые переменные являются подмножествами элементов фида цен. Например, переменные CHECKINDAY , CHECKINMONTH и CHECKINYEAR извлекаются из одного элемента <Checkin> в фиде цен. Другие переменные рассчитываются на основе региональных настроек пользователя и других настроек клиента.

Более подробную информацию об источниках переменных значений см. в разделах Обзор цен и Список отелей .

URL-переменные

В следующей таблице описаны доступные переменные, которые можно использовать для построения URL-адреса целевой страницы:

Переменная Рекомендуется/необязательно Описание
ADVANCE-BOOKING-WINDOW Optional Количество дней предварительного бронирования до даты заезда в часовом поясе отеля на момент бронирования. Например, 36 .
ALTERNATE-HOTEL-ID Recommended (if you have separate IDs to identify properties versus booking engines) Альтернативный идентификатор вашего объекта. Имя этого атрибута указано в вашем фиде списка отелей. Использование отдельных идентификаторов полезно, если вам нужен один идентификатор объекта для информации в фиде и другой — для вашей системы бронирования.
CAMPAIGN-ID Recommended Идентификатор кампании Google Рекламы, которую вы хотите связать с URL-адресом. Это поле остаётся пустым, если клик не связан с кампанией Google Рекламы.
CHECKINDAY Recommended Двузначный день, указанный в элементе <Checkin> фида цен на отели. Например, 20 .
CHECKINDAY-OF-WEEK Optional День недели — Monday по Sunday , когда происходит заселение, в часовом поясе отеля. Например, Tuesday .
CHECKINMONTH Recommended Двузначный месяц, указанный в элементе <Checkin> фида цен на отели. Например, 05 .
CHECKINYEAR Recommended Четырехзначный год, указанный в элементе <Checkin> фида цен на отели. Например, 2023 .
CHECKOUTDAY Recommended Двузначный день, рассчитанный на основе элементов <Nights> и <Checkin> фида цен на отели. Например, 26 .
CHECKOUTMONTH Recommended Двузначный месяц, рассчитываемый на основе элементов <Nights> и <Checkin> в фиде цен на отели. Например, 05 .
CHECKOUTYEAR Recommended Четырехзначный год, рассчитанный на основе элементов <Nights> и <Checkin> в фиде цен на отели. Например, 2023 .
CHILD-AGE Recommended (must be provided for child occupancy pricing) Максимальный возраст каждого ребёнка, указанный в элементах <Child "age"> ленты цен. Эта переменная должна использоваться вместе с условным блоком FOR-EACH-CHILD-AGE .
CHILD-INDEX Optional Переменная цикла с индексом 0, представляющая собой счётчик для каждого ребёнка-пассажира и возраста ребёнка, указанного в маршруте. Хотя эта переменная не является обязательной, её можно использовать только вместе с условным блоком FOR-EACH-CHILD-AGE .
CLICK-TYPE Optional Указывает, выбрал ли пользователь стандартный тариф отеля или пакетный номер. Возможные значения:
  • hotel : пользователь кликнул по объявлению, чтобы узнать стандартную стоимость номера.
  • room : пользователь кликнул по листингу, чтобы получить пакет комнат.
CLOSE-RATE-RULE-IDS Optional (only applies if you are using conditional or private rates) Список идентификаторов правил ставки, разделённых запятыми, для ставок, которые были недоступны, но могли бы быть доступны, если бы пользователь выполнил незначительное действие. Обратите внимание, что идентификаторы правил ставки для частных ставок всегда заполняются здесь при отображении соответствующей обработки в пользовательском интерфейсе.
Optional Устарело: значения настраиваемых полей, определённых в элементе <Result> , с ограничением в 200 символов на настраиваемое поле. Подробнее см. в разделе Обзор сообщений о транзакциях . Настраиваемые поля недоступны при использовании ARI . Переменные CUSTOM указываются только при отправке цен в сообщении о транзакциях.

Важно: обратитесь к своему техническому менеджеру по работе с клиентами (TAM), если вы хотите использовать переменные CUSTOM .

DATE-TYPE Optional Указывает, выбрал ли пользователь дату по умолчанию или конкретную дату, указанную в поиске. Возможные значения:
  • default : пользователь нажал на рекламу отеля или бесплатную ссылку бронирования, где были использованы даты по умолчанию.
  • selected : пользователь нажал на рекламу отеля или бесплатную ссылку бронирования с указанными датами.
GOOGLE-ADS-CLICK-SOURCE Optional Указывает, что клик был совершен через Google Ads. Возможные значения:
  • bl : Платные ссылки для бронирования
  • tpa : Реклама туристических акций
  • tfsa : Ленты путешествий в поисковой рекламе
  • pm : кампании «Максимальная эффективность» или «Максимальная эффективность для целей путешествий».
  • Примечание: если клик был сделан из поиска Google, а не из рекламы Google, этот параметр будет пустым.

GOOGLE-SITE Optional Ресурс Google, на котором пользователь просматривал данные о ценах на ваши отели. Возможные значения:
  • localuniversal : Пользователь нашел ссылку для бронирования отеля через поиск google.com .
  • mapresults : Пользователь нашел ссылку для бронирования отеля через maps.google.com .
  • verification : Google использует это значение при проведении автоматизированных проверок качества данных на вашем сайте. С вас не взимается плата за эти запросы. Google Analytics может использовать этот параметр и его значение для идентификации трафика автоматической проверки Hotel Ads.
  • unknown : Пользователь нашел рекламу или бесплатную ссылку для бронирования из неустановленного источника.
LENGTH Recommended Продолжительность проживания определяется количеством ночей, указанным в элементе <Nights> в ленте цен на отели. Например, 3 .
MODIFICATION-IDS Optional

При использовании ARI Rate modifications значение этой переменной — атрибут id сообщения об изменении скорости. Если применяется несколько изменений скорости, это список идентификаторов изменений, разделенных запятыми, в произвольном порядке.

NUM-ADULTS Recommended (must be used with the NUM-CHILDREN or FOR-EACH-CHILD-AGE condition) Количество взрослых пассажиров, указанное пользователем для маршрута. Эта переменная должна использоваться вместе с NUM-CHILDREN , FOR-EACH-CHILD-AGE или обеими.
NUM-CHILDREN Recommended Количество детей (0–17 лет), указанных пользователем в маршруте. Для успешного участия в маршрутах с детьми требуется NUM-CHILDREN , FOR-EACH-CHILD-AGE или оба параметра.
NUM-GUESTS Recommended (if you don't send child occupancy pricing) Общее количество пассажиров, как взрослых, так и детей, указанное пользователем для маршрута. Это значение представляет собой сумму значений NUM-ADULTS и NUM-CHILDREN . Для максимального участия настоятельно рекомендуется использовать оба значения NUM-ADULTS и NUM-CHILDREN .
PACKAGE-ID Recommended (applies if you use Room Bundles) Уникальный идентификатор пакета в фиде цен на отели. Для стандартного пакета идентификатор пакета — это значение элемента <PackageID> в блоке <Result> . Для пакета номеров идентификатор пакета — это значение элемента <PackageID> в блоках <RoomBundle> или <PackageData> сообщения о транзакции.
PARTNER-CURRENCY Optional Трёхбуквенный код валюты , определяемый атрибутом currency элемента <Baserate> в ленте цен на отели. Например, USD или CAD .
PARTNER-HOTEL-ID Recommended Уникальный идентификатор отеля, определяемый элементом <id> в ленте списка отелей.
PARTNER-ROOM-ID Recommended (applies if you use Room Bundles) Уникальный идентификатор номера в фиде цен на отели. Для стандартного номера идентификатор номера — это значение элемента <RoomID> в блоке <Result> . Для пакета номеров идентификатор номера — это значение, присвоенное элементу <RoomID> в блоках <RoomBundle> или <RoomData> в сообщении о транзакции.
Optional (only applies to Ads) Устаревшее: преобразуется в предопределенную строку commission или присвоенный Google номер IATA (например, «01234567»), если вы пользуетесь услугами агентства по взысканию комиссий. Чтобы изменить формат номера IATA или предопределенной строки, обратитесь к своему техническому менеджеру по работе с клиентами (TAM).
PRICE-DISPLAYED-TAX (Optional) Сумма налога, отображаемая пользователю в местной валюте. Значение PRICE-DISPLAYED-TAX соответствует значению элемента <Tax> в фиде цен на отели. Например, «3.14».
PRICE-DISPLAYED-TOTAL (Optional) Общая стоимость номера, отображаемая пользователю в местной валюте. Значение PRICE-DISPLAYED-TOTAL представляет собой сумму элементов <Baserate> , <Tax> и <OtherFees> из фида цен отеля. Например, «152.13».
PROMO-CODE (Optional)

При использовании промоакций ARI значение этой переменной присваивается атрибуту id примененного <Promotion> . Если применяется несколько промоакций, это список идентификаторов промоакций, разделенных запятыми, в произвольном порядке.

Если вы используете правила ставки , значение этой переменной присваивается элементу PromoCode , если применяется соответствующее правило ставки.

RATE-PLAN-ID Recommended (only applies if you use RoomBundles) Идентификатор, определяемый элементом <RatePlanID> в блоке <RoomBundle> фида цен. <RatePlanID> представляет собой уникальный идентификатор комбинации данных о номере и пакете. Подробнее см. в разделе Пакеты номеров .
RATE-RULE-ID Recommended (only applies if you use conditional rates or private rates) Идентификатор, определяемый атрибутом rate_rule_id в блоке <Rate> ценового фида. Подробнее см. в разделе Условные ставки .

Примечание: отображаются только условные ставки или частные ставки, которые не скрыты.

USER-COUNTRY Recommended Двухбуквенный код страны , указывающий местоположение пользователя. Эта информация извлекается из настроек клиента пользователя. Например, US или FR .
USER-CURRENCY Recommended Трёхбуквенный код валюты , указывающий локальную валюту пользователя. Значение переменной USER-CURRENCY определяется на основе настроек клиента пользователя. Например, USD или CAD .
USER-DEVICE Recommended Тип устройства пользователя. Значение USER-DEVICE может быть одним из следующих:
  • mobile
  • tablet
  • desktop
  • unknown

Значение переменной USER-DEVICE выводится из настроек клиента пользователя.

USER-LANGUAGE Recommended Двухбуквенный код языка ISO 639-1 , который определяет язык отображения рекламы или бесплатной ссылки для бронирования. Значение переменной USER-LANGUAGE определяется на основе клиентских настроек пользователя. Например, en или fr .
USER-LIST-ID (определено в Google Ads) Optional (only applies if you use Audience Lists in Google Ads) Идентификатор списка пользователей Google Рекламы, содержащий список аудитории или информацию о пользователе. Списки аудиторий используются в качестве основы для настройки корректировки ставок . Если пользователь входит в несколько списков аудиторий, выбирается список с наибольшей корректировкой ставок. Совпадения между аудиториями с наибольшей корректировкой ставок определяются случайным образом.
VERIFICATION Optional Логическое значение, которое проверяет, была ли ссылка сгенерирована Google для тестирования или автоматической проверки. Значение true , если ссылка была сгенерирована Google для тестирования или автоматической проверки, в противном случае — false .

Условная логика в URL-адресах

Для условного построения конечных точек можно использовать специальные директивы в элементе <URL> файла целевых страниц.

Условная логика поддерживает следующие утверждения:

  • if_statement : Если true , то значения, следующие за этим условием, вставляются в URL, в противном случае вставляются значения, следующие за директивой ELSE .

  • for_statement : Создает условие цикла FOR, которое повторяется по количеству предоставленных значений.

Операторы IF и FOR включают следующее:

Состояние Рекомендуется/необязательно Описание
IF-AD-CLICK (только реклама отелей) Optional Возвращает значение true , если клик пользователя был совершен по рекламному объявлению. Возвращает значение false , если клик пользователя был совершен по бесплатной ссылке для бронирования.
IF-CLICK-TYPE-HOTEL Optional Принимает значение true , если пользователь кликнул по объявлению о гостинице, в противном случае принимает значение false .
IF-CLICK-TYPE-ROOM Optional Принимает значение true , если пользователь кликнул по листингу Room Bundle , в противном случае принимает значение false .
IF-CLOSE-RATE-RULE-IDS Optional Принимает значение true , если одна или несколько условных ставок были недоступны из-за несоответствия пользователя требованиям, в противном случае принимает значение false . По умолчанию принимает значение true , если пользователю был показан режим закрытого пользовательского интерфейса ставки .
IF-DEFAULT-RATE Optional Принимает значение true если пользователь нажал на список отелей, в котором использовались даты по умолчанию, в противном случае принимает значение false .
IF-HOTEL-CAMPAIGN Optional Значение true , если клик пользователя был совершен в рамках кампании по продаже отелей, в противном случае — false . Это различие полезно для партнёров, у которых в Google Рекламе представлены несколько типов кампаний, для определения атрибуции.
IF-MODIFICATION-IDS Optional Принимает значение true если пользователь нажал на ставку, измененную с помощью изменения ставки ARI; в противном случае принимает значение false .
Recommended (if you use pay-per-stay Google Ads campaigns) Устарело: принимает значение true для отелей в программе комиссий Pay-Per-Stay (PPS), в противном случае принимает значение false .
IF-PROMO-CODE Optional Принимает значение true если пользователь нажал на ставку, основанную на рекламной акции ARI или правиле ставки с заданным PromoCode ; в противном случае принимает значение false .
IF-PROMOTED (только реклама отелей) Recommended (if you use Promoted hotels) Принимает значение true , если пользователь нажал на рекламу недвижимости, в противном случае принимает значение false .
IF-RATE-RULE-ID Optional Принимает значение true если пользователь выбрал условную ставку , в противном случае принимает значение false .
IF-USER-LIST-ID (определено в Google Ads) Optional Принимает значение true , если пользователь является участником идентификатора списка клиентов Google Ads, указанного вами при настройке мультипликаторов ставок для списков аудитории, в противном случае принимает значение false .
IF-VERIFICATION Optional Принимает значение true , если ссылка была сгенерирована Google для тестирования или автоматизированной проверки, в противном случае принимает значение false .
ELSE Recommended (if you use any conditional IF statements) Если предыдущее условие не выполнено, то в URL вставляются значения, следующие за этим условием.
END-IF Optional (required if you have any IF conditional statements) Завершает условный блок оператора IF .
FOR-EACH-CHILD-AGE Optional (required for child occupancy pricing) Выполняется один раз для каждого элемента <Child "age"> в фиде цен. Например, если <OccupancyDetails> содержит два элемента: <Child age="17"> и <Child age= "17"> , то директива выполняется два раза.
END-FOR-EACH Optional (required if using FOR-EACH block) Завершает условный блок оператора FOR-EACH .

Пример IF-AD-CLICK

Вы можете создать условный блок, который будет проверять, нажал ли пользователь на рекламу или ссылку бесплатного бронирования, чтобы перенаправить его на вашу целевую страницу.

В следующем примере эта директива используется в файле целевой страницы:

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

В этом примере, если пользователь не нажал на объявление, результатом будет следующий URL:

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

Если пользователь нажал на объявление, результатом будет следующий URL:

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

Пример IF-CLICK-TYPE-HOTEL

Вы можете создать условный блок, который проверяет, выбрал ли пользователь отель без явного пакета номеров. Значение элемента <RatePlanID> в блоке <Room Bundle> сообщения о транзакции будет установлено на основе неявно связанной цены пакета номеров, выбранного пользователем.

В следующем примере эта директива используется в файле целевых страниц:

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

В этом примере, если пользователь выбрал Room Bundle, результатом будет следующий URL:

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

Если пользователь не выбрал пакет номеров, результатом будет следующий URL-адрес:

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

Пример IF-CLICK-TYPE-ROOM

Вы можете создать условный блок, который будет проверять, выбрал ли пользователь пакет комнат.

В следующем примере эта директива используется в файле целевых страниц:

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

В этом примере, если пользователь не выбрал Room Bundle, результатом будет следующий URL:

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

Если пользователь выбрал Room Bundle, результатом будет следующий URL:

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

Пример IF-DEFAULT-DATE

Используйте условный оператор IF-DEFAULT-DATE чтобы задать параметр, не являющийся датой, который ваш веб-сайт затем сможет использовать для запуска настраиваемого поведения, если пользователь не выбрал дату.

В следующем примере проверяется, использовалась ли дата по умолчанию:

<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>

В этом примере, если пользователь не выбрал дату, результат может быть похож на следующий URL-адрес, показывающий выбор дат по умолчанию:

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

Если пользователь выбрал дату, результат может быть похож на следующий URL-адрес, в зависимости от выбранного им маршрута:

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

Пример IF-HOTEL-CAMPAIGN (клики по рекламе отелей и бесплатным ссылкам бронирования)

Вы можете создать условный блок, который будет проверять, нажал ли пользователь на объявление, созданное в рамках рекламной кампании отеля.

В следующем примере эта директива используется в файле целевой страницы:

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

В этом примере, если пользователь нажимает на URL-адрес кампании по бронированию отелей, результатом будет следующий URL-адрес:

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

Если клик не относится к URL-адресу кампании по поиску отелей (например, обычной поисковой кампании), результатом будет следующий URL-адрес:

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

Это полезно, когда вы хотите отделить трафик кликов по рекламным кампаниям отелей от любых других кликов.

Пустые идентификаторы кампаний с кликами FBL

Если клик произошел по бесплатной ссылке бронирования, то IF-HOTEL-CAMPAIGN возвращает TRUE , а значение CAMPAIGN-ID устанавливается пустым, как показано в следующем URL-адресе:

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

Вы можете использовать условный оператор IF-AD-CLICK чтобы предотвратить появление пустого идентификатора кампании, как показано в следующем примере:

<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>

Пример IF-PROMOTED (только реклама отелей)

Вы можете создать условный блок, который будет проверять, нажал ли пользователь на рекламу объекта недвижимости.

В следующем примере эта директива используется в файле целевых страниц:

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

В этом примере, если пользователь выбрал рекламу недвижимости, результатом будет следующий URL-адрес:

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

Если пользователь не выбрал рекламу недвижимости, результатом будет следующий URL-адрес:

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

Пример IF-RATE-RULE-ID

Вы можете создать условный блок, который проверяет, выбрал ли пользователь условную ставку, и если это так, то используется значение элемента <RateRuleID> в блоке <Rate> сообщения о транзакции.

В следующем примере эта директива используется в файле целевых страниц:

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

В этом примере, если пользователь не выбрал условную ставку, результатом будет следующий URL:

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

Если пользователь выбрал условную ставку, результатом будет следующий URL:

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

Пример IF-USER-LIST-ID (определен в Google Ads)

Если вы устанавливаете мультипликаторы ставок для списков аудитории в кампании Google Ads, посвященной отелям, вы можете использовать IF-USER-LIST-ID вместе с USER-LIST-ID чтобы задать на вашем сайте параметр для клиента, принадлежащего к определённому списку аудитории Google Ads. Это может пригодиться для отслеживания или настройки вашего сайта для пользователей списков аудитории.

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

В этом примере, если пользователь не был участником списка аудитории, результатом будет следующий URL:

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

Если пользователь был членом списка аудитории 12345678 , результатом будет следующий URL:

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

Пример IF-ПРОВЕРКИ

Если вам нужно проверить, сгенерировал ли Google URL-адрес для тестирования или автоматической проверки, вы можете использовать IF-VERIFICATION .

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

В этом примере, если Google не сгенерировал URL для тестирования или проверки, результатом будет следующий URL:

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

Если Google сгенерировал URL для тестирования или проверки, результатом будет следующий URL:

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

Пример FOR-EACH-CHILD-AGE

Вы можете создать условный блок, в котором будет указан максимальный возраст каждого ребенка, проживающего в номере, как указано в потоке цен на проживание в отеле.

В следующем примере эта директива используется в файле целевых страниц:

<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>

В этом примере, если маршрут включает 2 взрослых и 2 детей в возрасте 0 и 17 лет соответственно, результатом будет следующий URL:

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

Если в маршруте 2 взрослых и 0 детей, то результатом будет следующий URL:

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

Общие правила построения URL-адресов

Все переменные необязательны. Вам не обязательно добавлять какие-либо переменные в URL целевой страницы. Однако использование переменных для передачи маршрута и информации о пользователе, как правило, улучшает взаимодействие с пользователем и помогает вам соблюдать правила Google.

При определении сконструированных URL-адресов в файле целевых страниц применяются следующие общие правила:

  • Все переменные заключены в открывающиеся и закрывающиеся скобки.

  • Параметры строки запроса в конечном результате должны быть разделены амперсандом ("&"). Поскольку амперсанд — это специальный символ в XML, а формат файла целевых страниц — XML , вместо него необходимо использовать закодированную сущность "&amp;". В конечном результате отображается настоящий символ "&". Например:

    <!-- 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>
    

    Вам также необходимо закодировать специальные символы, которые могут быть включены в URL целевой страницы. Например:

    • пробел (" "): замените символы пробела на "%20;" в элементе <URL>
    • Косая черта ("/"): замените косую черту на "%2F;" в элементе <URL>

    Не все небуквенные символы должны быть закодированы в URL. Например, дефисы («-») не требуют URL-кодирования. Список распространённых символов, которые должны быть закодированы в URL, см. в разделе Кодировка URL .

  • Значения одного параметра могут быть сформированы из нескольких переменных. В следующем примере формируется один параметр checkinDate из переменных CHECKINDAY , CHECKINMONTH и CHECKINYEAR :

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

    В этом примере URL-адрес может выглядеть следующим образом:

    https://www.partnerdomain.com?checkinDate=7/23/1971
    
  • Вы можете использовать любой идентификатор в качестве имени параметров строки запроса. Ваш сервер обрабатывает эти значения. Однако передаваемые вами значения ограничены списком доступных переменных .

  • В дополнение к списку доступных переменных вы можете использовать до пяти пользовательских переменных.