"روابط تطبيقات Android" هي إمكانية خاصة للربط بصفحات في التطبيق في الإصدار 6 من نظام التشغيل Android والإصدارات الأحدث، تسمح لعناوين URL التي تم التحقّق منها لموقعك الإلكتروني بفتح المحتوى ذي الصلة في تطبيق Android مباشرةً، بدون أن يضطر المستخدِم إلى تحديد تطبيقك من مربّع حوار توضيحي. ولإتاحة ذلك، يستخدم نظام التشغيل Android بيانات روابط تنقّل إلى مواد عرض رقمية مستضافة على موقعك الإلكتروني لإنشاء ربط آمن ومؤكَّد بين موقعك الإلكتروني وتطبيقك. وبعد التحقّق من الربط، يمكن لنظام التشغيل Android توجيه الروابط لصفحات في موقعك الإلكتروني تلقائيًا إلى تطبيقك مباشرةً للتعامل معها.
بدءًا من Android 15، أصبحت "روابط التطبيق" أكثر فعالية من خلال تقديم روابط التطبيق الديناميكية. باستخدام الإمكانات الديناميكية الجديدة، يمكنك تحسين سلوكيات الروابط لصفحات معيّنة في تطبيقك بشكل فوري، مع المزيد من التحكّم وبدون الحاجة إلى طرح إصدار جديد من تطبيقك.
أسباب استخدام روابط التطبيقات:
- تجربة سلسة للمستخدم: توجيه المستخدمين مباشرةً إلى محتوى معيّن في تطبيقك من نتائج البحث والمواقع الإلكترونية والمراسلة والتطبيقات الأخرى بما أنّ "روابط التطبيقات" تستخدم عنوان URL واحدًا للمحتوى نفسه على موقعك الإلكتروني وفي تطبيقك، يمكن للمستخدمين الذين لم يثبّتوا التطبيق الانتقال إلى موقعك الإلكتروني بدلاً من التطبيق، بدون ظهور رسالة الخطأ 404 أو أي أخطاء أخرى.
- أمان محسّن: تتطلّب "روابط التطبيقات" إثبات ملكية النطاق، ما يمنع التطبيقات الأخرى من اعتراض روابطك.
- الإعداد الديناميكي (الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث): يمكنك تعديل سلوك الربط العميق في تطبيقك أثناء التنقل، ما يتيح المزيد من المرونة وإجراء التعديلات بشكل أسرع على عناصر مثل عناوين URL الجذابة أو الحملات الموسمية أو الروابط الخاصة بالمستخدمين.
- التفاعل: يمكنك التفاعل مع المستخدمين من خلال الروابط في نتائج البحث والإعلانات وصفحات الويب والرسائل وغير ذلك.
كيفية توفير دعم "روابط التطبيقات"
- إنشاء روابط لصفحات في التطبيق تؤدي إلى محتوى معيّن في تطبيقك: في بيان التطبيق، أنشئ فلاتر الأهداف لمعرّفات الموارد المنتظمة الخاصة بموقعك الإلكتروني، واضبط تطبيقك لاستخدام البيانات من الأهداف لإرسال المستخدمين إلى المحتوى الصحيح في تطبيقك.
- إضافة عملية التحقّق من صحة الروابط لصفحات معيّنة: اضبط إعدادات تطبيقك لطلب التحقّق من صحة روابط التطبيقات. بعد ذلك، انشر ملف روابط التنقل إلى مواد العرض الرقمية بتنسيق JSON على مواقعك الإلكترونية لإثبات الملكية.
بدلاً من ذلك، يمكنك استخدام مساعِد روابط التطبيقات في "استوديو Android" لإرشادك خلال كل الخطوات المطلوبة لإنشاء روابط تطبيقات Android والتحقّق منها. لمزيد من المعلومات، يُرجى الاطّلاع على أدوات المطوّرين لروابط التطبيقات.
توفُّر روابط التطبيق
- روابط التطبيقات الديناميكية: الإصدار 15 من نظام التشغيل Android (المستوى 35 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث على الأجهزة التي تم تثبيت خدمات Google عليها
- روابط التطبيقات: الإصدار 6 من نظام التشغيل Android (المستوى 23 من واجهة برمجة التطبيقات) والإصدارات الأحدث على الأجهزة التي تم تثبيت خدمات Google عليها
- الربط العميق العادي (الذي يديره المستخدم): جميع إصدارات Android على جميع الأجهزة
طريقة عمل روابط التطبيقات
روابط التطبيقات هي طريقة خاصة للربط بصفحات في التطبيق تمنحك تحكّمًا كاملاً في معالجة الروابط المؤدية إلى موقعك الإلكتروني. تستند هذه الروابط إلى نظام مشابه للأنظمة المستندة إلى النية التي تستخدمها أنواع الروابط لصفحات في التطبيق الأخرى، ولكنها تضيف خطوة إثبات صحة للروابط باستخدام ملف "روابط تنقّل إلى مواد عرض رقمية" على موقعك الإلكتروني.
تنشئ "روابط التطبيقات" ربطًا آمنًا وموثوقًا بين تطبيقك وموقعك الإلكتروني باستخدام بيانات التطبيق وملف assetlinks.json خاص تستضيفه على موقعك الإلكتروني أو نطاقك. يحتوي الملف assetlinks.json على بيانات "روابط تنقّل إلى مواد عرض رقمية" للتحقّق من ربط التطبيق.
في ما يلي مسار العمل التصوري:
- يحدّد بيان تطبيقك عناوين URL في فلتر intent باستخدام
android:autoVerify="trueويشير إلى مضيف موقعك الإلكتروني. - عند تثبيت التطبيق، يسترجع نظام Android ملف
assetlinks.jsonمن موقع معروف على خادم الويب. - يتأكّد النظام من أنّ الملف
assetlinks.jsonصالح وأنّsha256_cert_fingerprintsيتطابق مع شهادة توقيع تطبيقك. - عندما ينقر المستخدم على رابط مطابق، يوجّهه النظام إلى تطبيقك مباشرةً، بدون عرض مربّع حوار لإزالة الغموض.
بما أنّ "روابط التطبيقات" تستخدم عناوين URL لبروتوكول HTTP وترتبط بموقع إلكتروني، يتم توجيه المستخدمين الذين لم يثبّتوا تطبيقك مباشرةً إلى المحتوى على موقعك الإلكتروني. بهذه الطريقة، توفّر روابط التطبيقات تجربة موثوقة وسلسة للمستخدمين الذين ينقرون على روابط لصفحات في تطبيقك للانتقال إلى مواقعك على الويب.
روابط التطبيق الديناميكية
اعتبارًا من Android 15، أصبحت "روابط التطبيقات" أكثر فعالية من خلال طرح "روابط التطبيقات الديناميكية". باستخدام "روابط التطبيقات الديناميكية"، يمكنك تعديل قواعد الروابط لصفحات معيّنة على مستوى الخادم، وذلك في ملف assetlinks.json، بدون الحاجة إلى نشر إصدار جديد من تطبيقك. وتتيح "روابط التطبيقات الديناميكية" استخدام حقول "روابط الأصول الرقمية" لتحسين قواعد الروابط لصفحات معيّنة. ستعيد أجهزة Android التي تم تثبيت خدمات Google عليها تحديث ملفك بشكل دوري وتطبيق قواعد الربط بصفحات في التطبيق الجديدة بشكل ديناميكي. لا حاجة إلى تحديث التطبيق.
في السابق، كان هذا الملف يُستخدَم بشكل أساسي لإجراء عملية التحقّق الأساسية. أصبحت هذه الأداة الآن أداة إعدادات قوية تتيح لك تحديد المسارات ومَعلمات طلبات البحث والأجزاء والاستبعادات، ما يوفّر حلاً ديناميكيًا وقويًا للربط بصفحات في التطبيق:
- إتاحة الاستبعادات: يمكنك تحديد مسارات أو أقسام معيّنة من عنوان URL يجب ألا تؤدي إلى فتح تطبيقك، حتى إذا كانت تتطابق مع إعدادات App Link.
- إتاحة مَعلمات طلب البحث: باستخدام وظيفة "مَعلمات طلب البحث" الجديدة، يمكنك تحديد مَعلمات معيّنة، وفي حال توفّرها في عنوان URL، ستمنع تطبيقك من الفتح. يفتح ذلك إمكانات مثيرة للاستبعاد الديناميكي، واختبار A/B، وتفعيل ربط التطبيق تدريجيًا لشرائح مستخدمين معيّنة.
- التعديلات الديناميكية: يمكنك إجراء تعديلات على إعدادات "روابط التطبيق" بدون الحاجة إلى تعديل تطبيقك من خلال تحديد مسارات عناوين URL التي يتعامل معها تطبيقك مباشرةً في ملف
assetlinks.jsonالمستضاف على خادمك.
تمنحك "روابط التطبيقات الديناميكية" أيضًا تحكّمًا دقيقًا في عناوين URL التي تريد فتح تطبيقك من خلالها، بما في ذلك مطابقة مسارات عناوين URL وأجزائها ومَعلمات طلب البحث. يمكنك أيضًا استبعاد أي من التطبيقات المطابِقة حتى لا يُسمح لها بفتح تطبيقك. لمزيد من المعلومات، اطّلِع على إعداد قواعد ديناميكية.
في ما يلي مسار العمل التصوري لـ "روابط التطبيق الديناميكية":
- يحدّد بيان تطبيقك عناوين URL في فلتر intent باستخدام
android:autoVerify="trueويشير إلى مضيف موقعك الإلكتروني. - عند تثبيت التطبيق، يسترجع نظام Android ملف
assetlinks.jsonمن موقع معروف على خادم الويب. - يتأكّد النظام من أنّ الملف صالح وأنّ
sha256_cert_fingerprintsيتطابق مع شهادة توقيع تطبيقك. - يحلّل النظام أي قواعد ربط عميق حدّدتها ضمن الحقل
dynamic_app_link_componentsفي بيان روابط تنقل إلى مواد عرض رقمية، ويدمجها مع القواعد المحدّدة في ملف البيان.- عندما ينقر المستخدم على رابط مطابق، يوجّهه النظام إلى تطبيقك مباشرةً بدون عرض مربّع حوار يطلب منه تحديد التطبيق.
- يعيد النظام جلب ملف
assetlinks.jsonبشكل دوري للحصول على أحدث القواعد، ما يتيح لك تعديل الروابط بدون الحاجة إلى تحديث التطبيق. تتوفّر ميزة إعادة الجلب بشكل دوري على الأجهزة التي تعمل بالإصدار 15 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 35) أو الإصدارات الأحدث المثبَّت عليها خدمات Google.
أمثلة على حالات الاستخدام
- الحملات التسويقية الموسمية: يمكن لتطبيق بيع بالتجزئة إضافة قاعدة
لـ "/promo/summer-sale" إلى ملف
assetlinks.jsonلتوجيه المستخدمين إلى شاشة تخفيضات محدّدة. وبعد انتهاء فترة التخفيض، يمكن إزالة القاعدة بدون أن يُطلب من المستخدمين تحديث التطبيق. - عناوين URL قصيرة للشركاء: إذا كانت لديك شراكة مع شخص مؤثّر، يمكنك إنشاء عنوان URL مخصّص، مثل "/partner/influencer-name"، وإضافة قاعدة له. يمكنك بعد ذلك تتبُّع عنوان URL هذا أو تعديله أو إزالته بشكل ديناميكي مع تغيُّر الشراكات.
- اختبار A/B لمسارات عناوين URL: يمكن للمطوّر نشر ميزة جديدة ضمن مسار عنوان URL محدّد وإضافة قاعدة لها في ملف
assetlinks.json. ويتيح ذلك للمطوّرين اختبار الميزة مع مجموعة فرعية من المستخدمين ثم تعديل التوجيه بدون نشر التطبيق بالكامل. - الأحداث القصيرة الأمد: يمكن لتطبيق تذاكر أو فعاليات إضافة قواعد عناوين URL لأحداث معيّنة. بعد انتهاء الحدث، يمكنك حذف هذه القواعد من الخادم.
التوافق مع عمليات تنفيذ روابط التطبيقات
تم تصميم إضافات "روابط التطبيق الديناميكية" في Android 15 لتكون متوافقة تمامًا مع عمليات التنفيذ الحالية لـ "روابط التطبيق" على الأجهزة التي تعمل بإصدارات أقدم من Android. لا يمكن لإصدارات التطبيق الأقدم استخدام ميزات الإعداد أو الإعداد الديناميكي، وسيتم الرجوع إلى أي قواعد تم تحديدها في ملف البيان. سيظل بإمكان "رابط التطبيق" فتح تطبيقك بشكل صحيح أو الرجوع إلى الويب بسلاسة للمستخدمين الذين يستخدمون إصدارات Android السابقة. في معظم الحالات، يمكنك نشر القواعد الديناميكية بأمان بدون التأثير في تجربة بقية قاعدة المستخدمين. لمزيد من التفاصيل حول كيفية ضبط فلاتر الأهداف لتحقيق التوافق مع الإصدارات القديمة، يُرجى الاطّلاع على التوافق مع الإصدارات القديمة من "روابط التطبيق الديناميكية" على الإصدار 14 من نظام التشغيل Android والإصدارات الأقدم.
اعتبارات عند إعداد قواعد فلترة "روابط التطبيق الديناميكية"
إذا كنت بصدد إعداد فلاتر Intent لاستخدامها مع "روابط التطبيق الديناميكية" في نظام التشغيل Android 15 والإصدارات الأحدث، تذكَّر أنّ قواعد التوجيه على مستوى المسار المحدّدة في ملف assetlinks.json على الخادم لا يمكنها توسيع النطاق الذي حدّدته بشكل ثابت في قواعد فلتر Intent في ملف البيان.
لهذا السبب، ننصحك بإعداد أوسع نطاق ممكن في فلاتر الأهداف في ملف البيان، ثم الاعتماد على قواعد assetlinks.json من جهة الخادم لإجراء المزيد من التحسينات. باستخدام هذا الإعداد المثالي، ستتمكّن بعد ذلك من إضافة روابط جديدة للتطبيقات بشكل ديناميكي تتناسب مع النطاق الواسع المحدّد في ملف البيان.
التخطيط لاستخدام روابط التطبيق
يتطلّب إتاحة "روابط التطبيقات" تنفيذها في تطبيقك، بالإضافة إلى إجراءات من جهة الخادم لإعداد ملف assetlinks.json. في ما يلي المهام العامة المتعلقة بالإعداد والتنفيذ، مع روابط تؤدي إلى مراجع أخرى للحصول على التفاصيل.
- تخطيط الروابط لصفحات معيّنة: ابدأ بتقييم الروابط لصفحات معيّنة التي تحتاج إليها، وأنماط عناوين URL التي ستستخدمها، وكيف ومتى ستعدّلها، والنشاط أو الإجراء الذي تريد أن يؤدي إليه كل عنوان URL في تطبيقك.
- توفير روابط التطبيق الديناميكية: يمكنك منح المستخدمين على أحدث أجهزة Android أفضل تجربة ممكنة. الاستفادة من "روابط التطبيق الديناميكية" للمستخدمين الذين يعملون بالإصدار Android 15 أو الإصدارات الأحدث
- تخطيط قواعد الفلتر الديناميكي: إذا كنت تستخدم "روابط التطبيق الديناميكية"، خطِّط للطريقة التي ستعمل بها القواعد من جهة الخادم مع القواعد المحدّدة بشكل ثابت في ملف بيان التطبيق. يُرجى العِلم أنّ قواعد الفلتر في ملف assetlinks.json لا يمكنها توسيع نطاق فلاتر بيان التطبيق. عليك التخطيط لأن تعلن فلاتر ملف البيان عن النطاق الأوسع الممكن، ثم يمكن لقواعد جهة الخادم تحسين هذه القواعد حسب الحاجة. لمزيد من المعلومات، يُرجى الاطّلاع على ضبط القواعد الديناميكية.
- إنشاء فلاتر الأهداف واختبارها للروابط: عليك تعريف الروابط لصفحات معيّنة في فلاتر الأهداف واختبار مطابقة نمط عنوان URL والتعامل مع الهدف الوارد. لإتاحة "روابط التطبيق الديناميكية"، يُرجى العِلم أنّه قد تحتاج إلى نقل بعض المسارات الدقيقة إلى ملف JSON من جهة الخادم بدلاً من ذلك.
- قراءة البيانات من أهداف App Link الواردة - التعامل مع أهداف الروابط لصفحات في التطبيق الواردة بشكل صحيح، وحلّها إلى النشاط المناسب إنّ عملية تنفيذ روابط التطبيقات هي نفسها عملية تنفيذ الروابط العميقة العادية، كما هو موضّح في قراءة البيانات من الأهداف الواردة.
- ضبط عمليات الربط بالمواقع الإلكترونية والقواعد الديناميكية: لتفعيل روابط التطبيق، عليك ضبط ملف من جهة الخادم مستضاف على موقعك الإلكتروني أو نطاقك. ستستردّ أجهزة Android هذا الملف للتحقّق من صحة عملية تنفيذ روابط التطبيق مع تطبيقك. مزيد من المعلومات هنا.
- اختبار عملية التحقّق من روابط التطبيقات: تأكَّد من أنّ نظام Android يمكنه التحقّق تلقائيًا من الروابط لصفحات في تطبيقك بنجاح. استخدِم تصحيح الأخطاء والاختبار الشامل للتأكّد من أنّ الإعدادات آمنة وتعمل بشكل صحيح على جميع مسارات App Link التي تم التحقّق منها.
- تعرَّف على الأدوات التي يمكنك استخدامها لإعداد روابط التطبيقات، بما في ذلك Android Studio وPlay Console. مزيد من المعلومات هنا.