Реклама отелей и бесплатные ссылки для бронирования включают ссылки на целевые страницы, где пользователи могут забронировать номера. Вы можете настроить, как 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)
&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)
&checkinYear=(CHECKINYEAR)&nights=(LENGTH)
</URL>
Пример 2
<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)
&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)
&checkinYear=(CHECKINYEAR)&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 | Указывает, выбрал ли пользователь стандартный тариф отеля или пакетный номер. Возможные значения:
|
CLOSE-RATE-RULE-IDS | Optional (only applies if you are using conditional or private rates) | Список идентификаторов правил ставки, разделённых запятыми, для ставок, которые были недоступны, но могли бы быть доступны, если бы пользователь выполнил незначительное действие. Обратите внимание, что идентификаторы правил ставки для частных ставок всегда заполняются здесь при отображении соответствующей обработки в пользовательском интерфейсе. |
Optional | Устарело: значения настраиваемых полей, определённых в элементе <Result> , с ограничением в 200 символов на настраиваемое поле. Подробнее см. в разделе Обзор сообщений о транзакциях . Настраиваемые поля недоступны при использовании ARI . Переменные CUSTOM указываются только при отправке цен в сообщении о транзакциях. Важно: обратитесь к своему техническому менеджеру по работе с клиентами (TAM), если вы хотите использовать переменные | |
DATE-TYPE | Optional | Указывает, выбрал ли пользователь дату по умолчанию или конкретную дату, указанную в поиске. Возможные значения:
|
GOOGLE-ADS-CLICK-SOURCE | Optional | Указывает, что клик был совершен через Google Ads. Возможные значения:
Примечание: если клик был сделан из поиска Google, а не из рекламы Google, этот параметр будет пустым. |
GOOGLE-SITE | Optional | Ресурс Google, на котором пользователь просматривал данные о ценах на ваши отели. Возможные значения:
|
LENGTH | Recommended | Продолжительность проживания определяется количеством ночей, указанным в элементе <Nights> в ленте цен на отели. Например, 3 . |
MODIFICATION-IDS | Optional | При использовании ARI Rate modifications значение этой переменной — атрибут |
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 значение этой переменной присваивается атрибуту Если вы используете правила ставки , значение этой переменной присваивается элементу |
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 может быть одним из следующих:
Значение переменной |
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)&adType=1(ELSE)&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)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)<strong>(IF-DEFAULT-DATE)</strong>&popup_datepicker=true(ELSE)&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)&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)&hotel_campaign=(CAMPAIGN-ID)(ELSE)&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)&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)&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)&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)&children=(NUM-CHILDREN)(FOR-EACH-CHILD-AGE)&age=(CHILD-INDEX)_(CHILD-AGE)(END-FOR-EACH)&hid=(PARTNER-HOTEL-ID)&</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 , вместо него необходимо использовать закодированную сущность "&". В конечном результате отображается настоящий символ "&". Например:
<!-- Do this: --> <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&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 .
- пробел (" "): замените символы пробела на "%20;" в элементе
Значения одного параметра могут быть сформированы из нескольких переменных. В следующем примере формируется один параметр
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
Вы можете использовать любой идентификатор в качестве имени параметров строки запроса. Ваш сервер обрабатывает эти значения. Однако передаваемые вами значения ограничены списком доступных переменных .
В дополнение к списку доступных переменных вы можете использовать до пяти пользовательских переменных.