Android App Link เป็นความสามารถพิเศษในการทำ Deep Link ใน Android 6 ขึ้นไป ซึ่งช่วยให้ URL ของเว็บไซต์ที่ยืนยันแล้วเปิดเนื้อหาที่เกี่ยวข้องในแอป Android ได้ทันที โดยที่ผู้ใช้ไม่ต้องเลือกแอปจากกล่องโต้ตอบที่มีคำอธิบาย เพื่อให้เป็นไปได้ Android จะใช้คำสั่ง Digital Asset Links ที่โฮสต์ในเว็บไซต์ของคุณเพื่อสร้างการเชื่อมโยงที่ปลอดภัยและได้รับการยืนยันระหว่างเว็บไซต์กับแอป หลังจากยืนยันการเชื่อมโยงแล้ว Android จะกำหนดเส้นทาง Deep Link ไปยังเว็บไซต์ของคุณโดยตรงไปยังแอปเพื่อจัดการโดยอัตโนมัติ
ตั้งแต่ Android 15 เป็นต้นไป App Link จะมีประสิทธิภาพมากยิ่งขึ้นด้วยการเปิดตัว App Link แบบไดนามิก ความสามารถแบบไดนามิกใหม่ช่วยให้คุณปรับแต่งลักษณะการทำงานของ Deep Link ของแอปได้ทันที โดยสามารถควบคุมได้มากขึ้นและไม่ต้องเผยแพร่แอปเวอร์ชันใหม่
เหตุผลที่คุณควรใช้ App Link
- ประสบการณ์ของผู้ใช้ที่ราบรื่น – นำผู้ใช้ไปยังเนื้อหาที่เฉพาะเจาะจงในแอปของคุณโดยตรงจากผลการค้นหา เว็บไซต์ การรับส่งข้อความ และแอปอื่นๆ เนื่องจาก App Link ใช้ URL เดียวสำหรับเนื้อหาเดียวกันบนเว็บไซต์และในแอป ผู้ใช้ที่ไม่ได้ติดตั้งแอปจึงจะไปที่เว็บไซต์ของคุณแทน โดยไม่พบข้อผิดพลาด 404 หรือข้อผิดพลาดอื่นๆ
- ความปลอดภัยที่เพิ่มขึ้น - App Link ต้องมีการยืนยันการเป็นเจ้าของโดเมน ซึ่งจะป้องกันไม่ให้แอปอื่นๆ สกัดกั้นลิงก์ของคุณ
- การกำหนดค่าแบบไดนามิก (Android 15 ขึ้นไป) - อัปเดตลักษณะการทำงานของ Deep Link ของแอปได้ทันที ซึ่งช่วยให้มีความยืดหยุ่นมากขึ้นและอัปเดตได้เร็วขึ้นสำหรับสิ่งต่างๆ เช่น URL ที่กำหนดเอง แคมเปญตามฤดูกาล หรือลิงก์เฉพาะผู้ใช้
- การมีส่วนร่วม – คุณสามารถดึงดูดผู้ใช้ผ่านลิงก์ในผลการค้นหา โฆษณา หน้าเว็บ การรับส่งข้อความ และอื่นๆ
วิธีรองรับ App Link
- สร้าง Deep Link ไปยังเนื้อหาที่เฉพาะเจาะจงในแอป: ในไฟล์ Manifest ของแอป ให้สร้างตัวกรอง Intent สำหรับ URI ของเว็บไซต์ และกำหนดค่าแอปให้ใช้ข้อมูลจาก Intent เพื่อส่งผู้ใช้ไปยังเนื้อหาที่เหมาะสมในแอป
- เพิ่มการยืนยันสำหรับ Deep Link: กำหนดค่าแอปเพื่อขอการยืนยัน App Link จากนั้นเผยแพร่ไฟล์ JSON ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ในเว็บไซต์เพื่อยืนยันการเป็นเจ้าของ
หรือจะใช้ผู้ช่วย Android App Link ใน Android Studio เพื่อแนะนำขั้นตอนต่างๆ ที่จำเป็นในการสร้างและยืนยัน Android App Link ก็ได้ ดูข้อมูลเพิ่มเติมได้ที่เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ App Links
ความพร้อมใช้งานของ App Link
- App Link แบบไดนามิก - Android 15 (ระดับ API 35) ขึ้นไป ในอุปกรณ์ที่ติดตั้งบริการของ Google
- App Links – Android 6 (ระดับ API 23) ขึ้นไป ในอุปกรณ์ที่ติดตั้งบริการของ Google
- การทำ Deep Link แบบปกติ (จัดการโดยผู้ใช้) - Android ทุกเวอร์ชันในอุปกรณ์ทั้งหมด
วิธีการทำงานของ App Link
App Link เป็นวิธีพิเศษในการทำ Deep Link ที่ช่วยให้คุณควบคุมการจัดการลิงก์ไปยังเว็บไซต์ของคุณเองได้อย่างเต็มที่ โดยสร้างขึ้นจากระบบที่อิงตาม Intent แบบเดียวกับที่ใช้โดย Deep Link ประเภทอื่นๆ แต่เพิ่มขั้นตอนการยืนยันสำหรับลิงก์โดยใช้ไฟล์ Digital Asset Links ในเว็บไซต์
App Link จะสร้างการเชื่อมโยงที่ปลอดภัยและเชื่อถือได้ระหว่างแอปกับเว็บไซต์โดยใช้ข้อมูลแอปและไฟล์ assetlinks.json พิเศษที่คุณโฮสต์ในเว็บไซต์หรือโดเมน ไฟล์ assetlinks.json จะประกาศคำสั่งลิงก์เนื้อหาดิจิทัล (Digital Asset Links) เพื่อยืนยันการเชื่อมโยงแอป
ขั้นตอนตามแนวคิดมีดังนี้
- ไฟล์ Manifest ของแอปจะประกาศ URL ในตัวกรอง Intent ด้วย
android:autoVerify="true" และชี้ไปยังโฮสต์ของเว็บไซต์ - เมื่อติดตั้งแอป ระบบ Android จะดึงข้อมูลไฟล์
assetlinks.jsonจากตำแหน่งที่ทราบในเว็บเซิร์ฟเวอร์ของคุณ - ระบบจะยืนยันว่าไฟล์
assetlinks.jsonถูกต้องและsha256_cert_fingerprintsตรงกับใบรับรองการลงนามของแอป - เมื่อผู้ใช้คลิกลิงก์ที่ตรงกัน ระบบจะกำหนดเส้นทางไปยังแอปของคุณโดยตรง โดยไม่แสดงกล่องโต้ตอบเพื่อแก้ความกำกวม
เนื่องจาก App Link ใช้ HTTP URL และการเชื่อมโยงกับเว็บไซต์ ผู้ใช้ที่ไม่ได้ติดตั้งแอปของคุณจะไปยังเนื้อหาในเว็บไซต์โดยตรง ด้วยวิธีนี้ App Link จะมอบประสบการณ์การใช้งานที่เชื่อถือได้และราบรื่นสำหรับผู้ใช้ที่แตะ Deep Link ไปยังผลิตภัณฑ์และบริการบนอินเทอร์เน็ตของคุณ
App Link แบบไดนามิก
ตั้งแต่ Android 15 เป็นต้นไป App Link จะมีประสิทธิภาพมากยิ่งขึ้นด้วยการเปิดตัว App Link แบบไดนามิก Dynamic App Links ช่วยให้คุณเลือกอัปเดตกฎการทำ Deep Link ฝั่งเซิร์ฟเวอร์ในไฟล์ assetlinks.json ได้โดยไม่ต้องเผยแพร่แอปเวอร์ชันใหม่ Dynamic App Links รองรับช่อง Digital Asset Links เพื่อปรับแต่งกฎการทำ Deep Link อุปกรณ์ Android ที่ติดตั้งบริการของ Google จะรีเฟรชไฟล์เป็นระยะๆ และใช้กฎการทำ Deep Link ใหม่แบบไดนามิก ไม่จำเป็นต้องอัปเดตแอป
ก่อนหน้านี้ ไฟล์นี้ใช้สำหรับการยืนยันขั้นพื้นฐานเป็นหลัก ตอนนี้ไฟล์นี้เป็นเครื่องมือกำหนดค่าที่มีประสิทธิภาพซึ่งช่วยให้คุณระบุเส้นทาง พารามิเตอร์การค้นหา ส่วนย่อย และการยกเว้นได้ ซึ่งเป็นโซลูชันการทำ Deep Link ที่ยืดหยุ่นและมีประสิทธิภาพ ดังนี้
- การรองรับการยกเว้น: คุณสามารถระบุเส้นทางหรือส่วนของ URL ที่ไม่ควรเปิดแอป แม้ว่าจะตรงกับการกำหนดค่า App Link ก็ตาม
- การรองรับพารามิเตอร์การค้นหา: ฟังก์ชันพารามิเตอร์การค้นหาใหม่ช่วยให้คุณกำหนดพารามิเตอร์ที่เฉพาะเจาะจงได้ ซึ่งหากมีอยู่ใน URL จะป้องกันไม่ให้แอปเปิดขึ้น ซึ่งจะเปิดโอกาสที่น่าสนใจสำหรับการยกเว้นแบบไดนามิก การทดสอบ A/B และการค่อยๆ เปิดใช้ App Linking สำหรับกลุ่มผู้ใช้บางกลุ่ม
- การอัปเดตแบบไดนามิก: อัปเดตการกำหนดค่า App Link โดยไม่ต้องอัปเดตแอปด้วยการระบุเส้นทาง URL ที่แอปจัดการโดยตรงภายในไฟล์
assetlinks.jsonที่โฮสต์บนเซิร์ฟเวอร์
นอกจากนี้ App Link แบบไดนามิกยังช่วยให้คุณควบคุม URL ที่ต้องการเปิดแอปได้อย่างละเอียด รวมถึงการจับคู่เส้นทาง URL, Fragment และพารามิเตอร์การค้นหา นอกจากนี้ คุณยังยกเว้นรายการที่ตรงกันเพื่อไม่ให้เปิดแอปของคุณได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่หัวข้อกำหนดค่ากฎแบบไดนามิก
ขั้นตอนเชิงแนวคิดสำหรับ App Link แบบไดนามิกมีดังนี้
- ไฟล์ Manifest ของแอปจะประกาศ URL ในตัวกรอง Intent ด้วย
android:autoVerify="true" และชี้ไปยังโฮสต์ของเว็บไซต์ - เมื่อติดตั้งแอป ระบบ Android จะดึงข้อมูลไฟล์
assetlinks.jsonจากตำแหน่งที่ทราบในเว็บเซิร์ฟเวอร์ของคุณ - ระบบจะยืนยันว่าไฟล์ถูกต้องและ
sha256_cert_fingerprintsตรงกับใบรับรองการลงนามของแอป - ระบบจะแยกวิเคราะห์กฎการทำ Deep Link ที่คุณกำหนดไว้ภายในช่อง
dynamic_app_link_componentsในคำสั่ง Digital Asset Links และผสานรวมกับกฎที่ประกาศไว้ในไฟล์ Manifest- เมื่อผู้ใช้คลิกลิงก์ที่ตรงกัน ระบบจะนำผู้ใช้ไปยังแอปของคุณโดยตรงโดยไม่แสดงกล่องโต้ตอบเพื่อแก้ความกำกวม
- ระบบจะดึงข้อมูลไฟล์
assetlinks.jsonซ้ำเป็นระยะๆ เพื่อรับ กฎล่าสุด ซึ่งจะช่วยให้คุณอัปเดตลิงก์ได้โดยไม่ต้องอัปเดตแอป การดึงข้อมูลซ้ำเป็นระยะใช้ได้ในอุปกรณ์ที่ใช้ Android 15 (ระดับ API 35) ขึ้นไปซึ่งติดตั้งบริการของ Google
ตัวอย่างกรณีการใช้งาน
- แคมเปญการตลาดตามฤดูกาล: แอปค้าปลีกอาจเพิ่มกฎสำหรับ "/promo/summer-sale" ลงในไฟล์
assetlinks.jsonเพื่อนำผู้ใช้ไปยังหน้าจอการลดราคาที่เฉพาะเจาะจง เมื่อการลดราคาสิ้นสุดลง คุณจะนำกฎออกได้โดยไม่ต้องให้ผู้ใช้อัปเดตแอป - Vanity URL สำหรับพาร์ทเนอร์: หากคุณเป็นพาร์ทเนอร์กับอินฟลูเอนเซอร์ คุณสามารถสร้าง URL ที่กำหนดเอง เช่น "/partner/influencer-name" และเพิ่มกฎสำหรับ URL ดังกล่าวได้ จากนั้นคุณจะติดตาม อัปเดต หรือนำ URL นี้ออกแบบไดนามิกได้เมื่อพาร์ทเนอร์มีการเปลี่ยนแปลง
- เส้นทาง URL ของการทดสอบ A/B: นักพัฒนาแอปสามารถเผยแพร่ฟีเจอร์ใหม่ภายใต้เส้นทาง URL ที่เฉพาะเจาะจงและเพิ่มกฎสำหรับฟีเจอร์นั้นในไฟล์
assetlinks.jsonซึ่งจะช่วยให้สามารถทดสอบฟีเจอร์กับผู้ใช้บางกลุ่ม แล้วแก้ไขการกำหนดเส้นทางโดยไม่ต้องติดตั้งใช้งานแอปทั้งหมด - กิจกรรมที่มีอายุสั้น: แอปจำหน่ายตั๋วหรือแอปกิจกรรมสามารถเพิ่มกฎ URL สำหรับกิจกรรมที่เฉพาะเจาะจงได้ เมื่อกิจกรรมผ่านไปแล้ว คุณสามารถลบกฎเหล่านี้ออกจากเซิร์ฟเวอร์ได้
ความเข้ากันได้กับการใช้งาน App Links
ส่วนขยาย App Link แบบไดนามิกใน Android 15 ออกแบบมาเพื่อให้เข้ากันได้อย่างสมบูรณ์กับการติดตั้งใช้งาน App Link ที่มีอยู่บนอุปกรณ์ที่ใช้ Android เวอร์ชันก่อนหน้า แอปเวอร์ชันที่ต่ำกว่าจะไม่สามารถใช้ฟีเจอร์การกำหนดค่าหรือการกำหนดค่าแบบไดนามิกได้ โดยจะกลับไปใช้กฎที่ประกาศไว้ในไฟล์ Manifest App Link จะยังคงเปิดแอปได้อย่างถูกต้องหรือเปลี่ยนกลับไปใช้เว็บอย่างราบรื่นสำหรับผู้ใช้ที่ใช้ Android เวอร์ชันก่อนหน้า ในกรณีส่วนใหญ่ คุณสามารถใช้กฎแบบไดนามิกได้อย่างปลอดภัยโดยไม่ส่งผลกระทบต่อประสบการณ์การใช้งานของฐานผู้ใช้ที่เหลือ ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีกำหนดค่าตัวกรอง Intent เพื่อให้เข้ากันได้แบบย้อนหลังได้ที่ความเข้ากันได้แบบย้อนหลังของ App Link แบบไดนามิกสำหรับ Android 14 และต่ำกว่า
ข้อควรพิจารณาในการตั้งค่ากฎตัวกรอง App Link แบบไดนามิก
หากคุณตั้งค่าตัวกรอง Intent เพื่อใช้กับ App Link แบบไดนามิกใน Android 15 ขึ้นไป โปรดทราบว่ากฎการกำหนดเส้นทางระดับเส้นทางที่กำหนดไว้ในไฟล์ assetlinks.json ฝั่งเซิร์ฟเวอร์จะไม่สามารถขยายขอบเขตที่คุณตั้งค่าแบบคงที่ไว้ในกฎตัวกรอง Intent ของไฟล์ Manifest
ด้วยเหตุนี้ เราขอแนะนำให้ตั้งค่าขอบเขตที่กว้างที่สุดเท่าที่จะเป็นไปได้ในตัวกรอง Intent ของไฟล์ Manifest แล้วใช้กฎ assetlinks.json ฝั่งเซิร์ฟเวอร์เพื่อปรับแต่งเพิ่มเติม การกำหนดค่าที่เหมาะสมนี้จะช่วยให้คุณเพิ่ม App Link ใหม่แบบไดนามิกที่สอดคล้องกับขอบเขตกว้างๆ ที่กำหนดไว้ในไฟล์ Manifest ได้
การแก้ไขความเสถียรสำหรับกฎแบบไดนามิก
ในเดือนกันยายน 2026 เราได้แก้ไขปัญหาในบริการ Google Play ที่ทำให้อุปกรณ์บางเครื่องที่ใช้ Android 15 (ระดับ API 35) ขึ้นไปไม่สามารถใช้กฎแบบไดนามิกในไฟล์ assetlinks.json เป็นระยะๆ เมื่อเกิดปัญหา อุปกรณ์ที่ได้รับผลกระทบจะใช้เฉพาะตัวกรอง Intent ที่ประกาศไว้ในไฟล์ Manifest ของแอป ดังนั้น URL ที่กฎแบบไดนามิกยกเว้นจึงเปิดแอปของคุณได้ คุณไม่จำเป็นต้องเปลี่ยนแอปหรือไฟล์ assetlinks.json เราคาดว่าอุปกรณ์ส่วนใหญ่จะใช้กฎแบบไดนามิกตามที่คุณประกาศไว้เมื่อมีการแก้ไข
วางแผนการติดตั้งใช้งาน App Link
การรองรับ App Link ต้องมีการติดตั้งใช้งานในแอป รวมถึงการทำงานฝั่งเซิร์ฟเวอร์เพื่อตั้งค่าไฟล์ assetlinks.json งานเตรียมการและงานติดตั้งใช้งานทั่วไปจะแสดงอยู่ที่นี่ พร้อมลิงก์ไปยังแหล่งข้อมูลอื่นๆ เพื่อดูรายละเอียด
- การวางแผน Deep Link – เริ่มต้นด้วยการประเมิน Deep Link ที่คุณต้องการ รูปแบบ URL ที่จะใช้ วิธีการและเวลาที่คุณจะอัปเดต และกิจกรรมหรือการดำเนินการที่คุณต้องการให้ URL แต่ละรายการแก้ไขในแอป
- รองรับ App Link แบบไดนามิก - มอบประสบการณ์การใช้งานที่ดีที่สุดให้แก่ผู้ใช้ในอุปกรณ์ Android รุ่นล่าสุด ใช้ประโยชน์จาก App Link แบบไดนามิกสำหรับผู้ใช้ Android 15 ขึ้นไป
- วางแผนกฎตัวกรองแบบไดนามิก – หากคุณใช้ App Link แบบไดนามิก ให้วางแผนว่ากฎฝั่งเซิร์ฟเวอร์จะทำงานร่วมกับกฎที่กำหนดแบบคงที่ในไฟล์ Manifest ของแอปอย่างไร โปรดทราบว่ากฎตัวกรองในไฟล์ assetlinks.json ไม่สามารถขยายขอบเขตของตัวกรองไฟล์ Manifest ของแอปได้ คุณควรวางแผนให้ตัวกรองไฟล์ Manifest ประกาศขอบเขตที่กว้างที่สุดเท่าที่จะเป็นไปได้ จากนั้นกฎฝั่งเซิร์ฟเวอร์จะปรับแต่งกฎเหล่านั้นได้ตามต้องการ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อกำหนดค่ากฎแบบไดนามิก
- สร้างและทดสอบตัวกรอง Intent สำหรับลิงก์ของคุณ โดยประกาศ Deep Link ในตัวกรอง Intent และทดสอบการจับคู่รูปแบบ URL และการจัดการ Intent ขาเข้า โปรดทราบว่าหากต้องการรองรับ App Link แบบไดนามิก คุณอาจต้องย้ายเส้นทางแบบละเอียดบางเส้นทางไปยังไฟล์ JSON ฝั่งเซิร์ฟเวอร์แทน
- อ่านข้อมูลจาก Intent ของ App Link ขาเข้า - จัดการ Intent ของ Deep Link ขาเข้าอย่างเหมาะสม โดยแก้ไขให้เป็นกิจกรรมที่เหมาะสม การใช้งาน App Link จะเหมือนกับ Deep Link ปกติ ซึ่งอธิบายไว้ในอ่านข้อมูลจาก Intent ขาเข้า
- กำหนดค่าการเชื่อมโยงเว็บไซต์และกฎแบบไดนามิก - หากต้องการรองรับ App Link คุณต้องกำหนดค่าไฟล์ฝั่งเซิร์ฟเวอร์ที่โฮสต์ในเว็บไซต์หรือโดเมน อุปกรณ์ Android จะดึงข้อมูลไฟล์นี้เพื่อตรวจสอบการติดตั้งใช้งาน App Link กับแอปของคุณ ดูข้อมูลเพิ่มเติมได้ที่นี่
- ทดสอบการยืนยัน App Link - ตรวจสอบว่าระบบ Android สามารถยืนยัน Deep Link โดยอัตโนมัติได้สำเร็จ ใช้การแก้ไขข้อบกพร่องและการทดสอบตั้งแต่ต้นจนจบเพื่อตรวจสอบว่าการกำหนดค่าปลอดภัยและทำงานได้อย่างถูกต้องในเส้นทาง App Link ที่ยืนยันแล้วทั้งหมด
- ดูข้อมูลเกี่ยวกับเครื่องมือที่คุณใช้ตั้งค่า App Link ได้ ซึ่งรวมถึง Android Studio และ Play Console ดูข้อมูลเพิ่มเติมที่นี่