ホテル広告と無料の予約リンクには、ユーザーが客室を予約できるランディング ページへのリンクが含まれています。ユーザーと宿泊プランに関する追加情報をすべて含めるようにリンクを構成する方法を定義して Google に提供できます。たとえば、ホテル ID、言語、通貨コード、チェックイン日などの情報を URL に含めることができます。
概要
ランディング ページ URL はランディング ページ ファイルで定義します。広告または無料予約リンクが表示されると、URL の動的情報が実際の値に置き換えられます。ランディング ページ URL に動的な値を追加するには、次の構文を使用します。
<URL>https://partner_url?param_id=(variable_name)</URL>
実際のホテル ID と旅行プランの代わりに Google の変数名を使用した URL の例を次に示します。
例 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 に動的な情報が含まれるように変数を実際の値で置き換えます。たとえば、ユーザーがホテル #42 の客室を 2023 年 5 月 23 日から 6 泊分予約した場合、上記のリンクは次のように表示されます。
https://www.partnerdomain.com?hotelID=42&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=6
クエリ文字列の変数に割り当てられる値は、宿泊料金フィード、ホテルリスト フィード、ユーザー設定の対応するデータによって変わります。
たとえば、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) | 宿泊施設の代替 ID。この属性名は、ホテルリスト フィードで指定します。フィード情報用と予約エンジン用にそれぞれの宿泊施設 ID が必要な場合は、個別の ID があると便利です。 |
CAMPAIGN-ID | Recommended | URL と関連付ける Google 広告の広告キャンペーンの ID。クリックが Google 広告の広告キャンペーンに関連付けられていない場合、この値は空白になります。 |
CHECKINDAY | Recommended | 宿泊料金フィードの <Checkin> 要素で定義された 2 桁で表した日。例: 20 |
CHECKINDAY-OF-WEEK | Optional | ホテルのタイムゾーンで指定されるチェックインの曜日(Monday ~Sunday )。例: Tuesday 。 |
CHECKINMONTH | Recommended | 宿泊料金フィードの <Checkin> 要素で定義された 2 桁で表した月。例: 05 |
CHECKINYEAR | Recommended | 宿泊料金フィードの <Checkin> 要素で定義された 4 桁で表した年。例: 2023 |
CHECKOUTDAY | Recommended | 宿泊料金フィードの <Nights> 要素と <Checkin> 要素から算出された 2 桁で表した日付。例: 26 。 |
CHECKOUTMONTH | Recommended | 宿泊料金フィードの <Nights> 要素と <Checkin> 要素から算出された 2 桁で表した月。たとえば、05 です。 |
CHECKOUTYEAR | Recommended | 宿泊料金フィードの <Nights> 要素と <Checkin> 要素から計算された 4 桁で表した年。たとえば、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) | 表示されなかったが、わずかな選択の変更で表示された可能性のある料金の料金ルール ID のカンマ区切りのリスト。非公開レートの料金ルール ID は、対応する UI 処理がユーザーに表示されると、必ずここに入力されます。 |
CUSTOM[1-5] | Optional | <Result> 要素で定義されたカスタム フィールドの値。カスタム フィールドごとに 200 文字の制限があります。詳細については、Transaction メッセージの概要をご覧ください。ARI を使用している場合は、カスタム フィールドを使用できません。注: |
DATE-TYPE | Optional | ユーザーが検索時にデフォルトの日付を使用したか、検索で指定した特定の日付を使用したかを示します。有効な値は次のとおりです。
|
GOOGLE-ADS-CLICK-SOURCE | Optional | クリックの発生元が Google 広告であることを示します。有効な値は次のとおりです。
注: クリックが Google 広告ではなく Google 検索から発生した場合、このパラメータは空になります。 |
GOOGLE-SITE | Optional | ユーザーがホテル料金のデータを表示した Google プロパティ。有効な値は次のとおりです。
|
LENGTH | Recommended | 宿泊料金フィードの <Nights> 要素で定義された宿泊数に基づく滞在日数。例: 3 |
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) | 宿泊料金フィードの一意のパッケージ ID。標準パッケージの場合、パッケージ ID は <Result> ブロック内の <PackageID> 要素の値になります。条件の組み合わせの場合、パッケージ ID は、トランザクション メッセージの <RoomBundle> ブロックまたは <PackageData> ブロック内の <PackageID> 要素の値になります。 |
PARTNER-CURRENCY | Optional | 宿泊料金フィードの <Baserate> 要素の currency 属性で定義された 3 文字の通貨コード。たとえば、USD や CAD
です。 |
PARTNER-HOTEL-ID | Recommended | ホテルリスト フィードの <id> 要素で定義された一意のホテル ID。 |
PARTNER-ROOM-ID | Recommended (applies if you use Room Bundles) | 宿泊料金フィードの一意の客室の識別子。標準の客室の場合、客室 ID は <Result> ブロック内の <RoomID> 要素の値になります。条件の組み合わせの場合、客室 ID は、トランザクション メッセージの <RoomBundle> ブロックまたは <RoomData> ブロック内の <RoomID> 要素に割り当てられた値になります。 |
PAYMENT-ID | 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) | 料金フィードの <RoomBundle> ブロック内の <RatePlanID> 要素で定義された ID。<RatePlanID> は、客室データとパッケージ データを組み合わせた一意の ID です。詳しくは、
条件の組み合わせをご覧ください。 |
RATE-RULE-ID | Recommended (only applies if you use conditional rates or private rates) | 料金フィードの <Rate> ブロック内の rate_rule_id 属性で定義された ID。詳しくは、
限定価格をご覧ください。注: 非公開ではない限定価格または非公開レートのみが表示されます。 |
USER-COUNTRY | Recommended | ユーザーの位置情報を示す2 文字の国コード。この情報はユーザーのクライアント設定から抽出されます。たとえば、US や FR です。 |
USER-CURRENCY | Recommended | ユーザーの現地通貨を示す 3 文字の通貨コード。USER-CURRENCY 変数の値は、ユーザーのクライアント設定から推測されます。たとえば、USD や CAD です。 |
USER-DEVICE | Recommended | お客様のデバイスの種類。USER-DEVICE の値は、次のいずれかです。
|
USER-LANGUAGE | Recommended | 広告や無料の予約リンクの表示言語を指定する 2 文字の ISO 639-1 言語コード。USER-LANGUAGE 変数の値は、ユーザーのクライアント設定から推測されます。たとえば、en や fr などです。 |
USER-LIST-ID(Google 広告で定義) | Optional (only applies if you use Audience Lists in Google Ads) | オーディエンス リストまたはユーザー情報が含まれる Google 広告ユーザーリスト ID。オーディエンス リストは、入札単価調整の設定基準として使用されます。ユーザーが複数のオーディエンス リストに含まれている場合、入札単価調整が最も大きいオーディエンス リストが選択されます。最も大きな入札単価調整を持つオーディエンスが複数ある場合は、ランダムに選ばれます。 |
VERIFICATION | Optional | Google がテストまたは自動検証のために生成したリンクかどうかを確認するブール値。Google がテストや自動検証のために生成したリンクの場合は true 、それ以外の場合は false です。 |
URL での条件付きロジック
ランディング ページ ファイルの <URL>
要素で特別なディレクティブを使用して、エンドポイントを条件付きで構築できます。
条件付きロジックでは、次のステートメントを使用できます。
if_statement:
true
の場合、この条件に続く値が URL に挿入されます。false の場合は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 | ユーザーが対象外であったため 1 つ以上の限定価格を選択できなかった場合は、true になります。それ以外の場合は、false になります。デフォルトでは、非公開レート
の UI 処理がユーザーに表示された場合は true になります。 |
IF-DEFAULT-RATE | Optional | デフォルトの日付でユーザーがホテル リスティングをクリックした場合は true になります。それ以外の場合は false になります。 |
IF-HOTEL-CAMPAIGN | Optional | ユーザーがホテル キャンペーンをクリックした場合は true 、それ以外の場合は false になります。この区別は、Google 広告に複数のキャンペーン タイプがあるパートナーがアトリビューションを割り当てる場合に役立ちます。 |
IF-PAYMENT-ID(ホテル広告のみ) | Recommended (if you use pay-per-stay Google Ads campaigns) | 宿泊課金型コミッション プログラムを利用するホテルの場合は 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 広告で定義) | Optional | ユーザーが、オーディエンス リストの入札単価調整比を設定する際に指定した Google 広告の顧客リスト ID のメンバーである場合は 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"> 要素ごとに 1 回実行されます。たとえば、<OccupancyDetails> に <Child age="17"> と <Child age=
"17"> の 2 つの要素が含まれている場合、このディレクティブは 2 回実行されます。 |
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 の例
ユーザーが条件の組み合わせを明示的に指定せずにホテルを選択したかどうかを確認する条件付きブロックを作成できます。トランザクション メッセージの <Room Bundle>
ブロック内の <RatePlanID>
要素の値は、ユーザーが選択した条件の組み合わせの料金に暗黙的に関連付けられます。
次の例では、ランディング ページ ファイルでこのディレクティブを使用しています。
<URL>https://partner.com/(IF-CLICK-TYPE-HOTEL)landing(ELSE)landing_room(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>
この例でユーザーが条件の組み合わせを選択した場合は、次の 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>
この例でユーザーが条件の組み合わせを選択しなかった場合は、次の URL が返されます。
https://partner.com/landing?hid=123
ユーザーが条件の組み合わせを選択した場合、結果の 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 クリックで CAMPAIGN-ID が空白
クリックが無料予約リンクからのものである場合、IF-HOTEL-CAMPAIGN
は TRUE
を返します。CAMPAIGN-ID
の値は、次の URL に示すように空白に設定されます。
https://www.partner.com?hotelID=123&hotel_campaign=
次の例に示すように、IF-AD-CLICK
条件ステートメントを使用すると、キャンペーン ID が空白になるのを防ぐことができます。
<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-PAYMENT-ID の例(ホテル広告のみ)
IF-PAYMENT-ID
条件ステートメントを使用し、クリックが PPS コミッション プログラムの結果であるか否かに基づいて URL を変更します。以下の例では、クリックが PPS コミッション プログラムの結果であるかどうかを確認し、その結果に基づいて booking_source
パラメータに値を割り当てます。
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)&booking_source=(IF-PAYMENT-ID)(PAYMENT-ID)(ELSE)cpc(ENDIF)</URL>
ホテルがコミッション プログラムに参加している場合、次のいずれかの URL が返されます。
- Google に IATA 番号が割り当てられていない場合:
https://partner.com?hid=123&booking_source=commissions
- IATA 番号が Google に割り当てられている場合:
https://partner.com?hid=123&booking_source=01234567
プログラムに参加していない場合は、次の URL が返されます。
https://partner.com?hid=123&booking_source=cpc
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 の例
ユーザーが限定価格を選択したかどうかを確認する条件付きブロックを作成できます。その場合、トランザクション メッセージの <Rate>
ブロック内の <RateRuleID>
要素の値が使用されます。
次の例では、ランディング ページ ファイルでこのディレクティブを使用しています。
<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 広告で定義)
Google 広告のホテル キャンペーンでオーディエンス リストの入札単価調整比を設定する場合は、IF-USER-LIST-ID
と USER-LIST-ID
を使用して、特定の Google 広告オーディエンス リストに含まれている顧客用にウェブサイトにパラメータを設定できます。トラッキングを行いたい場合や、オーディエンス リストのメンバー向けにウェブサイトをカスタマイズしたい場合には、このようにします。
<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-VERIFICATION の例
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 に含める特殊文字も、URL 向けにエンコードする必要があります。次に例を示します。
- スペース(「 」): スペースは
<URL>
要素内では「%20」という文字に置き換えます。 - フォワード スラッシュ(「/」): フォワード スラッシュは
<URL>
要素内では「%2F」という文字に置き換えます。
すべてのアルファベット以外の文字を URL 向けにエンコードしなければならないわけではありません。たとえば、ハイフン(「-」)は URL 向けにエンコードする必要がありません。URL 向けにエンコードする必要がある、よく使われる文字の一覧は、URL エンコードをご覧ください。
- スペース(「 」): スペースは
単一のパラメータの値を複数の変数で構成することができます。次の例では、
CHECKINDAY
、CHECKINMONTH
、CHECKINYEAR
の変数から単一のパラメータcheckinDate
を構成します。<URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>
上記の例の結果として、以下のような URL が表示されます。
https://www.partnerdomain.com?checkinDate=7/23/1971
クエリ文字列のパラメータの名前には、任意の ID を使用できます。お客様のサーバーは、これらの値を処理します。ただし、渡される値は利用可能な変数のリストにある値に限られます。
利用可能な変数のリストにある値の他に、カスタマイズした値も 5 つまで使用できます。