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

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

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

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

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

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

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

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

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

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

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

تنشئ "روابط التطبيقات" ربطًا آمنًا وموثوقًا بين تطبيقك وموقعك الإلكتروني باستخدام بيانات التطبيق وملف 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 يجب ألا تؤدي إلى فتح تطبيقك، حتى إذا كانت تتطابق مع إعدادات App Link.
  • التوافق مع مَعلمات طلب البحث: باستخدام وظيفة "مَعلمات طلب البحث" الجديدة، يمكنك تحديد مَعلمات معيّنة، وفي حال توفّرها في عنوان 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 عليها.

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

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

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

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

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

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

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

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

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

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