روابط التطبيقات هي إمكانية خاصة للربط بصفحة معيّنة في Android 6 والإصدارات الأحدث، ما يسمح لعناوين URL التي تم التحقّق منها على موقعك الإلكتروني بفتح المحتوى المقابل في تطبيق Android على الفور، بدون أن يضطر المستخدِم إلى تحديد تطبيقك من مربّع حوار تحديد التطبيق. لتحقيق ذلك، يستخدم Android بيانات "روابط التنقل إلى مواد العرض الرقمية " المستضافة على موقعك الإلكتروني لإنشاء ربط آمن وتم التحقّق منه بين موقعك الإلكتروني وتطبيقك. بعد التحقّق من الربط، يمكن لنظام Android توجيه الروابط لصفحات معيّنة في موقعك الإلكتروني تلقائيًا إلى تطبيقك لمعالجتها.
بدءًا من Android 15، أصبحت روابط التطبيقات أكثر فعالية مع طرح روابط التطبيق الديناميكية. باستخدام الإمكانات الديناميكية الجديدة، يمكنك تحسين سلوك الروابط لصفحات معيّنة في تطبيقك أثناء التنقل، مع مزيد من التحكّم، وبدون الحاجة إلى طرح إصدار جديد من تطبيقك.
أسباب استخدام روابط التطبيقات:
- تجربة سلسة للمستخدِم: يمكنك توجيه المستخدِمين مباشرةً إلى محتوى معيّن في تطبيقك من نتائج البحث والمواقع الإلكترونية والمراسلة والتطبيقات الأخرى. بما أنّ روابط التطبيقات تستخدم عنوان URL واحدًا للمحتوى نفسه على موقعك الإلكتروني وفي تطبيقك، ينتقل المستخدِمون الذين ليس لديهم التطبيق مثبّتًا إلى موقعك الإلكتروني بدلاً من التطبيق، بدون أن تظهر لهم رسالة الخطأ 404 أو أي أخطاء أخرى.
- أمان محسّن: تتطلّب روابط التطبيقات التحقّق من ملكية النطاق، ما يمنع التطبيقات الأخرى من اعتراض روابطك.
- الإعدادات الديناميكية (Android 15 والإصدارات الأحدث): يمكنك تعديل سلوك الروابط لصفحات معيّنة في تطبيقك أثناء التنقل، ما يتيح لك مزيدًا من المرونة وتحديثات أسرع لعناصر مثل عناوين URL المخصّصة أو الحملات الموسمية أو الروابط الخاصة بالمستخدِم.
- التفاعل: يمكنك تشجيع المستخدمين على التفاعل من خلال الروابط في نتائج البحث والإعلانات وصفحات الويب والمراسلة والمزيد.
كيفية دعم روابط التطبيقات
- إنشاء روابط لصفحات معيّنة في محتوى معيّن في تطبيقك: في بيان التطبيق، يمكنك إنشاء فلاتر الأهداف لمعرّفات الموارد الموحّدة (URI) لموقعك الإلكتروني وإعداد تطبيقك لاستخدام البيانات من الأهداف لإرسال المستخدِمين إلى المحتوى المناسب في تطبيقك.
- إضافة عملية إثبات صحة الروابط لصفحات معيّنة: يمكنك إعداد تطبيقك لطلب التحقّق من روابط التطبيقات. بعد ذلك، يمكنك نشر ملف روابط التنقل إلى مواد العرض الرقمية بتنسيق JSON على مواقعك الإلكترونية لإثبات الملكية.
بدلاً من ذلك، يمكنك استخدام مساعِد روابط التطبيقات في Android Studio لإرشادك خلال كل خطوة من الخطوات المطلوبة لإنادة روابط تطبيقات Android والتحقّق منها. لمزيد من المعلومات، يُرجى الاطّلاع على أدوات المطوّرين لروابط التطبيقات.
مدى توفّر روابط التطبيقات
- روابط التطبيق الديناميكية: Android 15 (المستوى 35 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث، على الأجهزة التي تم تثبيت خدمات Google عليها.
- روابط التطبيقات: Android 6 (مستوى واجهة برمجة التطبيقات 23) والإصدارات الأحدث، على الأجهزة التي تم تثبيت خدمات Google عليها.
- الربط العادي بصفحة معيّنة (الذي يديره المستخدِم): جميع إصدارات Android، على جميع الأجهزة.
آلية عمل روابط التطبيقات
روابط التطبيقات هي طريقة خاصة للربط بصفحة معيّنة تمنحك تحكّمًا كاملاً في معالجة الروابط المؤدّية إلى موقعك الإلكتروني. تستند هذه الطريقة إلى النظام نفسه المستند إلى الأهداف الذي تستخدمه أنواع الروابط الأخرى لصفحات معيّنة، ولكنها تضيف خطوة للتحقّق من روابطك باستخدام ملف "روابط التنقل إلى مواد العرض الرقمية" على موقعك الإلكتروني.
تنشئ روابط التطبيقات ربطًا آمنًا وموثوقًا بين تطبيقك وموقعك الإلكتروني باستخدام بيانات التطبيق وملف assetlinks.json خاص تستضيفه على موقعك الإلكتروني أو نطاقك. يُعلن ملف assetlinks.json عن بيانات "روابط التنقل إلى مواد العرض الرقمية" للتحقّق من ربط التطبيق.
في ما يلي التدفق المفاهيمي:
- يُعلن بيان تطبيقك عن عناوين URL في فلتر الأهداف باستخدام
android:autoVerify="true" ويشير إلى مضيف موقعك الإلكتروني. - عند تثبيت التطبيق، يسترجع نظام Android ملف
assetlinks.jsonمن موقع معروف على خادم الويب. - يتحقّق النظام من أنّ ملف
assetlinks.jsonصالح وأنّsha256_cert_fingerprintsيتطابق مع شهادة توقيع تطبيقك. - عندما ينقر المستخدِم على رابط مطابق، يوجّهه النظام إلى تطبيقك مباشرةً، بدون عرض مربّع حوار تحديد التطبيق.
بما أنّ روابط التطبيقات تستخدم عناوين URL لبروتوكول HTTP وترتبط بموقع إلكتروني، ينتقل المستخدِمون الذين ليس لديهم تطبيقك مثبّتًا مباشرةً إلى المحتوى على موقعك الإلكتروني. بهذه الطريقة، توفّر روابط التطبيقات تجربة موثوقة وسلسة للمستخدِمين الذين ينقرون على روابط لصفحات معيّنة في خصائصك على الويب.
"روابط التطبيق الديناميكية"
بدءًا من Android 15، أصبحت روابط التطبيقات أكثر فعالية مع طرح "روابط التطبيق الديناميكية". باستخدام "روابط التطبيق الديناميكية"، يمكنك تعديل قواعد الربط بصفحة معيّنة على الخادم، في ملف assetlinks.json، بدون الحاجة إلى نشر إصدار جديد من تطبيقك. وتتوافق "روابط التطبيق الديناميكية" مع حقول "روابط التنقل إلى مواد العرض الرقمية" لتحسين قواعد الربط بصفحة معيّنة. ستعيد أجهزة Android التي تم تثبيت خدمات Google عليها تحميل ملفك بشكل دوري وتطبيق قواعد الربط الجديدة بصفحة معيّنة بشكل ديناميكي. ولن تحتاج إلى تحديث التطبيق.
في السابق، كان هذا الملف يُستخدم بشكل أساسي للتحقّق الأساسي. أما الآن، فهو أداة إعدادات فعّالة تتيح لك تحديد المسارات ومَعلمات طلبات البحث والأجزاء والاستبعادات، ما يوفّر حلاً ديناميكيًا وقويًا للربط بصفحة معيّنة:
- إمكانية الاستبعاد: يمكنك تحديد مسارات أو أقسام معيّنة من عنوان URL يجب ألا تؤدي إلى فتح تطبيقك، حتى إذا كانت تتطابق مع إعدادات "روابط التطبيق".
- إمكانية استخدام مَعلمات طلبات البحث: باستخدام وظيفة "مَعلمات طلبات البحث" الجديدة، يمكنك تحديد مَعلمات معيّنة، إذا كانت متوفّرة في عنوان URL، ستمنع فتح تطبيقك. يفتح ذلك إمكانيات رائعة للاستبعادات الديناميكية واختبار A/B وتفعيل ربط التطبيق تدريجيًا لشرائح معيّنة من المستخدِمين.
- التعديلات الديناميكية: يمكنك إجراء تعديلات على إعدادات "روابط التطبيق" بدون
الحاجة إلى تحديث تطبيقك من خلال تحديد مسارات عناوين URL التي يعالجها تطبيقك
مباشرةً ضِمن ملف
assetlinks.jsonالمستضاف على خادمك.
تمنحك "روابط التطبيق الديناميكية" أيضًا تحكّمًا دقيقًا في عناوين URL التي تريد فتح تطبيقك بها، بما في ذلك المطابقة لمسارات عناوين URL والأجزاء ومَعلمات طلبات البحث. يمكنك أيضًا استبعاد أي من النتائج المطابقة حتى لا يُسمح لها بفتح تطبيقك. لمزيد من المعلومات، يُرجى الاطّلاع على إعداد قواعد ديناميكية.
في ما يلي التدفق المفاهيمي لـ "روابط التطبيق الديناميكية":
- يُعلن بيان تطبيقك عن عناوين URL في فلتر الأهداف باستخدام
android:autoVerify="true" ويشير إلى مضيف موقعك الإلكتروني. - عند تثبيت التطبيق، يسترجع نظام Android ملف
assetlinks.jsonمن موقع معروف على خادم الويب. - يتحقّق النظام من أنّ الملف صالح وأنّ
sha256_cert_fingerprintsيتطابق مع شهادة توقيع تطبيقك. - يحلّل النظام أي قواعد للربط بصفحة معيّنة حدّدتها ضِمن حقل
dynamic_app_deep_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 السابقة. في معظم الحالات، يمكنك نشر قواعد ديناميكية بأمان بدون التأثير في تجربة بقية قاعدة المستخدِمين. لمزيد من التفاصيل حول كيفية إعداد فلاتر الأهداف لتحقيق التوافق مع الأنظمة القديمة، يُرجى الاطّلاع على مقالة التوافق مع الأنظمة القديمة لـ "روابط التطبيق الديناميكية" في Android 14 والإصدارات الأقدم.
اعتبارات حول إعداد قواعد فلتر "روابط التطبيق الديناميكية"
إذا كنت بصدد إعداد intent filter لاستخدامها مع "روابط التطبيق الديناميكية" في Android 15 والإصدارات الأحدث، يُرجى العِلم أنّ قواعد التوجيه على مستوى المسار المحدّدة في ملف assetlinks.json من جهة الخادم لا يمكنها توسيع النطاق الذي ضبطته بشكل ثابت في قواعد intent filter في ملف البيان.
لهذا السبب، ننصحك بإعداد أوسع نطاق ممكن في فلاتر الأهداف في ملف البيان، ثم الاعتماد على قواعد assetlinks.json من جهة الخادم لإجراء المزيد من التحسينات. باستخدام هذا الإعداد المثالي، ستتمكّن بعد ذلك من إضافة روابط تطبيقات جديدة بشكل ديناميكي تتناسب مع النطاق الواسع الذي تم ضبطه في ملف البيان.
التخطيط لعملية تنفيذ روابط التطبيقات
يتطلّب دعم روابط التطبيقات عملية تنفيذ في تطبيقك، بالإضافة إلى عمل من جهة الخادم لإعداد ملف assetlinks.json. في ما يلي المهام العامة للإعداد والتنفيذ، مع روابط تؤدي إلى مصادر أخرى للحصول على التفاصيل.
- التخطيط للروابط لصفحات معيّنة: ابدأ بتقييم الروابط لصفحات معيّنة التي تحتاج إليها، وأنماط عناوين URL التي ستستخدمها، وكيفية تعديلها وتوقيت ذلك، والنشاط أو الإجراء الذي تريد أن يؤدي إليه كل عنوان URL في تطبيقك.
- دعم "روابط التطبيق الديناميكية": يمكنك منح المستخدِمين على أحدث أجهزة Android أفضل تجربة ممكنة. استفِد من "روابط التطبيق الديناميكية" للمستخدِمين على Android 15 أو الإصدارات الأحدث.
- التخطيط لقواعد الفلتر الديناميكية: إذا كنت تستخدم "روابط التطبيق الديناميكية"، خطِّط لكيفية عمل قواعد جهة الخادم مع القواعد المحدّدة بشكل ثابت في بيان تطبيقك. يُرجى العِلم أنّ قواعد الفلتر في ملف assetlinks.json لا يمكنها توسيع نطاق فلاتر بيان تطبيقك. عليك التخطيط لفلاتر بيانك من أجل الإعلان عن أوسع نطاق ممكن، وبعد ذلك يمكن لقواعد جهة الخادم تحسين هذه القواعد حسب الحاجة. لمزيد من المعلومات، يُرجى الاطّلاع على إعداد قواعد ديناميكية.
- إنشاء فلاتر الأهداف لروابطك واختبارها: يمكنك الإعلان عن روابطك لصفحات معيّنة في فلاتر الأهداف واختبار مطابقة نمط عنوان URL ومعالجة الهدف الوارد. لدعم "روابط التطبيق الديناميكية"، يُرجى العِلم أنّه قد تحتاج إلى نقل بعض المسارات الدقيقة إلى ملف JSON من جهة الخادم بدلاً من ذلك.
- قراءة البيانات من أهداف App Link الواردة: يمكنك معالجة أهداف الروابط لصفحات معيّنة الواردة بشكل صحيح، وحلّها إلى النشاط المناسب. إنّ عملية تنفيذ روابط التطبيقات هي نفسها عملية تنفيذ الروابط العادية لصفحات معيّنة، كما هو موضّح في قراءة البيانات من الأهداف الواردة.
- إعداد عمليات ربط المواقع الإلكترونية والقواعد الديناميكية: لدعم روابط التطبيقات، عليك إعداد ملف من جهة الخادم مستضاف على موقعك الإلكتروني أو نطاقك. ستسترجع أجهزة Android هذا الملف للتحقّق من صحة عملية تنفيذ روابط التطبيقات في تطبيقك. مزيد من المعلومات هنا.
- اختبار عملية التحقّق من روابط التطبيقات: تأكَّد من أنّ نظام Android يمكنه التحقّق تلقائيًا من صحة روابطك لصفحات معيّنة بنجاح. استخدِم تصحيح الأخطاء والاختبار الشامل للتأكّد من أنّ إعداداتك آمنة وتعمل بشكل صحيح على مستوى جميع مسارات "روابط التطبيق" التي تم التحقّق منها.
- تعرَّف على الأدوات التي يمكنك استخدامها لإعداد روابط التطبيقات، بما في ذلك "استوديو Android" وPlay Console. مزيد من المعلومات هنا.