ไวยากรณ์ของไฟล์หน้า Landing Page

องค์ประกอบรูทของไฟล์หน้า Landing Page คือ <PointsOfSale> ซึ่งมีองค์ประกอบย่อย 1 รายการ<PointOfSale>และไม่มีแอตทริบิวต์ ไฟล์หน้า Landing Page อาจมีองค์ประกอบย่อย <PointOfSale> หลายรายการ

หน้า Landing Page แต่ละหน้าที่คุณกำหนดไว้ในไฟล์หน้า Landing Page จะรวมอยู่ในองค์ประกอบ <PointOfSale> องค์ประกอบนี้ใช้แอตทริบิวต์ id อย่างเดียว ซึ่งจะกําหนดตัวระบุที่ไม่ซ้ำสําหรับหน้า Landing Page คุณสามารถใช้ค่า id เพื่อกรองหน้า Landing Page ที่มีสิทธิ์สำหรับโรงแรมที่ตรงกันได้ ซึ่งทำได้โดยใช้องค์ประกอบ <AllowablePointsOfSale> ใน <Transaction>

ไวยากรณ์

<?xml version="1.0" encoding="UTF-8"?>
<PointsOfSale>
  <PointOfSale id="landing_page_id">
    <DisplayNames display_text="landing_page_display_name" display_language="language_code"/>
    <Match status="[yes|never]"
      country="country_code"
      language="language_code"
      brand="booking_engine or brand"
      currency="currency_code"
      sitetype="[localuniversal|mapresults]"
      device="[desktop|mobile|tablet]"/>
    <!-- The dynamic landing page URL -->
    <URL>landing_page_url</URL>
  </PointOfSale>
</PointsOfSale>

ตารางต่อไปนี้อธิบายองค์ประกอบย่อยขององค์ประกอบ <PointOfSale>

องค์ประกอบ ต้องระบุ คำอธิบาย
<DisplayNames> Optional

มีข้อความที่แสดงสําหรับบริษัทท่องเที่ยวออนไลน์ (OTA) องค์ประกอบนี้มีแอตทริบิวต์ต่อไปนี้

  • display_text: มีข้อความที่แสดงในโฆษณาหรือลิงก์การจองแบบไม่เสียค่าใช้จ่าย โดยควรเป็นชื่อของพาร์ทเนอร์
  • display_language: รหัสภาษาแบบ 2 ตัวอักษรที่ระบุภาษาที่แสดงของโฆษณาหรือลิงก์การจองแบบไม่เสียค่าใช้จ่าย ค่าของแอตทริบิวต์นี้ต้องตรงกับภาษาที่รองรับซึ่งระบุโดยองค์ประกอบ <Match>

ตัวอย่างต่อไปนี้แสดงชื่อที่แสดงสำหรับ OTA ของฝรั่งเศส

  <DisplayNames
    display_text="TravelAgency.com.fr"
    display_language="fr"
  />

ยกเว้นองค์ประกอบ <DisplayNames> สำหรับซัพพลายเออร์ระบบการจองส่วนกลาง (CRS) หรือที่เรียกว่า "พาร์ทเนอร์การผสานรวม" และซัพพลายเออร์โดยตรง เช่น เจ้าของหรือเครือโรงแรม สำหรับพาร์ทเนอร์ประเภทเหล่านี้ ระบบจะนำข้อความโฆษณาและลิงก์การจองแบบไม่เสียค่าใช้จ่ายมาจากองค์ประกอบ <Name> ของโรงแรมในรายชื่อโรงแรม

หมายเหตุ: สำหรับ OTA หากคุณกำหนดค่าชื่อที่แสดงเริ่มต้นกับทีมสนับสนุนของ Google แล้ว คุณจะกรอกข้อมูลในช่องนี้หรือไม่ก็ได้ มิเช่นนั้น OTA ต้องระบุ <DisplayNames>

<Match> Required

กําหนดตัวกรองว่าโฆษณาและลิงก์การจองแบบไม่เสียค่าใช้จ่ายจะแสดงหรือไม่โดยอิงตามลักษณะต่างๆ ของผู้ใช้หรือโรงแรม เช่น คุณสามารถระบุให้โฆษณาหรือลิงก์การจองแบบไม่เสียค่าใช้จ่ายแสดงต่อผู้ใช้ในประเทศใดประเทศหนึ่งเท่านั้น

