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

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

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

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

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

كيفية توفير روابط التطبيقات

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

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

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

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

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

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

في ما يلي مسار العمل التصوري:

  1. يحدّد بيان تطبيقك عناوين URL في فلتر intent باستخدام 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 باستخدام android:autoVerify="true ويشير إلى مضيف موقعك الإلكتروني.
  2. عند تثبيت التطبيق، يسترجع نظام Android ملف assetlinks.json من موقع معروف على خادم الويب.
  3. يتحقّق النظام من أنّ الملف صالح وأنّ sha256_cert_fingerprints يتطابق مع شهادة توقيع تطبيقك.
  4. يحلّل النظام أي قواعد للربط بصفحات في التطبيق حدّدتها ضمن الحقل dynamic_app_deep_link_components في بيان Digital Asset Links، ويدمجها مع القواعد المحدّدة في ملف البيان.
    1. عندما ينقر المستخدم على رابط مطابق، يوجّه النظام المستخدم إلى تطبيقك مباشرةً بدون عرض مربّع حوار لإزالة الغموض.
  5. يعيد النظام بشكل دوري جلب ملف 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 15 والإصدارات الأحدث، ضَع في اعتبارك أنّه لا يمكن لقواعد التوجيه على مستوى المسار المحدّدة في ملف assetlinks.json على الخادم توسيع النطاق الذي حدّدته بشكل ثابت في قواعد فلتر الأهداف في ملف البيان.

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

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

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

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