คุณแตะลิงก์บนสมาร์ทโฟน Android เพื่อตรวจสอบข้อตกลงออนไลน์ ฟังพอดแคสต์ หรือดูโปรไฟล์ของเพื่อน แม้ว่าคุณจะติดตั้งแอปอย่างเป็นทางการในโทรศัพท์แล้ว แต่ Google Chrome ก็กลับมามีชีวิตชีวาและเปิดเว็บไซต์บนมือถือได้ คุณจะถูกขอให้เข้าสู่ระบบ ยอมรับคุกกี้ และนำทางไปยังอินเทอร์เฟซที่ลดขนาดลง ความน่ารำคาญที่เกิดขึ้นซ้ำๆ นี้โดยลิงก์เปิดใน Chrome ไม่ใช่แอป ทำให้ผู้ใช้อุปกรณ์เคลื่อนที่หลายล้านคนหงุดหงิด และทำให้ประสิทธิภาพทางการตลาดทั่วทั้งระบบนิเวศของ Android หมดไป
Android มีสถาปัตยกรรม Intent ที่เปิดกว้างและทรงพลัง ซึ่งออกแบบมาเพื่อเชื่อมต่อ URL ของเว็บด้วยโค้ดเนทิฟแอปพลิเคชัน อย่างไรก็ตาม Android เวอร์ชันใหม่ (โดยเฉพาะ Android 12, 13, 14 และอื่นๆ) ได้ทำให้กฎการยืนยันลิงก์เข้มงวดขึ้นอย่างมาก การทำความเข้าใจวิธีการทำงานของ Android App Links และตัวกรอง Intent ของ Chrome ถือเป็นสิ่งสำคัญสำหรับทุกคนที่วินิจฉัยว่าการกำหนดเส้นทางที่ใช้งานไม่ได้หรือใช้งานแคมเปญการได้มาซึ่งผู้ใช้บนอุปกรณ์เคลื่อนที่ ในคู่มือฉบับสมบูรณ์นี้ เราจะตรวจสอบสาเหตุที่แท้จริงของการเปลี่ยนเส้นทาง Chrome และให้รายละเอียดเกี่ยวกับวิธีแก้ปัญหาสำหรับทั้งเจ้าของอุปกรณ์และนักพัฒนา
เหตุใด Android จึงกำหนดเส้นทางไฮเปอร์ลิงก์ไปยัง Google Chrome
เมื่อคุณคลิกลิงก์ HTTP หรือ HTTPS บนอุปกรณ์ Android ตัวจัดการแพ็คเกจของระบบปฏิบัติการจะตรวจสอบ URL เพื่อตัดสินใจว่าซอฟต์แวร์ใดที่ติดตั้งควรประมวลผลเจตนา ใน Android เวอร์ชันเก่า การแตะ URL มักจะแสดงกล่องโต้ตอบ "เปิดด้วย..." ที่แสดง Chrome ข้างแอปที่ติดตั้งไว้ซึ่งอ้างว่าได้รับการสนับสนุน อย่างไรก็ตาม เพื่อกำจัดป๊อปอัปที่น่ารำคาญและป้องกันการปลอมแปลงโดยเจตนา Android สมัยใหม่จำเป็นต้องได้รับการยืนยันการเป็นเจ้าของโดเมน
หากแอปไม่ผ่านการตรวจสอบการเข้ารหัสสำหรับโดเมนนั้น ระบบปฏิบัติการจะถือว่าลิงก์ไม่ได้รับการยืนยัน ในสถานการณ์ดังกล่าว Android จะมีค่าเริ่มต้นเป็นเว็บเบราว์เซอร์หลักของผู้ใช้ ซึ่งก็คือ Google Chrome เกือบตลอดเวลา นอกจากนี้ หากคุณอยู่ใน Chrome อยู่แล้ว และแตะลิงก์ที่ชี้ไปยังโดเมนโฮสต์เดียวกัน Chrome จะจัดลำดับความสำคัญให้อยู่ในแท็บเบราว์เซอร์เพื่อรักษาความต่อเนื่องของผู้ใช้ เช่นเดียวกับที่ Safari ทำบนอุปกรณ์ Apple ตามที่กล่าวไว้ในการวิเคราะห์ปัญหาการกำหนดเส้นทางลิงก์ Safari ของเรา
ผู้ร้ายที่พบบ่อยเบื้องหลังการเปลี่ยนเส้นทาง Chrome โดยไม่คาดคิด ได้แก่:
- การประกาศโดเมนที่ไม่ได้รับการยืนยัน: แอปพลิเคชันปลายทางไม่มีบันทึกลิงก์สินทรัพย์ดิจิทัลที่ได้รับการยืนยันบนเว็บไซต์โฮสต์
- แทนที่การตั้งค่าระบบ: ผู้ใช้หรือผู้ผลิตปิดใช้งาน "เปิดลิงก์ที่รองรับ" ในการตั้งค่าแอปพลิเคชันอุปกรณ์
- บริบทการนำทางของเบราว์เซอร์: ลิงก์ที่คลิกจากบุ๊กมาร์ก ประวัติ หรือผลการค้นหาของ Chrome จะมีค่าเริ่มต้นเป็นแท็บ Chrome
- ไวยากรณ์เจตนาที่ไม่เหมาะสม: เว็บลิงก์ขาดแฟล็กเจตนาของ Android ที่จำเป็นสำหรับการแยกแท็บที่กำหนดเองของ Chrome
- การดักจับ WebView ในแอป: แอปโซเชียล เช่น Instagram trap ลิงก์ภายในเบราว์เซอร์ที่ฝังไว้ ซึ่งมีรายละเอียดในคำแนะนำของเราเกี่ยวกับ เบราว์เซอร์ในแอปคืออะไร
ลิงก์แอป Android เทียบกับจุดประสงค์ของลิงก์ในรายละเอียด
เพื่อแก้ไขปัญหาการกำหนดเส้นทางของ Android นักพัฒนาซอฟต์แวร์จะต้องเข้าใจความแตกต่างทางเทคนิคระหว่างลิงก์ในรายละเอียดแบบเดิมและลิงก์แอป Android อย่างเป็นทางการ ลิงก์ในรายละเอียดแบบเดิมใช้โปรโตคอล URI ที่กำหนดเอง (เช่น twitter:// หรือ tg://) ในขณะที่ใช้งานได้ แอปหลายตัวสามารถลงทะเบียนโปรโตคอลเดียวกัน สร้างความเสี่ยงด้านความปลอดภัย และกระตุ้นให้เกิดกล่องโต้ตอบเพื่อแก้ความกำกวม คุณสามารถอ้างอิงโปรโตคอลที่รู้จักทั้งหมดในไดเร็กทอรีโครงร่าง URL สำหรับอุปกรณ์เคลื่อนที่ของเรา
แอปลิงก์ของ Android ในทางกลับกัน ใช้ URL เว็บมาตรฐาน (https://) ร่วมกับไฟล์ assetlinks.json ที่โฮสต์อยู่ที่ /.well-known/assetlinks.json เมื่อมีการติดตั้งแอป Android จะตรวจสอบว่า SHA256 ฟิงเกอร์พริ้นต์ที่ระบุใน JSON นั้นตรงกับลายเซ็นเข้ารหัสของ APK ที่ติดตั้งหรือไม่
| กลไกลิงก์ | ต้องมีการยืนยัน | ประสบการณ์ผู้ใช้ | ความน่าเชื่อถือ |
|---|---|---|---|
| รูปแบบ URI ที่กำหนดเอง | ไม่ต้องมีการยืนยัน | แสดงกล่องโต้ตอบเลือกแอปหรือเงียบไปโดยไม่แจ้งเตือน | ปานกลาง (มักถูกบล็อกโดยเบราว์เซอร์สมัยใหม่) |
| ลิงก์แอป Android | Digital Asset Links JSON | เปิดแอปเนทีฟทันทีโดยไม่ต้องมีโต้ตอบ | สูง (ต้องมีการกำหนดค่าเซิร์ฟเวอร์ HTTPS ที่ถูกต้อง) |
| URI เจตนาของ Chrome | ระบุชื่อแพ็คเกจ | เปิดแอปหรือเปลี่ยนเส้นทางไปยัง Play Store | สูงในเบราว์เซอร์ Android Chrome |
หากไฟล์ assetlinks.json ส่งคืนข้อผิดพลาด HTTP ใช้เวลาตอบสนองนานเกินไป หรือมีลายนิ้วมือ SHA256 ที่ไม่ตรงกัน Android จะทำเครื่องหมายการยืนยันโดเมนว่าล้มเหลว และกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดไปยัง Google Chrome
สร้างลิงก์ในรายละเอียดอัจฉริยะในไม่กี่วินาที
หยุดการสูญเสียผู้เยี่ยมชมมือถือไปยังหน้าจอเข้าสู่ระบบเบราว์เซอร์ในแอปที่เงอะงะ ใช้ DSLink เพื่อสร้างลิงก์ในรายละเอียดที่เปิดแอปได้ชัดเจนพร้อมการวิเคราะห์แบบเรียลไทม์
Open URL schemes directoryวิธีแก้ไขการตั้งค่าเริ่มต้นของแอปบน Android
หากคุณเป็นผู้ใช้รายบุคคลหรือผู้ทดสอบประกันคุณภาพสังเกตเห็นว่าลิงก์เปิดใน Chrome ไม่ใช่แอป ปัญหาอาจเกิดจากการตั้งค่าแอปเริ่มต้นของอุปกรณ์ Android อนุญาตให้ผู้ใช้สลับที่อยู่เว็บที่รองรับได้ทีละแอป
ทำตามคำแนะนำเหล่านี้เพื่อรีเซ็ตการจัดการลิงค์เริ่มต้นบน Samsung Galaxy, Google Pixel และอุปกรณ์ Android อื่น ๆ :
- เปิดแอป การตั้งค่า บนสมาร์ทโฟน Android ของคุณ
- ไปที่ แอป (หรือ ตัวจัดการแอปพลิเคชัน) แล้วแตะ แอปเริ่มต้น
- เลือก การเปิดลิงก์
- เลื่อนดูรายการแล้วแตะแอปพลิเคชันที่ปฏิเสธที่จะเปิด (เช่น YouTube, Reddit หรือ Instagram)
- ตรวจสอบให้แน่ใจว่าปุ่มสลับสำหรับ เปิดลิงก์ที่รองรับ เปิดอยู่
- แตะ ที่อยู่เว็บที่รองรับ และตรวจสอบให้แน่ใจว่าได้เลือกช่องทำเครื่องหมายที่เกี่ยวข้องทั้งหมด (เช่น
*.youtube.comหรือyoutu.be) แล้ว
เมื่อเปิดใช้งานแล้ว การแตะลิงก์ที่ยืนยันแล้วในโปรแกรมรับส่งเมล แอปรับส่งข้อความ และเอกสารภายนอกจะข้าม Chrome และเปิดแอปเนทีฟทันที
แท็บที่กำหนดเองของ Chrome และตัวกรองเจตนา
อุปสรรคสำคัญในการทำการตลาดบนมือถือคือการแพร่หลายของ Chrome Custom Tabs เมื่อแอปของบุคคลที่สาม เช่น Twitter, Slack หรือ Gmail แสดงลิงก์เว็บ พวกเขามักจะโหลดลิงก์เหล่านั้นในหน้าต่าง Chrome ที่มีน้ำหนักเบา แทนที่จะเปิด Chrome เต็มรูปแบบหรือแอปเป้าหมาย
แท็บที่กำหนดเองของ Chrome กำหนดกฎความปลอดภัยในการนำทางที่เข้มงวด หากแท็ก Anchor ของ HTML เพียงชี้ไปที่ HTTPS URL มาตรฐาน แท็บที่กำหนดเองของ Chrome มักจะเก็บการนำทางไว้ในแท็บ หากต้องการหลีกเลี่ยงคอนเทนเนอร์นี้และบังคับให้แอปเนทีฟเปิดขึ้น นักพัฒนาจะใช้ URL จุดประสงค์ของ Android ที่ชัดเจนซึ่งมีรูปแบบดังนี้:
intent://path/#Intent;scheme=myscheme;package=com.example.app;end
โครงสร้างที่ชัดเจนนี้จะส่งสัญญาณไปยัง Chrome ว่าลิงก์นั้นมีไว้สำหรับแพ็คเกจที่ติดตั้ง หากผู้ใช้ไม่ได้ติดตั้งแอป เจตนาสามารถถอยกลับไปยัง URL ของเว็บที่ระบุหรือนำผู้เยี่ยมชมไปยัง Google Play Store ได้หมดจด ซึ่งจะช่วยขจัดหน้าแสดงข้อผิดพลาดทางตัน
แนวทางปฏิบัติที่ดีที่สุดสำหรับนักการตลาดและนักพัฒนาแอป
สำหรับทีมพัฒนาธุรกิจและนักการตลาดที่แชร์ลิงก์ระหว่างโฆษณา จดหมายข่าว และประวัติโซเชียล การใช้ URL ของเว็บธรรมดาจะรับประกันว่าสูญเสียการมีส่วนร่วมบน Android เนื่องจากคุณไม่สามารถกำหนดการตั้งค่าสมาร์ทโฟนของลูกค้าทุกรายใหม่ด้วยตนเองได้ สถาปัตยกรรมลิงก์ของคุณจึงต้องจัดการ Edge Case ด้วยการเขียนโปรแกรม ดังที่ได้สำรวจไว้ในคำแนะนำของเราในวิธีการทำงานของสมาร์ทลิงก์
การใช้โซลูชันการเชื่อมโยงเชิงลึกแบบพิเศษเช่น DSLink จะให้ข้อได้เปรียบที่สำคัญ:
- การตรวจจับตัวแทนผู้ใช้อัจฉริยะ: ตรวจจับว่าผู้เข้าชมใช้ Chrome บน Android, WebView ของเบราว์เซอร์ในแอป หรือฮาร์ดแวร์เดสก์ท็อป
- การสร้างความตั้งใจแบบไดนามิก: สร้างเพย์โหลดความตั้งใจของ Android ได้ทันทีเพื่อทริกเกอร์แอปที่ติดตั้งได้อย่างน่าเชื่อถือ
- การจัดเรียงทางเลือก: แสดงเนื้อหาเว็บบนมือถืออย่างสวยงามหรือหน้า Landing Page ที่สะอาดตาหากไม่มีแอปนี้ โดยไม่มีข้อผิดพลาดของเบราว์เซอร์ที่เป็นความลับ
- ลิงก์หลายแพลตฟอร์มที่รวมเป็นหนึ่ง: ใช้ URL สั้นเพียงรายการเดียวที่กำหนดเส้นทางผู้ใช้ iOS ไปยัง Universal Links และผู้ใช้ Android ไปยัง App Links ได้อย่างราบรื่น
- การยืนยันเพื่อการวินิจฉัย: ตรวจสอบสภาพของ URL ก่อนเปิดตัวแคมเปญโฆษณาด้วยเครื่องมือตรวจสอบลิงก์ฟรีของเรา
การใช้ลิงก์อัจฉริยะที่ออกแบบมาสำหรับระบบปฏิบัติการมือถือสมัยใหม่ จะช่วยขจัดอุปสรรคของเบราว์เซอร์ Chrome และรับประกันว่าผู้ชมของคุณจะไปถึงที่ที่คุณต้องการโดยตรง
คำถามที่พบบ่อย
เหตุใด Android จึงเปิดลิงก์ใน Chrome แทนที่จะเป็นแอปที่ติดตั้ง
Android จะกำหนดเส้นทางไปยัง Chrome เมื่อแอปไม่ได้ตรวจสอบคำสั่ง Digital Asset Links เมื่อปิดใช้งานการเชื่อมโยงแอปเริ่มต้น หรือเมื่อเปิดลิงก์ภายใน Chrome เอง
ฉันจะทำให้ลิงก์เปิดในแอปแทน Chrome บน Android ได้อย่างไร
ไปที่การตั้งค่า > แอป > แอปเริ่มต้น > การเปิดลิงก์ ค้นหาแอปเป้าหมายของคุณ และเปิดใช้งาน "เปิดลิงก์ที่รองรับ" ตรวจสอบให้แน่ใจว่าได้เลือกที่อยู่เว็บที่รองรับแล้ว
ความแตกต่างระหว่างลิงก์แอป Android และลิงก์ในรายละเอียดคืออะไร
ลิงก์ในรายละเอียดใช้รูปแบบที่กำหนดเอง เช่น "myapp://" ซึ่งสามารถทริกเกอร์กล่องโต้ตอบแก้ความกำกวมของตัวเลือกแอปได้ ลิงก์แอป Android ใช้ URL 'https://' ที่ยืนยันแล้วซึ่งจะเปิดแอปโดยอัตโนมัติโดยไม่ต้องแจ้งให้ทราบ
Google Chrome สามารถบล็อก URL เจตนาได้หรือไม่
ใช่ Chrome จะบล็อกการนำทางด้วยเจตนา หากการคลิกไม่ได้เกิดจากท่าทางสัมผัสของผู้ใช้โดยตรง หรือหากเจตนาไม่มีชื่อแพ็กเกจและ URL ทางเลือกที่ถูกต้อง