องค์ประกอบนี้มีแอตทริบิวต์ต่อไปนี้

  • status: ระบุว่าการจับคู่จะรวมหรือยกเว้นผลการค้นหาสำหรับเกณฑ์ที่ระบุ ค่าที่ใช้ได้คือ yes (ต้องตรงกัน) หรือ never (ต้องไม่ตรงกัน)
  • country: ตรงกันในโดเมน Google ที่เชื่อมโยงกับผู้ใช้และโรงแรม แอตทริบิวต์นี้ใช้รหัสประเทศแบบ 2 ตัวอักษร เช่น US หรือ FR
  • language: ตรงกับภาษาของผู้ใช้และโรงแรม แอตทริบิวต์นี้ใช้ รหัสภาษาแบบ 2 ตัวอักษร เช่น en หรือ fr
  • brand: จับคู่กับค่าของแอตทริบิวต์ hotel_brand ที่ระบุไว้ในข้อมูลโรงแรม ตัวกรองนี้มีประโยชน์ในกรณีที่คุณมี URL ที่แตกต่างกันสำหรับเครื่องมือการจองหรือแบรนด์ต่างๆ
  • currency: ตรงกับสกุลเงินของประเทศผู้ใช้หรือโรงแรม แอตทริบิวต์นี้ใช้รหัสสกุลเงิน 3 ตัวอักษร เช่น USD หรือ EUR
  • sitetype: รายการที่ตรงกันในผลิตภัณฑ์และบริการของ Google ที่ผู้ใช้ดูข้อมูลราคาโรงแรม แอตทริบิวต์นี้ใช้ค่าต่อไปนี้
    • localuniversal: ผู้ใช้พบโฆษณาหรือลิงก์การจองแบบไม่เสียค่าใช้จ่ายผ่านการค้นหา ซึ่งโดยปกติเป็นการค้นหาบน google.com
    • mapresults: ผู้ใช้พบลิงก์การจองโรงแรมผ่าน maps.google.com
  • device: ตรงกับประเภทอุปกรณ์ที่ผู้ใช้ใช้ในการค้นหา แอตทริบิวต์นี้ใช้ mobile, desktop หรือ tablet

    หมายเหตุ: คุณจะตั้งค่า status เป็น never ไม่ได้หากตั้งค่า device เป็น tablet

เช่น

<PointOfSale id="test1">
  <Match status="yes" country="US"/>
  <Match status="yes" currency="USD"/>
  <Match status="yes" device="mobile"/>
  <Match status="yes" language="en"/>
  <URL>www.google.com</URL>
</PointOfSale>

คุณรวมแอตทริบิวต์ขององค์ประกอบ <Match> เพื่อลดความซับซ้อนของกฎการจับคู่ได้ ดังตัวอย่างต่อไปนี้

<PointOfSale id="test1">
  <Match
    status="yes"
    country="US"
    language="en"
    currency="USD"
    device="mobile"/>
  <URL>www.google.com</URL>
</PointOfSale>

ดูข้อมูลเพิ่มเติมได้ที่กฎการจับคู่หน้า Landing Page

<URL> Required กำหนดลิงก์ไปยังเว็บไซต์ของคุณที่ผู้ใช้จองห้องพักได้ คุณแทรกข้อมูลแบบไดนามิกเกี่ยวกับผู้ใช้และแผนการเดินทางของผู้ใช้เป็นพารามิเตอร์สตริงการค้นหาได้ เช่น คุณใส่รหัสโรงแรมได้โดยใช้ตัวแปร PARTNER-HOTEL-ID ใน URL ดังนี้
http://partner.com/landing?hid=(PARTNER-HOTEL-ID)

เมื่อสร้างลิงก์นี้และแสดงต่อผู้ใช้ Google จะแทนที่ตัวแปร PARTNER-HOTEL-ID ด้วยรหัสโรงแรมที่เหมาะสม เมื่อผู้ใช้คลิกผ่านไปยังเว็บไซต์ เว็บไซต์จะดึงข้อมูลและประมวลผลค่าของพารามิเตอร์สตริงการค้นหาทั้งหมดเพื่อสร้างประสบการณ์การใช้งานที่ราบรื่น ดูรายการตัวแปรทั้งหมดที่อนุญาตใน URL ของหน้า Landing Page ได้ที่ การใช้ตัวแปรและเงื่อนไข

เมื่อใช้การติดตาม ให้ระบุ URL ที่สมบูรณ์ ซึ่งรวมถึงคอมโพเนนต์ที่จําเป็นสําหรับการติดตาม เช่น

https://example.tracker.com?campaign_id=(CAMPAIGN-ID)&amp;t_url=
http://partner.com/landing%3Fhid%3D(PARTNER-HOTEL-ID)

ใช้พารามิเตอร์ ValueTrack ใน <URL> ไม่ได้

คุณกําหนดองค์ประกอบ <URL> ได้เพียง 1 รายการสําหรับหน้า Landing Page แต่ละหน้า

<LPURL> Optional

ใช้เพื่อรองรับการติดตามแบบไดนามิกใน URL ของหน้า Landing Page ระบุส่วนที่ไม่ติดตามของ URL ที่กําหนดไว้ในองค์ประกอบ <URL> คุณต้องระบุกลุ่มการติดตามของ URL ของหน้า Landing Page โดยใช้เทมเพลตการติดตามของ Google Ads ซึ่งมีอยู่ในบัญชี Google Ads และคำต่อท้าย URL สุดท้าย หากไม่มี URL ติดตามใน Google Ads ระบบจะไม่สนใจองค์ประกอบ <LPURL>

ค่า <LPURL> ไม่จำเป็นต้องมีการหลีก การกำหนดค่า ValueTrack ที่ถูกต้องใน Google Ads จะกำหนดเป็นอักขระหลีกให้โดยอัตโนมัติ เช่น

http://partner.com/landing?hid=(PARTNER-HOTEL-ID)

ใช้พารามิเตอร์ ValueTrack ใน <LPURL> ไม่ได้ ดูข้อมูลเพิ่มเติมได้ที่ ตั้งค่าการติดตามแบบไดนามิกสําหรับแคมเปญโรงแรม

สคีมาไฟล์หน้า Landing Page จะกําหนดโครงสร้างและข้อจํากัดของไฟล์หน้า Landing Page ดูข้อมูลเพิ่มเติมได้ที่สคีมาโฆษณาโรงแรม