لمحة عن "روابط التطبيقات"

"روابط تطبيقات Android" هي ميزة خاصة للربط بصفحة معيّنة في Android 6 والإصدارات الأحدث تسمح لعناوين URL التي تم التحقّق منها لموقعك الإلكتروني بفتح المحتوى ذي الصلة على الفور في تطبيق Android، بدون أن يضطر المستخدم إلى اختيار تطبيقك من مربّع حوار توضيحي. لإتاحة ذلك، يستخدم Android عبارات روابط تنقّل إلى مواد عرض رقمية المستضافة على موقعك الإلكتروني لإنشاء ارتباط آمن ومثبَت بين موقعك الإلكتروني وتطبيقك. بعد إثبات الارتباط، يمكن لنظام Android توجيه الروابط العميقة على موقعك الإلكتروني تلقائيًا إلى تطبيقك مباشرةً لمعالجتها.

اعتبارًا من الإصدار Android 15، أصبحت ميزة "روابط التطبيقات" أكثر فعالية من خلال طرح روابط التطبيقات الديناميكية. بفضل الإمكانات الديناميكية الجديدة، يمكنك تحسين سلوكيات الروابط لصفحات معيّنة في تطبيقك بشكل فوري، مع مزيد من التحكّم وبدون الحاجة إلى طرح إصدار جديد من تطبيقك.

أهمية استخدام روابط التطبيقات:

  • تجربة مستخدم سلسة: يمكنك توجيه المستخدمين مباشرةً إلى محتوى معيّن في تطبيقك من نتائج البحث والمواقع الإلكترونية والمراسلة والتطبيقات الأخرى. بما أنّ روابط التطبيقات تستخدم عنوان URL واحدًا للمحتوى نفسه على موقعك الإلكتروني وفي تطبيقك، يتم توجيه المستخدمين الذين لم يثبّتوا التطبيق إلى موقعك الإلكتروني بدلاً من ذلك، بدون ظهور أخطاء 404 أو أي أخطاء أخرى.
  • تعزيز الأمان: تتطلّب "روابط التطبيقات" إثبات ملكية النطاق، ما يمنع التطبيقات الأخرى من اعتراض روابطك.
  • الإعدادات الديناميكية (الإصدار 15 من نظام التشغيل Android والإصدارات الأحدث): يمكنك تعديل سلوك الربط لصفحات معيّنة في تطبيقك بشكل فوري، ما يتيح لك مرونة أكبر وتحديثات أسرع لأمور مثل عناوين URL المخصّصة أو الحملات الموسمية أو الروابط الخاصة بالمستخدمين.
  • التفاعل: يمكنك جذب المستخدمين من خلال الروابط في نتائج البحث والإعلانات وصفحات الويب والرسائل وغير ذلك.

كيفية إتاحة ميزة "روابط التطبيقات"

  1. إنشاء روابط عميقة لمحتوى محدّد في تطبيقك: في بيان تطبيقك، أنشئ intent filters لمعرّفات الموارد المنتظمة (URI) لموقعك الإلكتروني واضبط تطبيقك لاستخدام البيانات من intents لإرسال المستخدمين إلى المحتوى المناسب في تطبيقك.
  2. إضافة عملية التحقّق من الروابط لصفحات معيّنة: يمكنك ضبط تطبيقك لطلب التحقّق من روابط التطبيق. بعد ذلك، انشر ملف JSON الذي يشتمِل على روابط التنقّل إلى مواد العرض الرقمية على مواقعك الإلكترونية لإثبات ملكيتها.

