ระบุ Deep Link เฉพาะแพลตฟอร์มของเนื้อหาของคุณ

เมื่อผู้ใช้เริ่มใช้การใช้สื่อในเนื้อหา (เช่น ผู้ใช้คลิกไอคอนของคุณใน Google Search) Google จะนำผู้ใช้ไปยังเนื้อหาในแอปหรือแพลตฟอร์มของคุณโดยตรงโดยใช้ Deep Link ของเนื้อหา

ข้อกำหนดสำหรับ Deep Link มีดังนี้

  • urlTemplate (ของออบเจ็กต์เป้าหมาย) ต้องใช้ Deep Link
  • Deep Link ต้องเปิดเนื้อหาที่กำหนดเป้าหมายในทุกแพลตฟอร์มที่ระบุ
  • Deep Link อาจมีพารามิเตอร์ (&) หรือแท็ก Anchor (#)
    • หากไม่ได้เปิดใช้งานการเล่นอัตโนมัติโดยค่าเริ่มต้น เราขอแนะนำให้คุณเพิ่มพารามิเตอร์ เช่น &autoplay=true ต่อท้าย Deep Link เพื่อเปิดใช้งานฟีเจอร์เล่นอัตโนมัติในแอปหรือแพลตฟอร์ม

ตัวอย่าง @id, url และ urlTemplate

{
   "@context": ["http://schema.org", {"@language": "en"}],
   "@type": "Movie",
   "@id": "http://www.example.com/my_favorite_movie",
   "url": "http://www.example.com/my_favorite_movie",
   "name": "My Favorite Movie",
   "potentialAction": {
     "@type": "WatchAction",
     "target": {
       "@type": "EntryPoint",
       "urlTemplate": "http://www.example.com/my_favorite_movie&autoplay=true",
       ...
     },
   ...
   },
   ...
}

Pseudocode ต่อไปนี้แสดงลักษณะการทำงานที่ต้องการเมื่อผู้ใช้เริ่มต้น เล่น:

if your app is installed
  open app and initiate playback
elseif your website supports playback
  open your website and initiate playback
else
  take user to your app's install page on the Play or App store and then
  initiate playback after your app is installed

ทำตามวิธีต่อไปนี้เพื่อให้ได้ลักษณะการเล่นที่ต้องการ ข้อกำหนดเฉพาะแพลตฟอร์มมีดังนี้

iOS
คุณต้องใช้ Universal Link
Android และ Android TV
คุณจะใช้ลิงก์แอป Android ก็ได้ หรือลิงก์รูปแบบที่กําหนดเอง

ใน Android และ Android TV คุณยังใช้สคีมลิงก์ที่กำหนดเองได้อีกด้วย แอปของคุณ package_id ต้องรวมอยู่ใน URI ของรูปแบบที่กำหนดเอง ซึ่งช่วยให้มั่นใจว่า ระบบจะนำผู้ใช้ไปที่หน้าของแอปบน Play Store หากยังไม่ได้ติดตั้งแอป ดังนั้น รูปแบบ URI ต่อไปนี้จึงเป็นรูปแบบสคีมที่กำหนดเองซึ่งเป็นที่ยอมรับเพียงรูปแบบเดียว สำหรับการใช้สื่อ

android-app://{package_id}/{scheme}/{path}

เช่น

android-app://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4

ดูรายละเอียดเพิ่มเติมได้ในข้อกำหนดทั้งหมด

intent://{package_id}/{scheme}/{path}

เช่น

intent://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4

URI รูปแบบอื่น เช่น ตัวอย่างที่ตามมา ไม่อนุญาตให้ใช้รูปแบบที่กำหนดเอง ลิงก์รูปแบบสําหรับการดำเนินการกับสื่อ:

scheme://{path}

เช่น

mynetwork://play?series=20114&title=21141&media=e90c89fa4

แนวทางปฏิบัติแนะนำ

ในกรณีที่ไม่ได้ติดตั้งแอปและคุณไม่มีเว็บเพลเยอร์ กำหนดค่าเว็บเซิร์ฟเวอร์ของคุณให้เปลี่ยนเส้นทางผู้ใช้ไปยัง Android หรือ App Store เพื่อติดตั้งแอป หากต้องการเปลี่ยนเส้นทาง ให้ใช้ลิงก์แบบไดนามิกของ Firebase หรือแพลตฟอร์มลิงก์อัจฉริยะของบุคคลที่สาม

ในกรณีที่ไม่ได้ติดตั้งแอปและคุณมีเว็บเพลเยอร์ แสดงลิงก์หรือแบนเนอร์อัจฉริยะให้กับ Android หรือ App Store เพื่อให้ผู้ใช้ ติดตั้งแอปของคุณ ตัวอย่างของแบนเนอร์อัจฉริยะที่ติดตั้งใช้งานมีดังนี้

ตัวอย่างแบนเนอร์อัจฉริยะที่ติดตั้งใช้งาน

ตารางต่อไปนี้แสดงข้อกำหนดและข้อจำกัดสำหรับ Deep Link เนื่องจาก สำหรับ iOS, Android และ AndroidTV

iOS Android และ AndroidTV
http:// หรือ https:// ต้องระบุ แนะนำให้ใช้หากเว็บไซต์เวอร์ชันอุปกรณ์เคลื่อนที่รองรับการเล่น
android-app:// หรือ intent:// ไม่มี แนะนำให้ใช้หากเว็บไซต์ในอุปกรณ์เคลื่อนที่ไม่รองรับการเล่น
foo:// (สตริงที่กำหนดเอง) ไม่อนุญาต ไม่อนุญาต

ประเภทแพลตฟอร์ม

ปฏิบัติตามข้อกำหนดต่อไปนี้เพื่อให้เนื้อหาใช้งานได้ในหลายแพลตฟอร์มของ Google (Search, Assistant, Android TV และ Chromecast)

ตารางต่อไปนี้มีรายการแพลตฟอร์มที่รองรับการใช้สื่อ

แพลตฟอร์ม คำอธิบาย
http://schema.org/DesktopWebPlatform แพลตฟอร์มการค้นหาในเว็บเบราว์เซอร์บนเดสก์ท็อป
http://schema.org/MobileWebPlatform แพลตฟอร์มการค้นหาในเว็บเบราว์เซอร์บนอุปกรณ์เคลื่อนที่
http://schema.org/AndroidPlatform แพลตฟอร์ม Search และ PlayGuide ในแอป Android
http://schema.org/AndroidTVPlatform แพลตฟอร์ม Android TV บนแอป Android TV
http://schema.org/IOSPlatform แพลตฟอร์มการค้นหาในแอป iOS
http://schema.googleapis.com/GoogleVideoCast แพลตฟอร์มการแคสต์และ Home ในอุปกรณ์ Chromecast
http://schema.googleapis.com/GoogleAudioCast การดำเนินการเพื่อฟังเท่านั้น แพลตฟอร์มการแคสต์และ Home ในอุปกรณ์ Chromecast

ตัวอย่างเอนทิตีที่มี Deep Link ที่แตกต่างกัน 2 รายการ

"potentialAction": {
  "@type": "WatchAction",
  "target": [
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/standardView",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform"
      ]
    },
    {
      "@type":"EntryPoint",
      "urlTemplate":"http://example.com/multipleViews",
      "actionPlatform": [
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ],
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "videoFormat",
          "value": [ "HD", "4K" ]
        }
      ],
    }
  ],
  ...
}

