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

องค์ประกอบรูทของไฟล์หน้า Landing Page คือ <PointsOfSale> ซึ่งมีองค์ประกอบย่อย <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
    • หมายเหตุ: ระบบไม่อนุญาตให้ตั้งค่าประเภทเว็บไซต์ทั้งหมดเป็น never ซึ่งจะทำให้ระบบไม่สนใจ sitetype

  • 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 ดูข้อมูลเพิ่มเติมได้ที่ สคีมาโฆษณาโรงแรม