بدلاً من ذلك، يمكنك استخدام مساعِد روابط تطبيقات Android في "استوديو Android" لإرشادك خلال كل خطوة من الخطوات المطلوبة لإنشاء روابط تطبيقات Android والتحقّق منها. لمزيد من المعلومات، يُرجى الاطّلاع على أدوات المطوّرين لروابط التطبيقات.

  • روابط التطبيقات الديناميكية: الإصدار 15 من نظام Android (المستوى 35 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث، على الأجهزة التي تم تثبيت خدمات Google عليها
  • روابط التطبيقات: الإصدار 6 من نظام التشغيل Android (المستوى 23 لواجهة برمجة التطبيقات) والإصدارات الأحدث، على الأجهزة التي تم تثبيت خدمات Google عليها
  • الربط العميق العادي (الذي يديره المستخدم): جميع إصدارات Android على جميع الأجهزة

طريقة عمل ميزة App Links

"روابط التطبيقات" هي طريقة خاصة للربط بصفحة معيّنة تمنحك تحكّمًا كاملاً في التعامل مع الروابط المؤدية إلى موقعك الإلكتروني. تعتمد هذه الروابط على نظام يستند إلى الأهداف نفسه الذي تستخدمه أنواع الروابط العميقة الأخرى، ولكنها تضيف خطوة تحقّق لروابطك باستخدام ملف "روابط تنقّل إلى مواد عرض رقمية" على موقعك الإلكتروني.

تنشئ "روابط التطبيقات" ارتباطًا آمنًا وموثوقًا بين تطبيقك وموقعك الإلكتروني باستخدام بيانات التطبيق وملف assetlinks.json خاص تستضيفه على موقعك الإلكتروني أو نطاقك. يُعلن ملف assetlinks.json عن عبارات "روابط تنقل إلى مواد عرض رقمية" للتحقّق من ارتباط التطبيق.

في ما يلي التدفق المفاهيمي:

  1. يشير بيان تطبيقك إلى عناوين URL في intent filter باستخدام android:autoVerify="true" ويوجّه إلى مضيف موقعك الإلكتروني.
  2. عند تثبيت التطبيق، يسترجع نظام Android ملف assetlinks.json من موقع معروف على خادم الويب.
  3. يتحقّق النظام من أنّ ملف assetlinks.json صالح وأنّ sha256_cert_fingerprints يتطابق مع شهادة توقيع تطبيقك.
  4. عندما ينقر المستخدم على رابط مطابق، يوجّهه النظام إلى تطبيقك مباشرةً، بدون عرض مربّع حوار لإزالة الغموض.

بما أنّ "روابط التطبيقات" تستخدم عناوين URL التي تستخدم HTTP وترتبط بموقع إلكتروني، يتم توجيه المستخدمين الذين لم يثبّتوا تطبيقك مباشرةً إلى المحتوى على موقعك الإلكتروني. بهذه الطريقة، توفّر روابط التطبيقات تجربة موثوقة وسلسة للمستخدمين الذين ينقرون على الروابط لصفحات معيّنة في مواقعك الإلكترونية.

بدءًا من الإصدار Android 15، أصبحت "روابط التطبيقات" أكثر فعالية مع طرح "روابط التطبيق الديناميكية". باستخدام ميزة "روابط التطبيقات الديناميكية"، يمكنك تعديل قواعد الربط بصفحات معيّنة على جهة الخادم في ملف assetlinks.json بدون الحاجة إلى نشر إصدار جديد من تطبيقك. وتتوافق ميزة "روابط التطبيقات الديناميكية" مع حقول "روابط تنقل إلى مواد عرض رقمية" لتحسين قواعد الربط بصفحات معيّنة. ستعمل أجهزة Android التي تم تثبيت خدمات Google عليها على إعادة تحميل ملفك بشكل دوري وتطبيق قواعد الربط العميق الجديدة بشكل ديناميكي. لا حاجة إلى تحديث التطبيق.

في السابق، كان هذا الملف يُستخدم بشكل أساسي لإجراء عملية التحقّق الأساسية. أما الآن، فأصبحت أداة إعداد فعّالة تتيح لك تحديد المسارات ومَعلمات طلبات البحث والأجزاء والاستبعادات، ما يوفّر حلاً ديناميكيًا وفعّالاً للربط بصفحات معيّنة:

  • إتاحة الاستبعادات: يمكنك تحديد مسارات أو أقسام معيّنة في عنوان URL يجب ألا تؤدي إلى فتح تطبيقك، حتى إذا كانت تتطابق مع إعدادات "روابط التطبيقات".
  • إتاحة معلمات طلب البحث: من خلال وظيفة معلمات طلب البحث الجديدة، يمكنك تحديد معلمات معيّنة تمنع فتح تطبيقك إذا كانت متوفّرة في عنوان URL. يفتح ذلك آفاقًا جديدة للاستثناءات الديناميكية واختبارات A/B وتفعيل الربط بالتطبيق تدريجيًا لشرائح مستخدمين معيّنة.
  • التعديلات الديناميكية: يمكنك تعديل إعدادات "روابط التطبيقات" بدون الحاجة إلى تحديث تطبيقك، وذلك من خلال تحديد مسارات عناوين URL التي يعالجها تطبيقك مباشرةً في ملف assetlinks.json المستضاف على خادمك.

تمنحك ميزة "روابط التطبيقات الديناميكية" أيضًا تحكّمًا دقيقًا في عناوين URL التي تريد فتحها في تطبيقك، بما في ذلك مطابقة مسارات عناوين URL والأجزاء ومَعلمات طلب البحث. يمكنك أيضًا استبعاد أي من التطابقات حتى لا يُسمح لها بفتح تطبيقك. لمزيد من المعلومات، يُرجى الاطّلاع على ضبط القواعد الديناميكية.

في ما يلي المسار المفاهيمي لـ "روابط التطبيق الديناميكية":

  1. يشير بيان تطبيقك إلى عناوين URL في intent filter باستخدام android:autoVerify="true" ويوجّه إلى مضيف موقعك الإلكتروني.
  2. عند تثبيت التطبيق، يسترجع نظام Android ملف assetlinks.json من موقع معروف على خادم الويب.
  3. يتحقّق النظام من صلاحية الملف ومن تطابق sha256_cert_fingerprints مع شهادة توقيع تطبيقك.
  4. يحلّل النظام أي قواعد للربط بصفحات معيّنة حدّدتها ضمن حقل dynamic_app_link_components في بيان "روابط تنقل إلى مواد عرض رقمية"، ويدمجها مع القواعد المحدّدة في ملف البيان.
    1. عندما ينقر المستخدم على رابط مطابق، يوجّهه النظام إلى تطبيقك مباشرةً، بدون عرض مربّع حوار لإزالة الغموض.
  5. يعيد النظام جلب ملف assetlinks.json بشكل دوري للحصول على أحدث القواعد، ما يتيح لك تعديل روابطك بدون الحاجة إلى تحديث التطبيق. تتوفّر ميزة إعادة الجلب بشكل دوري على الأجهزة التي تعمل بالإصدار 15 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 35) أو الإصدارات الأحدث التي تم تثبيت خدمات Google عليها.