ลักษณะการเล่น

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

ลักษณะการเล่นการดำเนินการในการรับชม

สำหรับการดำเนินการดู เรากำหนดให้มีลักษณะการเล่นดังต่อไปนี้

Deep Link ทั้งหมด: ภาพยนตร์, TVEpisode, TVSeries และ TVSeason

  • พฤติกรรมการลงชื่อเข้าใช้หรือการซื้อ: หากบริการของคุณต้องมีการลงชื่อเข้าใช้ หรือ ภาพยนตร์หรือตอนจะต้องเล่นได้ตามความเหมาะสม ประเภทนั้นๆ ต่อไป สำหรับรายละเอียดเพิ่มเติม โปรดดูหลักเกณฑ์ของ Deep Link ที่ ติดตาม

  • การเล่น: หากบริการติดตามสถานะของผู้ใช้ การเล่นต้องเริ่มเล่นจาก เครื่องหมายก่อนหน้าของผู้ใช้บนภาพยนตร์หรือตอน มิฉะนั้น การเล่นวิดีโอ เริ่มจากจุดเริ่มต้นของเนื้อหา

  • เล่นอัตโนมัติ: บริการของคุณจะต้องเล่นเนื้อหาอย่างเด่นชัดหลังจากผู้ใช้เลือกตอนหรือภาพยนตร์เป้าหมาย ทั้งนี้ขึ้นอยู่กับแพลตฟอร์ม

    • การค้นหา: ขอแนะนำอย่างยิ่งให้ใช้การเล่นอัตโนมัติ แต่ไม่บังคับ หากระบบไม่รองรับการเล่นอัตโนมัติ เนื้อหาต้องเล่นภายใน 1 คลิกหลังจากที่นำผู้ใช้ไปยังแอปหรือบริการ
    • Android TV: ต้องเล่นอัตโนมัติสำหรับภาพยนตร์และตอน

