โฆษณาโรงแรมและลิงก์การจองแบบไม่เสียค่าใช้จ่ายมีลิงก์ไปยังหน้า Landing Page ที่ผู้ใช้ สามารถจองห้อง คุณกำหนดวิธีที่ Google สร้างลิงก์เพื่อรวม ข้อมูลเพิ่มเติมเกี่ยวกับผู้ใช้และแผนการเดินทางของผู้ใช้ ตัวอย่างเช่น คุณสามารถใส่ข้อมูล เช่น รหัสโรงแรม ภาษา รหัสสกุลเงิน และวันที่เช็คอินใน URL
ภาพรวม
คุณกำหนด URL ของหน้า Landing Page ในไฟล์หน้า Landing Page เมื่อโฆษณาหรือฟรี ลิงก์การจองปรากฏขึ้น ข้อมูลแบบไดนามิกใน URL จะถูกแทนที่ด้วย มูลค่าจริง หากต้องการเพิ่มค่าแบบไดนามิกใน URL ของหน้า Landing Page ให้ใช้ ไวยากรณ์ต่อไปนี้:
<URL>https://partner_url?param_id=(variable_name)</URL>
ตัวอย่างต่อไปนี้แสดง URL ที่ใช้ชื่อตัวแปรของ Google แทน รหัสโรงแรมและแผนการเดินทางจริง:
<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)
&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)
&checkinYear=(CHECKINYEAR)&nights=(LENGTH)
</URL>
เมื่อมีการสร้างลิงก์หน้า Landing Page สำหรับหน้าผลการค้นหา Google แทนที่ตัวแปรด้วยค่าจริงเพื่อให้มั่นใจว่า URL จะมี ข้อมูลแบบไดนามิก เช่น หากผู้ใช้จองห้องพักสำหรับ 6 คืนตั้งแต่วันที่ 23/5/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 ของหน้า Landing Page
ตัวแปร | แนะนำ/ไม่บังคับ | คำอธิบาย |
---|---|---|
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 | วันแบบ 2 หลักที่กำหนดไว้ในองค์ประกอบ <Checkin>
ของฟีดราคาโรงแรม เช่น 20 |
CHECKINDAY-OF-WEEK | Optional | วันของสัปดาห์ — Monday ถึง Sunday
ที่มีการเช็คอินในเขตเวลาของโรงแรม ตัวอย่างเช่น
Tuesday |
CHECKINMONTH | Recommended | เดือนแบบ 2 หลักที่กำหนดไว้ใน <Checkin>
ขององค์ประกอบฟีดราคาโรงแรม เช่น 05 |
CHECKINYEAR | Recommended | ปีแบบ 4 หลักที่กำหนดไว้ใน <Checkin>
ขององค์ประกอบฟีดราคาโรงแรม เช่น 2023 |
CHECKOUTDAY | Recommended | วันแบบ 2 หลักที่คำนวณจาก <Nights> และ
องค์ประกอบ <Checkin> ของฟีดราคาโรงแรม สำหรับ
ตัวอย่างเช่น 26 |
CHECKOUTMONTH | Recommended | เดือนแบบ 2 หลักที่คำนวณจาก <Nights>
และองค์ประกอบ <Checkin> ของฟีดราคาโรงแรม สำหรับ
ตัวอย่างเช่น 05 |
CHECKOUTYEAR | Recommended | ปีแบบ 4 หลักที่คำนวณจาก <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) | รายการรหัสกฎเกี่ยวกับอัตราที่คั่นด้วยคอมมาสำหรับราคาที่ ไม่พร้อมใช้งาน แต่อาจใช้ได้หากผู้ใช้ได้ การเอาผิดเล็กน้อย โปรดทราบว่ารหัสกฎเกี่ยวกับอัตราสำหรับ อัตราส่วนลดเฉพาะบุคคล จะเติมข้อมูลที่นี่เสมอเมื่อตัวเลือก UI ที่เกี่ยวข้องปรากฏ แก่ผู้ใช้ได้ |
CUSTOM[1-5] | Optional | ค่าสำหรับช่องที่กำหนดเองซึ่งระบุไว้ใน <Result>
ที่มีจำนวนอักขระสูงสุด 200 ตัวต่อช่องที่กำหนดเอง สำหรับข้อมูลเพิ่มเติม
ข้อมูลที่อ้างถึง
ภาพรวม
ของข้อความ Transaction ช่องที่กำหนดเองจะใช้ไม่ได้เมื่อใช้
ARI |
DATE-TYPE | Optional | ระบุว่าผู้ใช้เลือกวันที่เริ่มต้นหรือ
วันที่ที่ระบุในการค้นหา โดยค่าที่เป็นไปได้มีดังนี้
|
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 หรือทั้ง 2 อย่าง |
NUM-CHILDREN | Recommended | จำนวนเด็กที่เข้าพัก (อายุ 0-17 ปี) ที่ระบุไว้ใน
แผนการเดินทางของผู้ใช้ NUM-CHILDREN ,
ต้องระบุ FOR-EACH-CHILD-AGE หรือทั้ง 2 อย่างเพื่อ
เข้าร่วมแผนการเดินทางกับเด็กที่เข้าพัก |
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>
ของข้อความ Transaction |
PARTNER-CURRENCY | Optional | รหัสสกุลเงิน 3 ตัวอักษรที่กำหนดโดย
แอตทริบิวต์ currency ขององค์ประกอบ <Baserate>
ในฟีดราคาโรงแรม เช่น USD หรือ CAD
|
PARTNER-HOTEL-ID | Recommended | ตัวระบุที่ไม่ซ้ำกันสำหรับโรงแรมที่กำหนดโดย
องค์ประกอบ <id> ในฟีดข้อมูลโรงแรม |
PARTNER-ROOM-ID | Recommended (applies if you use Room Bundles) | ตัวระบุที่ไม่ซ้ำกันสำหรับห้องพักในฟีดราคาโรงแรม สำหรับ
ห้องมาตรฐาน รหัสห้องคือค่าของ
องค์ประกอบ <RoomID> ภายใน <Result>
บล็อก รหัสห้องพักสำหรับแพ็กเกจห้องพักคือค่าที่กำหนดให้
องค์ประกอบ <RoomID> ภายในองค์ประกอบ
บล็อก <RoomBundle> หรือ <RoomData>
ในข้อความ Transaction |
PAYMENT-ID | Optional (only applies to Ads) | เปลี่ยนเป็นสตริงที่กำหนดไว้ล่วงหน้า commission หรือ
หมายเลข 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 | ตัวอักษร 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 Ads) | Optional (only applies if you use Audience Lists in Google Ads) | รหัสรายชื่อผู้ใช้ Google Ads ที่มีรายการกลุ่มเป้าหมายหรือผู้ใช้ ระบบใช้รายการกลุ่มเป้าหมายเป็นพื้นฐานสำหรับ การตั้งราคาเสนอ การปรับเปลี่ยน หากผู้ใช้เป็นส่วนหนึ่งของรายการกลุ่มเป้าหมายหลายรายการ มีการเลือกรายการกลุ่มเป้าหมายที่มีการปรับราคาเสนอมากที่สุดไว้ ความเสมอภาคระหว่าง กลุ่มเป้าหมายที่มีการปรับราคาเสนอมากที่สุดจะได้รับการตัดสินใจแบบสุ่ม |
VERIFICATION | Optional | บูลีนที่ยืนยันว่า Google สร้างลิงก์สำหรับ
การทดสอบหรือการตรวจสอบอัตโนมัติ หากลิงก์สร้างขึ้นจะเป็น true
Google สำหรับการทดสอบหรือการตรวจสอบอัตโนมัติ ไม่เช่นนั้นจะเป็น false
|
ตรรกะแบบมีเงื่อนไขใน URL
คุณใช้คำสั่งพิเศษในองค์ประกอบ <URL>
ของไฟล์หน้า Landing Page เพื่อทำสิ่งต่อไปนี้ได้
สร้างปลายทางอย่างมีเงื่อนไข
ตรรกะแบบมีเงื่อนไขรองรับคำสั่งต่อไปนี้
if_statement: หากเป็น
true
ค่าที่เป็นไปตามพารามิเตอร์นี้ ระบบจะแทรกเงื่อนไขใน URL หรือมิฉะนั้นค่าที่ตามหลัง แทรกคำสั่งELSE
แล้วfor_statement: สร้างเงื่อนไขวนซ้ำ FOR ที่ทำซ้ำ เกี่ยวกับจำนวนค่าที่ระบุ
โดยคำสั่ง IF และ FOR มีดังนี้
เงื่อนไข | แนะนำ/ไม่บังคับ | คำอธิบาย |
---|---|---|
IF-AD-CLICK (Hotel Ads เท่านั้น) | Optional | เปลี่ยนเป็น true หากการคลิกของผู้ใช้มาจากโฆษณา
เปลี่ยนเป็น false หากการคลิกของผู้ใช้มาจาก
ลิงก์การจอง |
IF-CLICK-TYPE-HOTEL | Optional | เปลี่ยนเป็น true หากผู้ใช้คลิกข้อมูลสำหรับ
หรือเปลี่ยนเป็น false |
IF-CLICK-TYPE-ROOM | Optional | เปลี่ยนเป็น true หาก
ผู้ใช้คลิกรายชื่อสำหรับ
แพ็กเกจห้องพัก มิเช่นนั้นให้เปลี่ยนเป็น false |
IF-CLOSE-RATE-RULE-IDS | Optional | เปลี่ยนเป็น true หากราคาสำหรับลูกค้าที่เข้าเกณฑ์อย่างน้อย 1 รายการเดิมคือ
ไม่พร้อมใช้งานเนื่องจากผู้ใช้ไม่มีสิทธิ์ มิเช่นนั้นให้เปลี่ยนเป็น
false โดยค่าเริ่มต้น ค่าจะเป็น true หาก
อัตราส่วนลดเฉพาะบุคคล
ตัวเลือก UI แสดงต่อผู้ใช้ |
IF-DEFAULT-RATE | Optional | เปลี่ยนเป็น true หากผู้ใช้คลิกข้อมูลโรงแรม
ที่ใช้วันที่เริ่มต้น มิเช่นนั้น จะเปลี่ยนเป็น false |
IF-HOTEL-CAMPAIGN | Optional | เปลี่ยนเป็น true หากการคลิกของผู้ใช้มาจาก
แคมเปญโรงแรม มิเช่นนั้นให้เปลี่ยนเป็น false ช่วงเวลานี้
ความแตกต่างนั้นมีประโยชน์สำหรับพาร์ทเนอร์ที่มีแคมเปญหลายประเภท
อยู่ใน Google Ads เพื่อจัดสรรการระบุแหล่งที่มา |
IF-PAYMENT-ID (Hotel Ads เท่านั้น) | Recommended (if you use pay-per-stay Google Ads campaigns) | เปลี่ยนเป็น true สำหรับโรงแรมที่จ่ายต่อการเข้าพัก (PPS)
หากเป็นกรณีอื่น โปรแกรมค่าคอมมิชชันจะเปลี่ยนเป็น false |
IF-PROMO-CODE | Optional | เปลี่ยนเป็น true หากผู้ใช้คลิกอัตราที่
อิงตามโปรโมชัน ARI หรือกฎเกี่ยวกับอัตราที่มี PromoCode ที่ระบุ
มิเช่นนั้นให้เปลี่ยนเป็น false |
IF-PROMOTED (Hotel Ads เท่านั้น) | 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"> คำสั่งจะทำงาน 2 ครั้ง |
END-FOR-EACH | Optional (required if using FOR-EACH block) | สิ้นสุดบล็อกแบบมีเงื่อนไขของคำสั่ง FOR-EACH |
ตัวอย่าง IF-AD-CLICK
คุณสามารถสร้างบล็อกแบบมีเงื่อนไขที่ตรวจสอบว่าผู้ใช้คลิกโฆษณาหรือ ลิงก์การจองแบบไม่เสียค่าใช้จ่ายเพื่อเปลี่ยนเส้นทางไปยังหน้า Landing Page
ตัวอย่างต่อไปนี้ใช้คำสั่งนี้ในไฟล์หน้า Landing Page
<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>
ของข้อความ Transaction จะได้รับการตั้งค่าโดยปริยาย
ราคาแพ็กเกจห้องพักที่เกี่ยวข้องที่ผู้ใช้เลือก
ตัวอย่างต่อไปนี้ใช้คำสั่งนี้ในไฟล์หน้า Landing Page
<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
คุณสามารถสร้างบล็อกแบบมีเงื่อนไขที่ตรวจสอบว่าผู้ใช้เลือกห้องหรือไม่ กลุ่ม
ตัวอย่างต่อไปนี้ใช้คำสั่งนี้ในไฟล์หน้า Landing Page
<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 (การคลิกโฆษณาโรงแรมและลิงก์การจองแบบไม่เสียค่าใช้จ่าย)
คุณสามารถสร้างบล็อกแบบมีเงื่อนไขที่ตรวจสอบว่าผู้ใช้คลิกโฆษณาที่ มาจากแคมเปญโรงแรม
ตัวอย่างต่อไปนี้ใช้คำสั่งนี้ในไฟล์หน้า Landing Page
<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 ของแคมเปญโรงแรม (เช่น แคมเปญในเครือข่าย Search ปกติ) ผลลัพธ์จะเป็น URL ต่อไปนี้
https://www.partner.com?hotelID=123&utm_campaign=87654321
ซึ่งจะมีประโยชน์เมื่อคุณต้องการแยกความแตกต่างของการเข้าชมการคลิกแคมเปญโรงแรม จากคลิกอื่นๆ ทั้งหมด
CAMPAIGN-ID ว่างเปล่าซึ่งมีการคลิก 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-PAYMENT-ID (Hotel Ads เท่านั้น)
ใช้คำสั่ง IF-PAYMENT-ID
แบบมีเงื่อนไขเพื่อทำให้ URL แตกต่างกันโดยขึ้นอยู่กับว่า
จากโปรแกรมค่าคอมมิชชัน PPS หรือไม่ ตัวอย่างด้านล่าง
ตรวจสอบว่าการคลิกมาจากโปรแกรมค่าคอมมิชชัน PPS หรือไม่ และกำหนดมูลค่าให้กับ
พารามิเตอร์ booking_source
ตามผลลัพธ์:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)&booking_source=(IF-PAYMENT-ID)(PAYMENT-ID)(ELSE)cpc(ENDIF)</URL>
หากโรงแรมเป็นส่วนหนึ่งของโปรแกรมค่าคอมมิชชัน ผลลัพธ์จะเป็นหนึ่งใน URL ต่อไปนี้
- หากไม่ได้กำหนดหมายเลข IATA ให้กับ Google
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 (Hotel Ads เท่านั้น)
คุณสามารถสร้างบล็อกแบบมีเงื่อนไขที่ตรวจสอบว่าผู้ใช้คลิก โฆษณาโปรโมชันที่พัก
ตัวอย่างต่อไปนี้ใช้คำสั่งนี้ในไฟล์หน้า Landing Page
<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>
ของข้อความธุรกรรมจะถูกนำมาใช้
ตัวอย่างต่อไปนี้ใช้คำสั่งนี้ในไฟล์หน้า Landing Page
<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-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
คุณสามารถสร้างบล็อกแบบมีเงื่อนไขที่ป้อนข้อมูลอายุสูงสุดของแต่ละบล็อก จำนวนผู้เข้าพักตามที่ระบุไว้ในฟีดราคาโรงแรม
ตัวอย่างต่อไปนี้ใช้คำสั่งนี้ในไฟล์หน้า Landing Page
<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 ของหน้า Landing Page อย่างไรก็ตาม การใช้ตัวแปรเพื่อส่งแผนการเดินทางและผู้ใช้ จะให้ประสบการณ์การใช้งานที่ดีกว่าสำหรับผู้ใช้ และช่วยให้คุณ เป็นไปตามนโยบายของ Google
กฎทั่วไปต่อไปนี้จะมีผลเมื่อกำหนด URL ที่สร้างขึ้นในหน้า Landing Page ไฟล์ของหน้า:
ตัวแปรทั้งหมดจะอยู่ในวงเล็บเปิดและปิด
พารามิเตอร์สตริงการค้นหาจะส่งตามหลังเครื่องหมายคำถาม ("?") ได้เท่านั้น ใน URL
พารามิเตอร์สตริงการค้นหาต้องคั่นด้วยเครื่องหมาย "และ" ("&") ในพารามิเตอร์ เอาต์พุตสุดท้าย เนื่องจากเครื่องหมายแอมเพอร์แซนด์เป็นอักขระพิเศษใน XML และแท็ก ในรูปแบบไฟล์ของหน้า Landing Page คือ 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 ของหน้า Landing Page เช่น
- เว้นวรรค (" "): แทนที่อักขระเว้นวรรคด้วย "%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
คุณใช้รหัสสำหรับชื่อพารามิเตอร์สตริงการค้นหาได้ เซิร์ฟเวอร์ของคุณ ประมวลผลค่าเหล่านี้ อย่างไรก็ตาม ค่าที่คุณส่งจะจำกัดตาม รายการตัวแปรที่ใช้ได้
คุณสามารถใช้ตัวแปรที่กำหนดเองได้สูงสุด 5 รายการนอกเหนือจากรายการ ตัวแปร