เมื่อผู้ใช้เริ่มใช้การใช้สื่อในเนื้อหา (เช่น ผู้ใช้คลิกไอคอนของคุณใน 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",
...
},
...
},
...
}
ใช้ Deep Link เพื่อเริ่มเล่น
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 ก็ได้ หรือลิงก์รูปแบบที่กําหนดเอง
Scheme Link ที่กำหนดเองสำหรับ Android และ Android TV
ใน 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
ตารางต่อไปนี้แสดงข้อกำหนดและข้อจำกัดสำหรับ Deep Link เนื่องจาก สำหรับ iOS, Android และ AndroidTV
iOS | Android และ AndroidTV | |
---|---|---|
http:// หรือ https:// | ต้องระบุ | แนะนำให้ใช้หากเว็บไซต์เวอร์ชันอุปกรณ์เคลื่อนที่รองรับการเล่น |
android-app:// หรือ intent:// | ไม่มี | แนะนำให้ใช้หากเว็บไซต์ในอุปกรณ์เคลื่อนที่ไม่รองรับการเล่น |
foo:// (สตริงที่กำหนดเอง) | ไม่อนุญาต | ไม่อนุญาต |
ประเภทแพลตฟอร์ม
ปฏิบัติตามข้อกำหนดต่อไปนี้เพื่อให้เนื้อหาใช้งานได้ในหลายแพลตฟอร์มของ Google (Search, Assistant, Android TV และ Chromecast)
- แพลตฟอร์มที่รองรับพาร์ทเนอร์ทั้งหมดต้องการ Deep Link สำหรับเนื้อหาของคุณ
- สำหรับแพลตฟอร์ม Chromecast คุณต้องสร้างตัวรับสัญญาณโดยใช้ SDK ตัวรับสัญญาณแอปพลิเคชัน Cast Application (CAF) เวอร์ชันล่าสุด
- สำหรับแพลตฟอร์มอุปกรณ์เคลื่อนที่ (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
|
แพลตฟอร์มการแคสต์และ 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
ให้เล่นเนื้อหาที่แตกต่างกันจากเพลย์ลิสต์ทุกครั้งที่ผู้ใช้เลือกเพลย์ลิสต์
ระบุ Deep Link
ทำสิ่งต่อไปนี้:
- สําหรับเนื้อหาแต่ละรายการ ให้ตรวจสอบว่ามี Deep Link ที่แตกต่างกันตามแพลตฟอร์มหรือไม่
- สําหรับ Deep Link แต่ละรายการ ให้ถามคําถามต่อไปนี้เกี่ยวกับจุดแรกเข้า (หน้าในแอปหรือแพลตฟอร์มที่ Deep Link นําคุณไป)
- จุดแรกเข้า (ไม่ใช่เนื้อหา) รองรับหลายภาษาหรือไม่
- จุดแรกเข้ารองรับภาษาคำบรรยายหลายภาษาไหม
- จุดแรกเข้ารองรับมุมกล้องหลายมุมไหม
- จุดแรกเข้ารองรับวิดีโอหลายรูปแบบไหม
หากใช่ คุณต้องป้อนพร็อพเพอร์ตี้ additionalProperty
สำหรับ Deep Link นั้น ดูตัวอย่าง additionalProperty