Deep Link ของ TVSeries และ TVSeason เท่านั้น

  • การเลือกตอนเป้าหมาย: คุณต้องเลือกตอนเป้าหมายที่ถูกต้อง ถ้า บริการของคุณจะติดตามสถานะของผู้ใช้ ตอนเป้าหมายต้องเป็นตอน ที่ผู้ใช้หยุดดูครั้งล่าสุด หรือหากผู้ใช้ได้เสร็จสิ้นการ ตอนที่ดูล่าสุด ทำให้ตอนเป้าหมายเป็นตอนถัดไป ตอนใหม่แทน ไม่เช่นนั้น ตอนเป้าหมายต้องเป็นอย่างใดอย่างหนึ่งต่อไปนี้ ตามที่เห็นสมควร

    • TVSeries
      • ตอนแรกของซีรีส์ แนะนำสำหรับรายการที่ต่อเนื่องกัน
      • ตอนแรกของซีซันล่าสุด แนะนำสำหรับ รายการที่ต่อเนื่องกันเป็นระยะเวลานาน
      • ตอนล่าสุด แนะนำสำหรับรายการรายวันหรือรายการเกี่ยวกับข่าว
    • TVSeason
      • ตอนแรกของซีซัน แนะนำสำหรับรายการที่ต่อเนื่องกัน
      • ตอนล่าสุด แนะนำสำหรับรายการรายวันหรือรายการเกี่ยวกับข่าว

    Deep Link สำหรับ TVSeries หรือ TVSeason ต้องเป็นแบบคงที่ (ไม่มีการเปลี่ยนแปลง) และเปลี่ยนเป็นตอนเป้าหมาย อย่าใช้ Deep Link เป็น ตอนที่เฉพาะเจาะจง

    ตารางต่อไปนี้มีตัวอย่างมากมายที่แสดงให้เห็นถึงข้อกำหนด ตรรกะการเลือกตอนเป้าหมายสำหรับ TVSeries, TVSeason และ TVEpisode ประเภทเอนทิตี:

    กำหนดเป้าหมายตอนถ้าผู้ใช้ดู S6E24 ครั้งล่าสุด กำหนดเป้าหมายตอนหากผู้ใช้ไม่ได้ดูตอนใดเลย
    Deep Link ของซีรีส์
    • S6E24 (หากผู้ใช้ยังดู S6E24 ไม่จบ)
    • S6E25 (ถ้าผู้ใช้ดู S6E24 จบแล้ว)

    ประเภทใดประเภทหนึ่งต่อไปนี้

    • ตอนแรกของซีรีส์
    • ตอนแรกของซีซันล่าสุด
    • ตอนล่าสุด
    Deep Link ของซีซัน (S1-S5)
    • ทุกตอนที่ผู้ใช้ดูครั้งล่าสุดในซีซันนั้น หรือ ตอนแรกของซีซันหากผู้ใช้ยังไม่ได้ดู ในซีซันนั้น
    • ตอนแรกของซีซัน
    Deep Link ของซีซัน (S6)
    • S6E24 (หากผู้ใช้ยังดู S6E24 ไม่จบ)
    • S6E25 (ถ้าผู้ใช้ดู S6E24 จบแล้ว)

    ประเภทใดประเภทหนึ่งต่อไปนี้

    • ตอนแรกของซีซัน
    • ตอนล่าสุด
    Deep Link ของตอน
    • ตอนเฉพาะเจาะจงที่มีการคลิก
    • ตอนเฉพาะเจาะจงที่มีการคลิก

