В рекламных объявлениях отелей и ссылках для бесплатного бронирования содержатся ссылки на целевые страницы, где пользователи могут забронировать номера. Вы можете настроить структуру ссылки таким образом, чтобы она включала всю дополнительную информацию о пользователе и его маршруте. Например, вы можете включить в 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 Ads, которую вы хотите связать с URL-адресом. Это поле пустое, если клик не связан с рекламной кампанией Google Ads. |
| 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 переменные отображаются только при отправке цен в сообщении транзакции. Важно: Если вы хотите использовать | |
| DATE-TYPE | Optional | Указывает, выбрал ли пользователь дату по умолчанию или конкретную дату, указанную в поиске. Возможные значения:
|
| GOOGLE-ADS-CLICK-SOURCE | Optional | Указывает, что источником клика была реклама Google Ads. Возможные значения:
Примечание: если клик произошел из поиска Google, а не из рекламы Google, этот параметр пуст. |
| GOOGLE-SITE | Optional | Ресурс Google, на котором пользователь просматривал данные о ценах на номера в вашем отеле. Возможные значения:
|
| LENGTH | Recommended | Продолжительность пребывания, выраженная в количестве ночей, определяется элементом <Nights> в ленте цен на отели. Например, 3 . |
| MODIFICATION-IDS | Optional | Если вы используете модификации тарифов ARI , значение этой переменной будет представлять собой атрибут |
| 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-FEES | (Optional) | Сумма сборов, включенная в общую сумму налогов и сборов, отображается пользователю в его местной валюте. Значение PRICE-DISPLAYED-FEES — это значение элемента <Fee> в сообщении транзакции. Для ARI это рассчитанная сумма сбора на основе сообщения TaxFeeInfo . Например, "60.14". |
| 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> представляет собой уникальный идентификатор для комбинации данных о номере и пакете услуг и для оптимальной производительности должен быть не более 50 символов в длину. Для получения дополнительной информации см. раздел «Пакеты номеров» . |
| 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 Ads, содержащий список аудиторий или информацию о пользователе. Списки аудиторий используются в качестве основы для установки корректировок ставок . Если пользователь входит в несколько списков аудиторий, выбирается список с наибольшей корректировкой ставки. В случае равенства значений между аудиториями с наибольшей корректировкой ставки выбор происходит случайным образом. |
| 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 , в противном случае — false . |
| IF-CLOSE-RATE-RULE-IDS | Optional | Значение принимает значение true , если один или несколько условных тарифов были недоступны из-за несоответствия пользователя критериям, в противном случае значение принимает значение false . По умолчанию значение true , если пользователю был показан вариант оплаты по индивидуальному тарифу через пользовательский интерфейс. |
| IF-DEFAULT-DATE | Optional | Если пользователь кликнул на объявление об отеле, где использовались даты по умолчанию, значение принимает значение true , в противном случае — false . |
| IF-HOTEL-CAMPAIGN | Optional | Если клик пользователя произошел из рекламной кампании отеля, значение принимает true , в противном случае — false . Это различие полезно для партнеров, у которых в Google Ads присутствует несколько типов кампаний, для распределения атрибуции. |
| IF-MODIFICATION-IDS | Optional | Если пользователь щелкнул по тарифу, измененному в результате изменения тарифа ARI, значение принимает true ; в противном случае значение принимает false . |
| (только для рекламы отелей) | Recommended (if you use pay-per-stay Google Ads campaigns) | Устарело: для отелей, участвующих в программе комиссионных выплат за проживание (PPS), принимает значение true , в противном случае принимает значение false . |
| IF-PROMO-CODE | Optional | Если пользователь кликнул на тариф, основанный на акции ARI или правиле расчета тарифа с заданным PromoCode , значение принимает true ; в противном случае значение принимает 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 | Если пользователь является членом списка клиентов Google Ads с указанным вами идентификатором при настройке множителей ставок для списков аудитории, значение принимает значение true в противном случае значение принимает значение false . |
| IF-VERIFICATION | Optional | Если ссылка была сгенерирована Google для тестирования или автоматической проверки, значение принимает true , в противном случае — 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>
В этом примере, если пользователь не выбрал пакет услуг для комнаты, результатом будет следующий URL-адрес:
https://partner.com/landing?hid=123
Если пользователь выбрал пакет услуг для комнаты, результатом будет следующий URL-адрес:
https://partner.com/landing_room?hid=123
Пример IF-CLICK-TYPE-ROOM
Вы можете создать условный блок, который проверяет, выбрал ли пользователь RoomBundle .
В следующем примере эта директива используется в файле целевых страниц:
<URL>https://partner.com/(IF-CLICK-TYPE-ROOM)landing_room(ELSE)landing(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>
В этом примере, если пользователь не выбрал пакет услуг для комнаты, результатом будет следующий URL-адрес:
https://partner.com/landing?hid=123
Если пользователь выбрал пакет услуг для комнаты, результатом будет следующий URL-адрес:
https://partner.com/landing_room?hid=123
Пример правила IF-CLOSE-RATE-RULE-IDS
Вы можете создать условный блок, который проверяет, доступны ли пользователю специальные скидки или индивидуальные тарифы для участников программы лояльности.
В следующем примере эта директива используется в файле целевых страниц:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-CLOSE-RATE-RULE-IDS)&rate_rule=(CLOSE-RATE-RULE-ID)(ELSE)(ENDIF)</URL>
В этом примере, если пользователь не имеет права на льготный тариф, результатом будет следующий URL:
https://partner.com?hid=123
Если пользователь является участником программы лояльности и имеет право на льготный тариф, в результате будет отображена следующая ссылка:
https://partner.com?hid=123&rate_rule=sample_qr
В следующем примере представлена логика условного тарифа с указанием даты заезда, даты выезда и сведений о занятости, а также вложенные условия IF для проверки того, имеет ли пользователь право на частный тариф, условный частный тариф или государственный тариф:
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYear)&checkoutDay=(CHECKOUTDAY)&checkoutMonth=(CHECKOUTMONTH)&checkoutYear(CHECKOUTYear)&num_adults=(NUM-ADULTS)(IF-CLOSE-RATE-RULE-IDS)&promo_type=member_signup&rate_rule=(CLOSE-RATE-RULE-ID)(ELSE)(IF-RATE-RULE-ID)&promo_type=conditional&rate_rule=(RATE-RULE-ID)(ELSE)promo_type=public(ENDIF)(ENDIF)</URL>
Если пользователь имеет право на льготный тариф, в результате будет отображена следующая ссылка:
https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=member_signup&rate_rule=sample_qr
Если пользователь имеет право на условный льготный тариф , результатом будет следующий URL-адрес:
https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=conditional&rate_rule=US_users
Если пользователь имеет право на льготный тариф, результатом будет следующий URL-адрес:
https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=public
Пример IF-DEFAULT-DATE
Используйте условное выражение IF-DEFAULT-DATE чтобы задать параметр, не являющийся датой, который ваш веб-сайт сможет использовать для запуска пользовательского поведения, если пользователь не выбрал дату.
В следующем примере проверяется, была ли использована дата по умолчанию:
<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)(IF-DEFAULT-DATE)&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&utm_campaign=87654321
Если пользователь перейдет по ссылке на рекламную кампанию отеля, в результате будет показана следующая ссылка:
https://www.partner.com?hotelID=123&hotel_campaign=12345678
Это полезно, когда вы хотите отличить трафик кликов по рекламным кампаниям отелей от любых других кликов.
Пустые идентификаторы кампаний с кликами 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-MODIFICATIONS-IDS
Вы можете создать условный блок, который проверяет, обновил ли пользователь сообщение об изменении скорости ARI .
В следующем примере эта директива используется в файле целевой страницы:
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-MODIFICATION-IDS)&promo_applied=true&mod_ids=(MODIFICATION-IDS)(ENDIF)</URL>
В этом примере, если пользователь не изменил сообщение об изменении скорости ARI, результатом будет следующий URL:
https://partner.com?hid=123
Если пользователь обновил сообщение об изменении скорости ARI, результатом будет следующий URL:
https://partner.com?hid=123&promo_applied=true&mod_ids=7
ПРОМОКОД ЕСЛИ
Вы можете создать условный блок, который проверяет, связан ли промокод на скидку с тарифом для указанного пользователя, который настроен с помощью сообщений правил ARI Promotions или Rate .
В следующем примере эта директива используется в файле целевых страниц:
<URL>https://partner.com/booking?hid=(PARTNER-HOTEL-ID)(IF-PROMO-CODE)&promotion_code=(PROMO-CODE)&discount_applied=true(ENDIF)</URL>
В этом примере, если промокод недействителен, результатом будет следующий URL-адрес:
https://partner.com?hid=123
Если у пользователя есть действительный промокод и он имеет право на скидку, в результате будет отображена следующая ссылка:
https://partner.com?hid=123&promotion_code=123_abc&discount_applied=true
Пример рекламы в условиях IF-PROMOTED (только для рекламы отелей)
Вы можете создать условный блок, который проверяет, кликнул ли пользователь на рекламное объявление о продаже недвижимости.
В следующем примере эта директива используется в файле целевых страниц:
<URL>https://partner.com/(IF-PROMOTED)1(ELSE)0(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>
В этом примере, если пользователь не выбрал рекламное объявление о продвижении недвижимости, результатом будет следующий URL:
https://partner.com/0?hid=123
Если пользователь выбрал рекламное объявление о продаже недвижимости, результатом будет следующий URL-адрес:
https://partner.com/1?hid=123
Пример правила IF-RATE-RULE-ID
Вы можете создать условный блок, который проверяет, выбрал ли пользователь условную ставку, и если да, то используется значение элемента <RateRuleID> в блоке <Rate> сообщения транзакции. Подробнее .
В следующем примере эта директива используется в файле целевых страниц:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-RATE-RULE-ID)&rate_rule=(RATE-RULE-ID)(ELSE)(ENDIF)</URL>
В этом примере, если пользователь не выбрал условную ставку, результатом будет следующий URL:
https://www.partner.com?hid=123
Если пользователь выбрал условную ставку, результатом будет следующий URL-адрес:
https://www.partner.com?hid=123&rate_rule=(RATE-RULE-ID)
Пример использования 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-адрес для тестирования или проверки, результат будет следующим:
https://www.partner.com?hid=123&isgoogle=true
Пример "Для каждого ребенка по возрасту"
Вы можете создать условный блок, который будет заполнять максимальный возраст каждого ребенка-постояльца, как указано в ленте цен на номера в отеле.
В следующем примере эта директива используется в файле целевых страниц:
<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В качестве имени параметров строки запроса можно использовать любой идентификатор. Ваш сервер обрабатывает эти значения. Однако передаваемые вами значения ограничены списком доступных переменных .
В дополнение к списку доступных переменных вы можете использовать до пяти пользовательских переменных.