يمكنك النقر فوق رابط على هاتفك الذكي الذي يعمل بنظام Android للتحقق من صفقة عبر الإنترنت، أو الاستماع إلى البودكاست، أو عرض الملف الشخصي لأحد الأصدقاء. على الرغم من أن التطبيق الرسمي مثبت بالفعل على هاتفك، إلا أن Google Chrome ينبض بالحياة ويفتح موقع الويب للجوال. يُطلب منك تسجيل الدخول وقبول ملفات تعريف الارتباط والتنقل في واجهة مصغرة. يؤدي هذا الإزعاج المتكرر، حيث يفتح الرابط في Chrome وليس التطبيق، إلى إحباط الملايين من مستخدمي الأجهزة المحمولة ويستنزف كفاءة التسويق عبر نظام Android البيئي.
يوفر Android بنية مفتوحة وقوية مصممة لربط عناوين URL على الويب بكود التطبيق الأصلي. ومع ذلك، فإن الإصدارات الحديثة من Android (خاصة Android 12 و13 و14 وما بعده) شددت قواعد التحقق من الارتباط بشكل كبير. يعد فهم كيفية عمل روابط تطبيقات Android ومرشحات غرض 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 المخصصة.
- ملاءمة عرض الويب داخل التطبيق: تقوم التطبيقات الاجتماعية، مثل Instagram، باحتجاز الروابط داخل متصفحاتها المضمنة، والموضحة بالتفصيل في دليلنا حول ما هو المتصفح داخل التطبيق.
روابط تطبيقات Android مقابل أهداف الارتباط العميق
لإصلاح مشكلات توجيه Android، يجب على المطورين فهم التمييز الفني بين الروابط العميقة التقليدية وروابط تطبيقات Android الرسمية. تستخدم الروابط العميقة التقليدية بروتوكولات URI مخصصة (مثل twitter:// أو tg://). أثناء عملها، يمكن لتطبيقات متعددة تسجيل نفس البروتوكول، مما يخلق مخاطر أمنية ويطالب بمربعات حوار توضيح. يمكنك الرجوع إلى جميع البروتوكولات المعروفة في دليل مخططات عناوين URL للجوال.
روابط تطبيق Android، بالمقابل، تستخدم عناوين ويب قياسية (https://) مدمجة مع ملف assetlinks.json مستضاف في /.well-known/assetlinks.json. عندما يتم تثبيت التطبيق، يتحقق نظام Android من أن بصمة SHA256 المعلنة في هذا JSON تتطابق مع التوقيع التشفيري لملف APK المثبت.
| آلية الرابط | التحقق مطلوب | تجربة المستخدم | الموثوقية |
|---|---|---|---|
| مخطط URI مخصص | بدون تحقق | يعرض مربع اختيار التطبيق أو يفشل بصمت | متوسط (غالبًا ما يتم حظره بواسطة المتصفحات الحديثة) |
| روابط تطبيقات الاندرويد | ملف JSON لروابط الأصول الرقمية | يفتح التطبيق الأصلي على الفور دون مربعات حوار | عالي (يتطلب تكوين خادم HTTPS صالحًا) |
| عناوين URL لنية Chrome | تم تحديد اسم الحزمة | تشغيل التطبيق أو إعادة التوجيه إلى متجر Play | عالية عبر متصفحات Android Chrome |
إذا كان الملف assetlinks.json يعرض خطأ HTTP، أو يستغرق وقتًا طويلاً للاستجابة، أو يحتوي على بصمة SHA256 غير متطابقة، فإن Android يضع علامة على فشل التحقق من النطاق ويوجه كل حركة المرور إلى Google Chrome.
أنشئ رابطًا عميقًا ذكيًا في ثوانٍ
توقف عن فقدان زوار الهاتف المحمول بسبب شاشات تسجيل الدخول المزعجة للمتصفح داخل التطبيق. استخدم DSLink لإنشاء روابط عميقة نظيفة تفتح التطبيق باستخدام التحليلات في الوقت الفعلي.
Open URL schemes directoryكيفية إصلاح إعدادات التطبيق الافتراضية على أندرويد
إذا كنت مستخدمًا فرديًا أو أحد مختبري ضمان الجودة ولاحظت أن رابط يفتح في Chrome وليس في التطبيق، فقد ترجع المشكلة إلى إعدادات التطبيق الافتراضية بجهازك. يتيح Android للمستخدمين تبديل عناوين الويب المدعومة على أساس كل تطبيق على حدة.
اتبع هذه الإرشادات لإعادة تعيين معالجة الارتباط الافتراضي على Samsung Galaxy وGoogle Pixel وأجهزة Android الأخرى:
- افتح تطبيق الإعدادات على هاتفك الذكي الذي يعمل بنظام Android.
- انتقل إلى التطبيقات (أو مدير التطبيقات) وانقر على التطبيقات الافتراضية.
- حدد فتح الروابط.
- قم بالتمرير عبر القائمة وانقر فوق التطبيق الذي يرفض فتحه (على سبيل المثال، YouTube أو Reddit أو Instagram).
- تأكد من تشغيل مفتاح التبديل فتح الروابط المدعومة.
- انقر على عناوين الويب المدعومة وتأكد من تحديد جميع مربعات الاختيار ذات الصلة (مثل
*.youtube.comأوyoutu.be).
بمجرد التمكين، سيؤدي النقر على الروابط التي تم التحقق منها في برامج البريد الإلكتروني وتطبيقات المراسلة والمستندات الخارجية إلى تجاوز Chrome على الفور وفتح التطبيق الأصلي.
علامات تبويب Chrome المخصصة ومرشحات النوايا
تتمثل إحدى العقبات الرئيسية في التسويق عبر الهاتف المحمول في انتشار علامات تبويب Chrome المخصصة. عندما تعرض تطبيقات الجهات الخارجية مثل Twitter أو Slack أو Gmail روابط الويب، فإنها غالبًا ما تقوم بتحميلها داخل نافذة Chrome خفيفة الوزن بدلاً من تشغيل Chrome الكامل أو التطبيق المستهدف.
تفرض علامات تبويب Chrome المخصصة قواعد أمان تنقلية صارمة. إذا كانت علامة ربط HTML تشير فقط إلى عنوان URL قياسي لـ HTTPS، فغالبًا ما تحتفظ علامات تبويب Chrome المخصصة بالتنقل داخل علامة التبويب. للهروب من هذه الحاوية بشكل موثوق وإجبار التطبيق الأصلي على الفتح، يستخدم المطورون عناوين URL واضحة لهدف Android بتنسيق مثل هذا:
intent://path/#Intent;scheme=myscheme;package=com.example.app;end
تشير هذه البنية الواضحة إلى Chrome بأن الرابط مخصص لحزمة مثبتة. إذا لم يكن التطبيق مثبتًا على المستخدم، فيمكن أن يعود الهدف بشكل واضح إلى عنوان URL محدد على الويب أو توجيه الزائر إلى متجر Google Play، مما يؤدي إلى إزالة صفحات الخطأ المسدودة.
أفضل الممارسات للمسوقين ومطوري التطبيقات
بالنسبة لفرق النمو والمسوقين الذين يشاركون الروابط عبر الإعلانات والنشرات الإخبارية والسير الاجتماعية، فإن الاعتماد على عناوين URL العادية للويب يضمن فقدان المشاركة على Android. نظرًا لأنه لا يمكنك إعادة تكوين إعدادات الهاتف الذكي لكل عميل يدويًا، يجب أن تتعامل بنية الارتباط لديك مع حالات الحافة برمجيًا، كما تم استكشافه في دليلنا حول كيفية عمل الروابط الذكية.
يوفر تنفيذ حل الارتباط العميق المتخصص مثل DSLink مزايا بالغة الأهمية:
- الكشف الذكي عن وكيل المستخدم: يكتشف ما إذا كان الزائر يستخدم Chrome على Android، أو عرض ويب للمتصفح داخل التطبيق، أو أجهزة سطح المكتب.
- إنشاء النية الديناميكية: إنشاء حمولات نية Android أثناء التنقل لتشغيل التطبيق المثبت بشكل موثوق.
- التنسيق الاحتياطي: يعرض محتوى الويب للجوال بشكل أنيق أو صفحة مقصودة نظيفة في حالة غياب التطبيق، دون أخطاء متصفح غامضة.
- روابط موحدة متعددة المنصات: تستخدم عنوان URL قصيرًا واحدًا يوجه مستخدمي iOS إلى الروابط العامة ومستخدمي Android إلى روابط التطبيقات بسلاسة.
- التحقق التشخيصي: تحقق من صحة عنوان URL قبل إطلاق الحملات الإعلانية باستخدام أداة فحص الروابط المجانية.
باستخدام الروابط الذكية المصممة لأنظمة تشغيل الأجهزة المحمولة الحديثة، يمكنك إزالة حواجز متصفح Chrome وتضمن وصول جمهورك مباشرةً إلى المكان الذي تريده.
الأسئلة المتداولة
لماذا يفتح Android الروابط في Chrome بدلاً من التطبيق المثبت؟
يوجه Android إلى Chrome عندما لا يتحقق التطبيق من بيان روابط الأصول الرقمية، أو عندما يتم تعطيل اقترانات التطبيق الافتراضية، أو عندما يتم فتح الرابط داخل Chrome نفسه.
كيف أجعل الروابط مفتوحة في التطبيق بدلاً من Chrome على Android؟
انتقل إلى الإعدادات > التطبيقات > التطبيقات الافتراضية > فتح الروابط، وحدد موقع التطبيق المستهدف، وقم بتمكين "فتح الروابط المدعومة". تأكد من التحقق من عناوين الويب المدعومة.
ما الفرق بين روابط تطبيقات Android والروابط العميقة؟
تستخدم الروابط العميقة مخططات مخصصة مثل 'myapp://' التي يمكنها تشغيل مربعات حوار توضيح منتقي التطبيق. تستخدم روابط تطبيقات Android عناوين URL "https://" التي تم التحقق منها والتي تفتح التطبيق تلقائيًا دون مطالبات.
هل يستطيع Google Chrome حظر عناوين URL المقصودة؟
نعم. يحظر Chrome التنقل في الأغراض إذا لم تبدأ النقرة بإيماءة مستخدم مباشرة، أو إذا كانت النية تفتقر إلى اسم حزمة صالح وعنوان URL احتياطي.