أمثلة على حالات الاستخدام

  • الحملات التسويقية الموسمية: يمكن لتطبيق بيع بالتجزئة إضافة قاعدة لـ "/promo/summer-sale" إلى ملف assetlinks.json لتوجيه المستخدمين إلى شاشة تخفيضات معيّنة. وبعد انتهاء التخفيضات، يمكن إزالة القاعدة بدون أن يحتاج المستخدمون إلى تحديث التطبيق.
  • عناوين URL المخصّصة للشركاء: إذا كانت لديك شراكة مع أحد المؤثرين، يمكنك إنشاء عنوان URL مخصّص مثل "/partner/influencer-name" وإضافة قاعدة له. يمكنك بعد ذلك تتبُّع عنوان URL هذا أو تعديله أو إزالته بشكل ديناميكي مع تغيّر الشراكات.
  • مسارات عناوين URL لاختبارات A/B: يمكن للمطوّر نشر ميزة جديدة ضمن مسار عنوان URL معيّن وإضافة قاعدة لها في ملف assetlinks.json. يتيح لهم ذلك اختبار الميزة مع مجموعة فرعية من المستخدمين ثم تعديل التوجيه بدون نشر التطبيق بالكامل.
  • الأحداث القصيرة: يمكن لتطبيق حجز التذاكر أو الفعاليات إضافة قواعد عناوين URL لأحداث معيّنة. بعد انتهاء الحدث، يمكنك حذف هذه القواعد من الخادم.

التوافق مع عمليات تنفيذ روابط التطبيقات

تم تصميم إضافات "روابط التطبيقات الديناميكية" في Android 15 لتكون متوافقة تمامًا مع عمليات التنفيذ الحالية لـ "روابط التطبيقات" على الأجهزة التي تعمل بإصدارات Android السابقة. لا يمكن لإصدارات التطبيق الأقدم استخدام الإعدادات الديناميكية أو ميزات الإعدادات، وستعود إلى أي قواعد تم تحديدها في ملف البيان. سيظل بإمكان رابط التطبيق فتح تطبيقك بشكل صحيح أو الرجوع إلى الويب بسلاسة للمستخدمين على إصدارات Android السابقة. في معظم الحالات، يمكنك نشر القواعد الديناميكية بأمان بدون التأثير في تجربة باقي قاعدة المستخدمين. لمزيد من التفاصيل حول كيفية ضبط فلاتر الأهداف لضمان التوافق مع الأنظمة القديمة، يُرجى الاطّلاع على التوافق مع الأنظمة القديمة لروابط التطبيقات الديناميكية في الإصدار 14 من نظام التشغيل Android والإصدارات الأقدم.

ملاحظات حول إعداد قواعد فلاتر "روابط التطبيق الديناميكية"

إذا كنت بصدد إعداد فلاتر الأهداف لاستخدامها مع "روابط التطبيق الديناميكية" في Android 15 والإصدارات الأحدث، يُرجى العِلم أنّ قواعد التوجيه على مستوى المسار المحدّدة في ملف assetlinks.json من جهة الخادم لا يمكنها توسيع النطاق الذي حدّدته بشكل ثابت في قواعد فلتر الأهداف في ملف البيان.

لهذا السبب، ننصح بإعداد أوسع نطاق ممكن في فلاتر الأهداف في ملف البيان، ثم الاعتماد على قواعد assetlinks.json من جهة الخادم لإجراء المزيد من التحسينات. باستخدام هذه الإعدادات المثالية، ستتمكّن من إضافة "روابط تطبيقات" جديدة بشكل ديناميكي تتناسب مع النطاق الواسع المحدّد في ملف البيان.

