เกี่ยวกับ App Link

App Link ของ Android เป็นความสามารถในการทำ 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

  1. สร้าง Deep Link ไปยังเนื้อหาที่เฉพาะเจาะจงในแอป: ในไฟล์ Manifest ของแอป ให้สร้างตัวกรอง Intent สำหรับ URI ของเว็บไซต์ และกำหนดค่าให้แอปใช้ข้อมูลจาก Intent เพื่อส่งผู้ใช้ไปยังเนื้อหาที่ถูกต้องในแอป
  2. เพิ่มการยืนยันสำหรับ Deep Link: กำหนดค่าแอปให้ขอ การยืนยัน App Link จากนั้นเผยแพร่ไฟล์ JSON ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ใน เว็บไซต์เพื่อยืนยันการเป็นเจ้าของ

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

  • 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) เพื่อยืนยันการเชื่อมโยงแอป

ขั้นตอนแนวคิดมีดังนี้

  1. ไฟล์ Manifest ของแอปจะประกาศ URL ในตัวกรอง Intent ด้วย android:autoVerify="true" และชี้ไปยังโฮสต์เว็บไซต์
  2. เมื่อติดตั้งแอป ระบบ Android จะดึงข้อมูลไฟล์ assetlinks.json จากตำแหน่งที่ทราบในเว็บเซิร์ฟเวอร์
  3. ระบบจะยืนยันว่าไฟล์ assetlinks.json ใช้ได้และ sha256_cert_fingerprints ตรงกับใบรับรองการลงนามของแอป
  4. เมื่อผู้ใช้คลิกลิงก์ที่ตรงกัน ระบบจะนำผู้ใช้ไปยังแอปของคุณ โดยตรงโดยไม่ต้องแสดงกล่องโต้ตอบการแยกความกำกวม

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

ตั้งแต่ Android 15 เป็นต้นไป App Link จะมีประสิทธิภาพมากยิ่งขึ้นด้วยการเปิดตัว App Link แบบไดนามิก Dynamic App Link ช่วยให้คุณมีตัวเลือกในการอัปเดตกฎ Deep Link ที่ฝั่งเซิร์ฟเวอร์ในไฟล์ assetlinks.json โดยไม่ต้องเผยแพร่แอปเวอร์ชันใหม่ Dynamic App Link รองรับช่อง Digital Asset Links เพื่อปรับแต่งกฎ Deep Link อุปกรณ์ Android ที่ติดตั้งบริการของ Google จะรีเฟรชไฟล์เป็นระยะๆ และใช้กฎ Deep Link ใหม่แบบไดนามิก โดยไม่ต้องอัปเดตแอป

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

  • รองรับการยกเว้น: คุณสามารถระบุเส้นทางหรือส่วนของ URL ที่ไม่ควรเปิดแอป แม้ว่าจะตรงกับการกำหนดค่า App Link ก็ตาม
  • รองรับพารามิเตอร์การค้นหา: ฟังก์ชันพารามิเตอร์การค้นหาใหม่ช่วยให้คุณ กำหนดพารามิเตอร์ที่เฉพาะเจาะจงได้ ซึ่งหากมีอยู่ใน URL จะทําให้แอป เปิดไม่ได้ ซึ่งจะเปิดโอกาสที่น่าสนใจสำหรับการยกเว้นแบบไดนามิก การทดสอบ A/B และการค่อยๆ เปิดใช้ App Link สำหรับกลุ่มผู้ใช้บางกลุ่ม
  • การอัปเดตแบบไดนามิก: อัปเดตการกำหนดค่า App Link โดยไม่ต้องอัปเดตแอปด้วยการระบุเส้นทาง URL ที่แอปจัดการโดยตรงภายในไฟล์ assetlinks.json ที่โฮสต์ในเซิร์ฟเวอร์

นอกจากนี้ Dynamic App Link ยังช่วยให้คุณควบคุม URL ที่ต้องการเปิดแอปได้อย่างละเอียด รวมถึงการจับคู่เส้นทาง URL, Fragment และพารามิเตอร์การค้นหา นอกจากนี้ คุณยังยกเว้นการจับคู่ใดก็ได้เพื่อไม่ให้มีการเปิดแอปของคุณได้ ดูข้อมูลเพิ่มเติมได้ที่กำหนดค่ากฎแบบไดนามิก

