الروابط العامة تقنية من Apple لإنشاء تجربة سلسة ومتكاملة بين الويب وتطبيقات الأجهزة المحمولة على iOS ومنصات Apple الأخرى. فبالروابط العامة، يستطيع المطورون ضمان أن ينتقل المستخدمون الذين ينقرون على رابط تلقائيًا إلى القسم المعني من التطبيق إذا كان مثبتًا، أو إلى صفحة ويب إذا لم يكن التطبيق متاحًا. وهذا ينشئ تجربة مستخدم أكثر تماسكًا تتجنب الالتفافات غير الضرورية وتضمن وصول المستخدمين إلى المحتوى المطلوب بسرعة وكفاءة.
وتعمل الروابط العامة بالجمع بين روابط HTTPS العادية ونظام تشغيل الجهاز لتحديد الوجهة التي ينبغي أن يأخذ الرابط المستخدم إليها. فعندما ينقر المستخدم على رابط عام، يتحقق الجهاز مما إذا كان التطبيق المرتبط به مثبتًا. فإذا كان التطبيق متاحًا، يُفتح مباشرة على الصفحة أو الوظيفة المحددة المشار إليها في الرابط. وإذا لم يكن التطبيق مثبتًا، يُفتح الرابط في متصفح ويب، ما يضمن حصول المستخدم دائمًا على المحتوى المطلوب.
ولا تفيد هذه التقنية المستخدمين فحسب، بل المطورين والشركات أيضًا، إذ تعزز التفاعل والاحتفاظ بالمستخدمين بتقديم تجربة أكثر بديهية وخالية من العوائق. لذا تُعدّ الروابط العامة مكونًا مهمًا في تطوير تطبيقات iOS الحديث، إذ تدعم التكامل السلس بين الويب والأجهزة المحمولة؛ وعلى Android، تُسمى التقنية المقابلة App Links.
الروابط العامة تقنية تتيح انتقالًا سلسًا بين الويب والتطبيقات بربط عنوان URL مباشرة بوظيفة أو صفحة محددة في تطبيق iOS. فعندما ينقر المستخدم على رابط يدعم الروابط العامة، يُفتح التطبيق المقابل تلقائيًا إذا كان مثبتًا، ما يوفر تجربة أكثر تكاملًا وسهولة في الاستخدام. وقد صُممت هذه التقنية لتعزيز تفاعل المستخدمين ومعدلات التحويل بإلغاء الحاجة إلى الالتفاف يدويًا عبر متصفح الويب. وتُعدّ الروابط العامة مفيدة بشكل خاص في الحملات التسويقية، حيث تضمن وصول المستخدمين إلى المحتوى المطلوب بسرعة وكفاءة، مع الحفاظ على درجة عالية من الأمان والموثوقية.
More about Universal Links
الروابط العامة تقنية تتيح اتصالًا سلسًا ومباشرًا بين محتوى الويب وتطبيقات الأجهزة المحمولة على منصات Apple. وتتيح هذه الوظيفة للمستخدمين فتح صفحات محددة في تطبيق مباشرة من رابط، دون الحاجة إلى المرور بمتصفح ويب أولًا. وتُعدّ الروابط العامة مفيدة بشكل خاص في التطبيقات التي تكون فيها تجربة المستخدم الخالية من العوائق والوصول السريع إلى المحتوى أمرين حاسمين، مثل تطبيقات التجارة الإلكترونية والتواصل الاجتماعي والأخبار.
من الناحية التقنية، تعمل الروابط العامة بالجمع بين روابط HTTPS العادية وملف ربط مستضاف على خادم الموقع الإلكتروني. فعندما ينقر المستخدم على رابط، يتحقق النظام مما إذا كان تطبيق مرتبط مثبتًا على الجهاز. فإذا كان التطبيق موجودًا، يُفتح مباشرة على المحتوى المعني. وإلا يُفتح الرابط في متصفح ويب. وتضمن هذه الآلية انتقالًا سلسًا بين الويب والتطبيق، ما يحسّن تجربة المستخدم تحسينًا ملحوظًا.
يمكن أن تعمل الروابط العامة في ثلاثة سيناريوهات مختلفة، يدعم كل منها أنواعًا مختلفة من التفاعل:
فتح التطبيق مباشرة: عندما ينقر المستخدم على رابط عام ويكون التطبيق المرتبط به مثبتًا، يُفتح التطبيق مباشرة على المحتوى المحدد. وقد يكون ذلك مثلًا صفحة تفاصيل منتج في تطبيق تسوق أو مقالًا في تطبيق أخبار. وكثيرًا ما تُستخدم هذه الوظيفة لتعزيز التفاعل و الاحتفاظ بالمستخدمين في التطبيق.
الرجوع إلى الويب: إذا لم يكن التطبيق مثبتًا، يُفتح الرابط في متصفح ويب، حيث يستطيع المستخدم رؤية المحتوى المقابل. وهذا يضمن أن تكون المعلومات متاحة للمستخدم دائمًا، سواء كان التطبيق مثبتًا أم لا، ما يزيد إتاحة المحتوى.
مسار تثبيت التطبيق: إذا لم يكن التطبيق مثبتًا، تستطيع صفحة الويب التي يفتحها الرابط توجيه المستخدم إلى صفحة التطبيق في App Store، مثلًا بـ Smart App Banner، حيث يمكن تنزيل التطبيق. ولا تفعل الروابط العامة ذلك من تلقاء نفسها، ويتطلب تمرير المحتوى الأصلي بعد التثبيت حلًا للربط العميق المؤجل. وقد يزيد ذلك عدد تثبيتات التطبيق بتوفير طريق سهل إليه حين يكون المستخدم مهتمًا بالمحتوى.
ومن أكبر نقاط قوة الروابط العامة قدرتها على تحسين تجربة المستخدم بإلغاء الخطوات غير الضرورية بين الويب والتطبيق. فبضمان وصول المستخدمين إلى المحتوى مباشرة في التطبيق، تقل العوائق ويزداد التفاعل. وفضلًا عن ذلك، تُعدّ الروابط العامة آمنة، إذ لا يستطيع النطاق فتح إلا تطبيق أعلنه مالك النطاق في ملف الربط وأعلن هو بدوره النطاق، ما يمنع التطبيقات الأخرى من الاستحواذ على الروابط.
ولا تتطلب الروابط العامة سوى صيانة قليلة نسبيًا، إذ تستند إلى روابط HTTPS القياسية المستخدمة أصلًا في محتوى الويب. وهذا يجعل تنفيذها وصيانتها سهلين إلى حد ما، مع توفير حل متين لربط الويب بالتطبيق. وفضلًا عن ذلك، يمكن تهيئتها لدعم سيناريوهات تنقل معقدة، ما يجعلها أداة مرنة للمطورين.
عمليًا، غيّرت الروابط العامة طريقة استخدام التطبيقات ومحتوى الويب معًا. فهي تُستخدم في الحملات التسويقية، حيث يمكن أن تقود الروابط في رسائل البريد الإلكتروني أو على وسائل التواصل الاجتماعي مباشرة إلى محتوى التطبيق، ما يرفع معدلات التحويل. كما تُستخدم مع الإشعارات الفورية، حيث يستطيع المستخدمون النقر على إشعار والانتقال مباشرة إلى المحتوى المعني في التطبيق.
خلاصة القول، الروابط العامة تقنية تجمع بين البساطة والكفاءة والأمان في حل يتيح للمستخدمين التنقل بين الويب والتطبيق بطريقة بديهية وسلسة. وتجعلها قدرتها على تحسين تجربة المستخدم وزيادة التفاعل أداة مهمة في تطوير التطبيقات الحديث، حيث تُطلب تفاعلات سريعة ومباشرة.
Frequently asked questions about Universal Links
ما الروابط العامة، وكيف تعمل؟
الروابط العامة تقنية تتيح لأجهزة iOS فتح محتوى محدد في تطبيق مباشرة من رابط، دون المرور بمتصفح ويب. فعندما ينقر المستخدم على رابط عام، يحدد iOS تلقائيًا ما إذا كان التطبيق المرتبط بالرابط مثبتًا على الجهاز. فإذا كان التطبيق مثبتًا، يُفتح مباشرة على المحتوى المعني. وإذا لم يكن مثبتًا، يُفتح الرابط في Safari، حيث يستطيع المستخدم الوصول إلى المحتوى عبر نسخة الويب.
وتعمل الروابط العامة بالجمع بين النطاقات المرتبطة بالتطبيق وملف يُسمى «apple-app-site-association» يوضع على خادم الويب. ويتضمن هذا الملف معلومات عن عناوين URL التي ينبغي فتحها في التطبيق وتلك التي ينبغي فتحها في المتصفح. ويُنزّل iOS هذا الملف ويتحقق منه، عادة عند تثبيت التطبيق أو تحديثه، حتى يعرف كيفية التعامل مع الروابط عند النقر عليها.
ومقارنة بالأساليب السابقة مثل مخططات URL، التي كان بإمكان أي تطبيق تسجيلها وكان من الممكن بالتالي أن تؤدي إلى مخاطر أمنية، تُعدّ الروابط العامة أكثر أمانًا وسهولة في الاستخدام. فهي لا تتطلب أي إعداد خاص من جانب المستخدم وتعمل بسلاسة، ما يمنح تجربة مستخدم أفضل بضمان فتح المحتوى دائمًا في السياق الأنسب.
كيف تُنفَّذ الروابط العامة في تطبيق iOS؟
تُعدّ الروابط العامة في تطبيقات iOS ميزة قوية تتيح فتح أجزاء محددة من التطبيق مباشرة من عنوان URL، ما ينشئ تجربة مستخدم سلسة بين الويب والتطبيق. وتُفعَّل الروابط العامة عندما ينقر المستخدم على رابط مسجل للتطبيق، وإذا كان التطبيق مثبتًا، يُفتح تلقائيًا على الصفحة المعنية. وإذا لم يكن مثبتًا، يُفتح الرابط في Safari، ما يضمن حصول المستخدم دائمًا على المحتوى.
ولتنفيذ الروابط العامة، يجب أولًا إنشاء ملف Apple App Site Association (AASA) ووضعه على خادم الويب. ويتضمن هذا الملف معلومات عن النطاقات والمسارات التي يستطيع التطبيق التعامل معها. ويجلب iOS هذا الملف، عبر شبكة توصيل المحتوى التابعة لـ Apple في الإصدارات الحالية، لتحديد ما إذا كان الرابط ينبغي أن يفتح التطبيق أم لا.
وفضلًا عن ذلك، يجب تهيئة التطبيق للتعامل مع الروابط العامة بإضافة النطاقات المعنية في مشروع Xcode الخاص بالتطبيق تحت «Signing & Capabilities». وهنا تُفعَّل القدرة «Associated Domains»، وتُضاف النطاقات المحددة في ملف AASA مع البادئة applinks:. وأخيرًا، يجب أن يتعامل التطبيق مع عنوان URL الوارد في شيفرته ويعرض المحتوى الصحيح. وهذا يضمن تسجيل التطبيق على النحو الصحيح لتلقي الروابط من النطاقات المحددة.
ومقارنة بالأساليب السابقة مثل مخططات URL، التي كانت تتطلب التعامل اليدوي مع الروابط وقد تؤدي إلى مشكلات أمنية، تُعدّ الروابط العامة أكثر أمانًا وسهولة في الاستخدام بكثير. فهي لا تتطلب أي تفاعل من المستخدم لفتح التطبيق، وتتراجع بسلاسة إلى الموقع الإلكتروني عندما لا يكون التطبيق مثبتًا، ما يجعلها ميزة أساسية في تطبيقات iOS الحديثة.
ما المزايا التي توفرها الروابط العامة مقارنة بمخططات URL التقليدية؟
توفر الروابط العامة عددًا من المزايا مقارنة بمخططات URL التقليدية، لا سيما من حيث تجربة المستخدم والأمان. فهي تعمل بربط عناوين الويب مباشرة بمحتوى في التطبيق، ما يعني أنه عندما ينقر المستخدم على رابط، يُفتح المحتوى المعني مباشرة في التطبيق إذا كان مثبتًا. وهذا يلغي الحاجة إلى المرور بمتصفح ويب أولًا، ما ينشئ تجربة مستخدم أكثر سلاسة وكفاءة.
وفضلًا عن ذلك، تُعدّ الروابط العامة أكثر أمانًا من مخططات URL التقليدية، لأن الارتباط بين النطاق والتطبيق يخضع للتحقق: إذ يجب أن يعلن الموقع الإلكتروني التطبيق في ملف الربط الخاص به، ويجب أن يعلن التطبيق النطاق. وبما أن الروابط عناوين HTTPS عادية، فإنها تعمل أيضًا كروابط ويب عادية. وهذا يقلل خطر هجمات التصيد الاحتيالي وغيرها من أشكال إساءة الاستخدام التي قد تنشأ عندما يسجّل تطبيق آخر مخطط URL نفسه.
ومقارنة بمخططات URL، التي قد تكون عرضة للاختطاف من قبل تطبيقات أخرى، توفر الروابط العامة حلًا أكثر متانة وموثوقية يعزز الأمان ويحسّن تجربة المستخدم معًا بضمان وصول المستخدمين دائمًا إلى المحتوى المقصود في التطبيق. وهذا يجعل الروابط العامة الخيار المفضل لمطوري التطبيقات الذين يريدون تقديم تجربة آمنة وسلسة لمستخدميهم.
كيف يمكن اختبار ما إذا كانت الروابط العامة تعمل على النحو الصحيح؟
لضمان عمل الروابط العامة على النحو الصحيح، من المهم اختبارها بدقة في سيناريوهات مختلفة.
قبل كل شيء، يجب التأكد من أن التطبيق مهيأ على النحو الصحيح للتعامل مع الروابط العامة. وهذا يعني إنشاء ملف «apple-app-site-association» على الخادم يتضمن المعلومات اللازمة عن الروابط التي يستطيع التطبيق التعامل معها. وبمجرد وضع هذا الملف في مكانه الصحيح وإتاحة الوصول إليه عبر HTTPS، يمكن البدء باختبار الروابط.
ومن الاختبارات البسيطة إرسال رابط عبر البريد الإلكتروني أو تطبيق مراسلة، أو وضعه في تطبيق Notes، ثم النقر عليه على جهاز iOS. أما الروابط المكتوبة مباشرة في شريط عناوين Safari، أو الروابط ضمن النطاق نفسه، فلا تفتح التطبيق، ولذلك لا تُعدّ اختبارًا موثوقًا. فإذا فُتح التطبيق مباشرة على المحتوى المحدد، فإن الروابط العامة تعمل كما هو متوقع. ومن المهم أيضًا اختبار سلوك الروابط عندما لا يكون التطبيق مثبتًا. وفي هذه الحالة، ينبغي أن يُفتح الرابط في متصفح ويب ويعرض محتوى الويب المقابل.
ومقارنة بالأساليب الأخرى لفتح محتوى التطبيق، مثل مخططات URL، تُعدّ الروابط العامة أكثر أمانًا وسهولة في الاستخدام، إذ لا تتطلب من المستخدم أن يختار يدويًا فتح التطبيق. كما أنها أكثر موثوقية، إذ تظل تعمل عندما لا يكون التطبيق مثبتًا بالرجوع إلى محتوى الويب.
ما ملف apple-app-site-association؟
ملف apple-app-site-association، الذي يُختصر غالبًا إلى AASA، ملف JSON صغير يوجد على موقع إلكتروني ويخبر iOS بالتطبيقات التي يجوز لها فتح الروابط المؤدية إلى النطاق. ويوضع الملف في المجلد .well-known على النطاق، ويجب أن يكون قابلًا للجلب عبر HTTPS دون عمليات إعادة توجيه.
ويحدد الملف معرّف التطبيق، الذي يتألف من معرّف الفريق ومعرّف الحزمة الخاص بالتطبيق، والمسارات على الموقع الإلكتروني التي ينبغي فتحها في التطبيق. وفي الوقت نفسه، يجب أن يكون النطاق مضافًا إلى التطبيق تحت Associated Domains في Xcode. وبمجرد توفر الأمرين، يستطيع iOS تأكيد الارتباط بين الموقع الإلكتروني والتطبيق، وتُفتح الروابط مباشرة في التطبيق.
كيف يمكن للروابط العامة تحسين تجربة المستخدم في تطبيق للأجهزة المحمولة؟
تحسّن الروابط العامة تجربة المستخدم في تطبيق للأجهزة المحمولة بتوفير انتقال سلس بين محتوى الويب ومحتوى التطبيق. فعندما ينقر المستخدم على رابط يدعم الروابط العامة، يُفتح المحتوى المعني مباشرة في التطبيق إذا كان مثبتًا، بدلًا من إعادة توجيه المستخدم إلى متصفح ويب. وهذا ينشئ تجربة أكثر تكاملًا وكفاءة، إذ يتجنب المستخدم الخطوات غير الضرورية ويستطيع الاستفادة من وظائف التطبيق كاملة.
وفضلًا عن ذلك، تُعدّ الروابط العامة آمنة وموثوقة، إذ لا يستطيع فتحها إلا التطبيق المرتبط بالنطاق المحدد. وهذا يساعد على منع هجمات التصيد الاحتيالي ويضمن وصول المستخدم إلى المحتوى المتوقع. وإذا لم يكن التطبيق مثبتًا، يفتح الرابط بدلًا من ذلك محتوى الويب المقابل، ما يضمن حصول المستخدم دائمًا على المعلومات المطلوبة، أيًا كانت تهيئة جهازه.
ومقارنة بعمليات إعادة توجيه URL التقليدية، التي قد تكون بطيئة ومربكة، توفر الروابط العامة تجربة أكثر انسيابية وسهولة في الاستخدام. فهي تعمل على منصات Apple، وإلى جانب App Links المكافئة على Android، تتيح تقديم التجربة نفسها عبر الأجهزة، ما يجعلها مكونًا أساسيًا في تطوير التطبيقات الحديث، حيث تكون تجربة المستخدم محور الاهتمام.
Universal Links for dummies
الروابط العامة تقنية ذكية تتيح لجهاز iPhone فتح تطبيق محدد مباشرة عند النقر على رابط، بدلًا من فتح صفحة ويب في المتصفح. تخيّلوا تلقي رسالة فيها رابط إلى فيديو في تطبيق بث. فعند النقر على الرابط، يفتح الهاتف التطبيق تلقائيًا ويعرض الفيديو، دون الحاجة إلى المرور بصفحة ويب أولًا. وهذا يجعل الوصول إلى المحتوى أسرع وأسهل، لأن الهاتف يعرف بالضبط أي تطبيق ينبغي استخدامه لعرضه.