ลักษณะการเล่นของ "การฟัง"

สำหรับการทำงานของการฟัง เรากำหนดให้มีลักษณะการเล่นดังต่อไปนี้

  • เนื้อหาต้องเล่นภายใน 1 คลิกหลังจากที่นำผู้ใช้ไปยังแอปหรือบริการ
  • หากแอปหรือแพลตฟอร์มกำหนดให้ต้องลงชื่อเข้าใช้ แอปหรือแพลตฟอร์มนั้นจะต้องเล่นเนื้อหาทันทีหรือภายในคลิกเดียวหลังจากลงชื่อเข้าใช้
  • แอปหรือแพลตฟอร์มของคุณต้องมีอย่างน้อย 1 วิธีเพื่อให้ผู้ใช้ทุกคนสามารถเล่นเพลง อัลบั้ม ศิลปิน หรือเพลย์ลิสต์ที่ตรงกันได้
    • สําหรับผู้ใช้ที่ไม่มีสิทธิ์เล่นเนื้อหาที่เฉพาะเจาะจง (เช่น ไม่ได้สมัครใช้บริการที่จําเป็น) บริการของคุณต้องอธิบายสิ่งที่ผู้ใช้ต้องทำเพื่อให้มีสิทธิ์เล่นเนื้อหาที่เฉพาะเจาะจงเมื่อมาถึงแอปหรือแพลตฟอร์มของคุณ

เราขอแนะนำแนวทางปฏิบัติที่ดีที่สุดต่อไปนี้สำหรับแอปหรือแพลตฟอร์มของคุณ

  • สำหรับ MusicGroup ให้เล่นเนื้อหาที่แตกต่างกันจากศิลปินในแต่ละครั้งที่ผู้ใช้เลือกศิลปิน
  • สำหรับ MusicAlbum ให้เล่นเนื้อหาตามลำดับที่ปรากฏในอัลบั้ม
  • สำหรับ MusicPlaylist ให้เล่นเนื้อหาที่แตกต่างกันจากเพลย์ลิสต์ทุกครั้งที่ผู้ใช้เลือกเพลย์ลิสต์

ทำสิ่งต่อไปนี้:

  1. สําหรับเนื้อหาแต่ละรายการ ให้ตรวจสอบว่ามี Deep Link ที่แตกต่างกันตามแพลตฟอร์มหรือไม่
  2. สําหรับ Deep Link แต่ละรายการ ให้ถามคําถามต่อไปนี้เกี่ยวกับจุดแรกเข้า (หน้าในแอปหรือแพลตฟอร์มที่ Deep Link นําคุณไป)
    • จุดแรกเข้า (ไม่ใช่เนื้อหา) รองรับหลายภาษาหรือไม่
    • จุดแรกเข้ารองรับภาษาคำบรรยายหลายภาษาไหม
    • จุดแรกเข้ารองรับมุมกล้องหลายมุมไหม
    • จุดแรกเข้ารองรับวิดีโอหลายรูปแบบไหม

หากใช่ คุณต้องป้อนพร็อพเพอร์ตี้ additionalProperty สำหรับ Deep Link นั้น ดูตัวอย่าง additionalProperty