ต่อไปนี้คือขั้นตอนแนวคิดสำหรับ App Link แบบไดนามิก

  1. ไฟล์ Manifest ของแอปจะประกาศ URL ในตัวกรอง Intent ด้วย android:autoVerify="true" และชี้ไปยังโฮสต์เว็บไซต์
  2. เมื่อติดตั้งแอป ระบบ Android จะดึงข้อมูลไฟล์ assetlinks.json จากตำแหน่งที่ทราบในเว็บเซิร์ฟเวอร์
  3. ระบบจะยืนยันว่าไฟล์ถูกต้องและ sha256_cert_fingerprintsตรงกับใบรับรองการลงนามของแอป
  4. ระบบจะแยกวิเคราะห์กฎการทำ Deep Link ที่คุณกำหนดไว้ในฟิลด์ dynamic_app_deep_link_components ในคำสั่ง Digital Asset Links และผสานรวมกับกฎที่ประกาศไว้ในไฟล์ Manifest
    1. เมื่อผู้ใช้คลิกลิงก์ที่ตรงกัน ระบบจะนำผู้ใช้ไปยังแอปของคุณ โดยตรงโดยไม่ต้องแสดงกล่องโต้ตอบการแยกความกำกวม
  5. ระบบจะดึงข้อมูลไฟล์ assetlinks.json อีกครั้งเป็นระยะเพื่อให้ได้กฎล่าสุด ซึ่งจะช่วยให้คุณอัปเดตลิงก์ได้โดยไม่ต้องอัปเดตแอป การดึงข้อมูลอีกครั้งเป็นระยะจะรองรับในอุปกรณ์ที่ใช้ Android 15 (ระดับ API 35) ขึ้นไป ซึ่งติดตั้งบริการของ Google

ตัวอย่างกรณีการใช้งาน

  • แคมเปญการตลาดตามฤดูกาล: แอปค้าปลีกอาจเพิ่มกฎสำหรับ "/promo/summer-sale" ลงในไฟล์ assetlinks.json เพื่อนำผู้ใช้ไปยังหน้าจอการลดราคาที่เฉพาะเจาะจง เมื่อสิ้นสุดการขายแล้ว คุณจะนำกฎออกได้โดยไม่ต้อง ขอให้ผู้ใช้อัปเดตแอป
  • URL ที่กำหนดเองสำหรับพาร์ทเนอร์: หากคุณเป็นพาร์ทเนอร์กับอินฟลูเอนเซอร์ คุณจะสร้าง URL ที่กำหนดเอง เช่น "/partner/influencer-name" และเพิ่มกฎสำหรับ URL นั้นได้ จากนั้นคุณจะติดตาม อัปเดต หรือนำ URL นี้ออกแบบไดนามิกได้เมื่อมีการเปลี่ยนแปลงการเป็นพาร์ทเนอร์
  • เส้นทาง URL ของการทดสอบ A/B: นักพัฒนาแอปสามารถเผยแพร่ฟีเจอร์ใหม่ภายใต้เส้นทาง URL ที่เฉพาะเจาะจงและเพิ่มกฎสำหรับฟีเจอร์นั้นในไฟล์ assetlinks.json ได้ ซึ่งจะช่วยให้นักพัฒนาแอปทดสอบฟีเจอร์กับกลุ่มผู้ใช้ย่อย แล้วแก้ไขการกำหนดเส้นทางได้โดยไม่ต้องติดตั้งใช้งานแอปทั้งหมด
  • กิจกรรมที่เกิดขึ้นในช่วงสั้นๆ: แอปขายตั๋วหรือแอปกิจกรรมอาจเพิ่มกฎ URL สำหรับกิจกรรมที่เฉพาะเจาะจง เมื่อกิจกรรมสิ้นสุดลง คุณสามารถลบกฎเหล่านี้ออกจากเซิร์ฟเวอร์ได้

ความเข้ากันได้กับการติดตั้งใช้งาน App Link

ส่วนขยาย App Link แบบไดนามิกใน Android 15 ออกแบบมาเพื่อความเข้ากันได้อย่างเต็มที่กับ App Link ที่มีการใช้งานอยู่บนอุปกรณ์ที่ใช้ Android เวอร์ชันก่อนหน้า แอปเวอร์ชันที่ต่ำกว่าจะใช้การกำหนดค่าแบบไดนามิกหรือฟีเจอร์การกำหนดค่าไม่ได้ และจะกลับไปใช้กฎที่ประกาศไว้ในไฟล์ Manifest แทน App Link จะยังคงเปิดแอปได้อย่างถูกต้องหรือกลับไปใช้เว็บอย่างราบรื่นสำหรับผู้ใช้ Android เวอร์ชันก่อนหน้า ในกรณีส่วนใหญ่ คุณสามารถใช้กฎแบบไดนามิกได้อย่างปลอดภัยโดยไม่ส่งผลต่อประสบการณ์การใช้งานของผู้ใช้รายอื่นๆ ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีกำหนดค่าตัวกรอง Intent เพื่อความเข้ากันได้แบบย้อนหลังได้ที่ความเข้ากันได้แบบย้อนหลังของ App Link แบบไดนามิกสำหรับ Android 14 และต่ำกว่า

ข้อควรพิจารณาในการตั้งค่ากฎตัวกรอง Dynamic App Link

หากคุณกำลังตั้งค่าตัวกรอง Intent เพื่อใช้กับ App Link แบบไดนามิกใน Android 15 ขึ้นไป โปรดทราบว่ากฎการกำหนดเส้นทางระดับเส้นทางที่กำหนดไว้ในไฟล์ assetlinks.json ฝั่งเซิร์ฟเวอร์จะขยายขอบเขตที่คุณตั้งค่าแบบคงที่ในกฎตัวกรอง Intent ของไฟล์ Manifest ไม่ได้

