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

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

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

  • urlTemplate (ของออบเจ็กต์เป้าหมาย) ต้องใช้ Deep Link
  • Deep Link ต้องเปิดเนื้อหาที่กําหนดเป้าหมายในแพลตฟอร์มทั้งหมดที่ระบุ
  • Deep Link อาจมีพารามิเตอร์ (&) หรือแท็กแอตทริบิวต์ (#)
    • หากระบบไม่ได้เปิดใช้การเล่นอัตโนมัติโดยค่าเริ่มต้น เราขอแนะนำให้คุณเพิ่มพารามิเตอร์ เช่น &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",
       ...
     },
   ...
   },
   ...
}

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

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 App Link หรือลิงก์สคีมที่กําหนดเองก็ได้

ใน 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 Dynamic Link หรือแพลตฟอร์ม Smart Link ของบุคคลที่สาม

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

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

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

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

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

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

  • แพลตฟอร์มทั้งหมดที่พาร์ทเนอร์รองรับต้องใช้ Deep Link สำหรับเนื้อหาของคุณ
  • สำหรับแพลตฟอร์ม Chromecast คุณต้องสร้างตัวรับโดยใช้ Cast Application Framework (CAF) Receiver SDK เวอร์ชันล่าสุด
  • สําหรับแพลตฟอร์มอุปกรณ์เคลื่อนที่ (Android และ iOS) โปรดดูข้อกําหนดในส่วนใช้ Deep Link เพื่อเริ่มเล่น

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

แพลตฟอร์ม คำอธิบาย
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 แพลตฟอร์ม Cast และ Home ในอุปกรณ์ Chromecast
http://schema.googleapis.com/GoogleAudioCast การดำเนินการเพื่อฟังเท่านั้น แพลตฟอร์ม Cast และ 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 ทั้งหมด: Movie, 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 คลิกหลังจากลงชื่อเข้าใช้
  • แอปหรือแพลตฟอร์มของคุณต้องมีวิธีอย่างน้อย 1 วิธีให้ผู้ใช้ทุกคนเล่นเพลง อัลบั้ม ศิลปิน หรือเพลย์ลิสต์ที่ตรงกัน
    • สำหรับผู้ใช้ที่ไม่มีสิทธิ์เล่นเนื้อหาที่ตรงกัน (เช่น ผู้ใช้ไม่ได้สมัครใช้บริการที่จำเป็น) บริการของคุณต้องอธิบายสิ่งที่ผู้ใช้ต้องทำเพื่อให้มีสิทธิ์เล่นเนื้อหาที่ตรงกันเมื่อมาถึงแอปหรือแพลตฟอร์มของคุณ

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

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

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

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

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