إصلاح مشكلة الموثوقية في القواعد الديناميكية

في سبتمبر 2026، تم حلّ مشكلة في "خدمات Google Play" كانت تمنع بشكل متقطّع بعض الأجهزة التي تعمل بنظام التشغيل Android 15 (المستوى 35 من واجهة برمجة التطبيقات) والإصدارات الأحدث من تطبيق القواعد الديناميكية في ملف assetlinks.json. عند حدوث المشكلة، استخدمت الأجهزة المتأثرة فلاتر الأهداف المُعلَن عنها في ملف بيان تطبيقك فقط، لذا كان من الممكن فتح تطبيقك من خلال عناوين URL التي تم استبعادها بموجب قواعدك الديناميكية. لست بحاجة إلى تغيير تطبيقك أو ملف assetlinks.json. بعد تطبيق الإصلاح، نتوقّع أن تطبّق معظم الأجهزة قواعدك الديناميكية كما حدّدتها.

التخطيط لاستخدام ميزة "روابط التطبيقات"

يتطلّب إتاحة "روابط التطبيقات" تنفيذ ذلك في تطبيقك، بالإضافة إلى العمل على جهة الخادم لإعداد ملف assetlinks.json. يتم هنا إدراج مهام الإعداد والتنفيذ العامة، مع روابط تؤدي إلى مراجع أخرى للحصول على التفاصيل.

  • التخطيط للروابط لصفحات معيّنة: ابدأ بتقييم الروابط لصفحات معيّنة التي تحتاج إليها، وأنماط عناوين URL التي ستستخدمها، وكيفية تحديثها وموعده، والنشاط أو الإجراء الذي تريد أن يؤدي إليه كل عنوان URL في تطبيقك.
  • إتاحة "روابط التطبيق الديناميكية": يمكنك تقديم أفضل تجربة ممكنة لمستخدمي أحدث أجهزة Android. يمكنك الاستفادة من ميزة "روابط التطبيق الديناميكية" لمستخدمي Android 15 أو الإصدارات الأحدث.
  • خطِّط لقواعد الفلاتر الديناميكية: إذا كنت تستخدم ميزة "روابط التطبيقات الديناميكية"، خطِّط لكيفية عمل القواعد من جهة الخادم مع القواعد المحدّدة بشكل ثابت في ملف بيان التطبيق. يُرجى العِلم أنّ قواعد الفلترة في ملف assetlinks.json لا يمكنها توسيع نطاق فلاتر بيان تطبيقك. يجب التخطيط لفلاتر ملف البيان للإعلان عن أوسع نطاق ممكن، وبعد ذلك يمكن لقواعدك من جهة الخادم تحسين هذه القواعد حسب الحاجة. لمزيد من المعلومات، يُرجى الاطّلاع على ضبط القواعد الديناميكية.
  • إنشاء intent filters واختبارها لروابطك: يمكنك الإعلان عن روابط الصفحات في التطبيق في intent filters واختبار مطابقة نمط عنوان URL ومعالجة الأهداف الواردة. لإتاحة "روابط التطبيق الديناميكية"، قد تحتاج إلى نقل بعض المسارات الدقيقة إلى ملف JSON من جهة الخادم بدلاً من ذلك.
  • قراءة البيانات من الأهداف الواردة في روابط التطبيقات: يجب التعامل مع الأهداف الواردة في الروابط لصفحات في التطبيق بشكل صحيح، وحلّها إلى النشاط المناسب. إنّ عملية تنفيذ روابط التطبيقات هي نفسها عملية تنفيذ الروابط لصفحات معيّنة العادية، والتي تم تناولها في مقالة قراءة البيانات من الأهداف الواردة.
  • ضبط ارتباطات المواقع الإلكترونية والقواعد الديناميكية: لإتاحة "روابط التطبيقات"، عليك ضبط ملف من جهة الخادم تتم استضافته على موقعك الإلكتروني أو نطاقك. ستسترد أجهزة Android هذا الملف للتحقّق من صحة تنفيذ "روابط التطبيقات" في تطبيقك. مزيد من المعلومات هنا.
  • اختبار عملية التحقّق من روابط التطبيقات: تأكَّد من أنّ نظام Android قادر على التحقّق تلقائيًا من الروابط لصفحات معيّنة بنجاح. استخدِم تصحيح الأخطاء والاختبار الشامل للتأكّد من أنّ الإعدادات آمنة وتعمل بشكل صحيح في جميع مسارات "روابط التطبيقات" التي تم التحقّق منها.
  • تعرَّف على الأدوات التي يمكنك استخدامها لإعداد روابط التطبيقات، بما في ذلك Android Studio وPlay Console. مزيد من المعلومات هنا