ด้วยเหตุนี้ เราจึงขอแนะนำให้ตั้งค่าขอบเขตที่กว้างที่สุดเท่าที่จะเป็นไปได้ใน ตัวกรอง Intent ของไฟล์ Manifest แล้วใช้กฎ assetlinks.json ฝั่งเซิร์ฟเวอร์ เพื่อปรับแต่งเพิ่มเติม การกำหนดค่าที่เหมาะสมนี้จะช่วยให้คุณเพิ่ม App Link ใหม่แบบไดนามิกที่อยู่ในขอบเขตกว้างที่กำหนดไว้ใน ไฟล์ Manifest ได้

วางแผนการติดตั้งใช้งาน App Link

การรองรับ App Link ต้องมีการติดตั้งใช้งานในแอป รวมถึง การทำงานฝั่งเซิร์ฟเวอร์เพื่อตั้งค่าไฟล์ assetlinks.json งานเตรียมการ และการติดตั้งใช้งานทั่วไปแสดงไว้ที่นี่ พร้อมลิงก์ไปยังแหล่งข้อมูลอื่นๆ สำหรับ รายละเอียด

  • การวางแผน Deep Link – เริ่มต้นด้วยการประเมิน Deep Link ที่คุณต้องการ รูปแบบ URL ที่จะใช้ วิธีและเวลาที่คุณจะอัปเดต รวมถึงกิจกรรมหรือการดำเนินการที่คุณต้องการให้ URL แต่ละรายการนำไปใช้ในแอป
  • รองรับ Dynamic App Link - มอบประสบการณ์ที่ดีที่สุดเท่าที่จะเป็นไปได้ให้แก่ผู้ใช้ในอุปกรณ์ Android รุ่นล่าสุด ใช้ประโยชน์จาก Dynamic App Link สำหรับผู้ใช้ใน Android 15 ขึ้นไป
  • วางแผนกฎตัวกรองแบบไดนามิก - หากคุณใช้ App Link แบบไดนามิก ให้วางแผนว่ากฎฝั่งเซิร์ฟเวอร์จะทำงานร่วมกับกฎที่กำหนดแบบคงที่ในไฟล์ Manifest ของแอปอย่างไร โปรดทราบว่ากฎตัวกรองในไฟล์ assetlinks.json ไม่สามารถขยายขอบเขตของตัวกรองไฟล์ Manifest ของแอปได้ คุณควรวางแผนให้ตัวกรองในไฟล์ Manifest ประกาศขอบเขตที่กว้างที่สุดเท่าที่จะเป็นไปได้ จากนั้นกฎฝั่งเซิร์ฟเวอร์จะปรับแต่งกฎเหล่านั้นได้ตามต้องการ ดูข้อมูลเพิ่มเติมได้ที่กำหนดค่ากฎแบบไดนามิก
  • สร้างและทดสอบตัวกรอง Intent สำหรับลิงก์ของคุณ - ประกาศ Deep Link ในตัวกรอง Intent และทดสอบการจับคู่รูปแบบ URL และการจัดการ Intent ขาเข้า โปรดทราบว่าคุณอาจต้องย้ายเส้นทางแบบละเอียดบางเส้นทางไปยังไฟล์ JSON ฝั่งเซิร์ฟเวอร์แทนเพื่อรองรับ App Link แบบไดนามิก
  • อ่านข้อมูลจาก Intent ของ App Link ที่เข้ามา - จัดการ Intent ของ Deep Link ที่เข้ามา อย่างเหมาะสม โดยการแก้ไข Intent เหล่านั้นไปยังกิจกรรมที่เหมาะสม การติดตั้งใช้งานสำหรับ ลิงก์แอปจะเหมือนกับการติดตั้งใช้งาน Deep Link ปกติ ซึ่งครอบคลุมอยู่ใน อ่านข้อมูลจาก Intent ขาเข้า
  • กำหนดค่าการเชื่อมโยงเว็บไซต์และกฎแบบไดนามิก - หากต้องการรองรับ App Link คุณต้องกำหนดค่าไฟล์ฝั่งเซิร์ฟเวอร์ที่โฮสต์ในเว็บไซต์หรือโดเมน อุปกรณ์ Android จะดึงข้อมูลไฟล์นี้เพื่อตรวจสอบการติดตั้งใช้งาน App Link กับแอปของคุณ ดูข้อมูลเพิ่มเติมที่นี่
  • ทดสอบการยืนยัน App Link - ตรวจสอบว่าระบบ Android สามารถ ยืนยัน Deep Link โดยอัตโนมัติได้สําเร็จ ใช้การแก้ไขข้อบกพร่องและการทดสอบแบบครบวงจร เพื่อตรวจสอบว่าการกำหนดค่าของคุณปลอดภัยและทำงานได้อย่างถูกต้องใน เส้นทาง App Link ที่ยืนยันแล้วทั้งหมด
  • ดูข้อมูลเกี่ยวกับเครื่องมือที่คุณใช้ตั้งค่า App Links ได้ ซึ่งรวมถึง Android Studio และ Play Console ดูข้อมูลเพิ่มเติมที่นี่