أفضل الممارسات للمعرّفات الفريدة

يقدّم هذا المستند إرشادات لاختيار المعرّفات المناسبة لتطبيقك استنادًا إلى حالة الاستخدام.

لإلقاء نظرة عامة على أذونات Android، يُرجى الاطّلاع على نظرة عامة على الأذونات. للاطّلاع على أفضل الممارسات المحدّدة للتعامل مع أذونات Android، يُرجى مراجعة أفضل الممارسات المتعلّقة بأذونات التطبيقات.

أفضل الممارسات للتعامل مع معرّفات Android

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

  1. اختَر المعرّفات التي يمكن للمستخدم إعادة ضبطها كلما أمكن ذلك. يمكن لتطبيقك تحقيق معظم حالات الاستخدام حتى عند استخدام معرّفات أخرى غير أرقام تعريف الأجهزة غير القابلة لإعادة الضبط.
  2. تجنَّب استخدام معرّفات الأجهزة. في معظم حالات الاستخدام، يمكنك تجنُّب استخدام معرّفات الأجهزة، مثل الهوية الدولية للأجهزة الجوّالة (IMEI)، بدون تقييد الوظائف المطلوبة.

    يضيف الإصدار 10 من نظام التشغيل Android (المستوى 29 من واجهة برمجة التطبيقات) قيودًا على المعرّفات غير القابلة لإعادة الضبط، والتي تشمل كلاً من رقم IMEI والرقم التسلسلي. يجب أن يكون تطبيقك تطبيقًا لمالك الجهاز أو الملف الشخصي، أو أن يكون لديه أذونات خاصة لمشغّل شبكة الجوّال، أو أن يكون لديه إذن READ_PRIVILEGED_PHONE_STATE المميّز للوصول إلى هذه المعرّفات.

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

  4. لا تربط بين عمليات إعادة ضبط المعرّف الإعلاني.

  5. استخدِم معرّف تثبيت Firebase‏ (FID) أو معرّفًا فريدًا عالميًا (GUID) مخزَّنًا بشكل خاص كلما أمكن ذلك لجميع حالات الاستخدام الأخرى، باستثناء منع الاحتيال في عمليات الدفع والاتصالات الهاتفية. بالنسبة إلى الغالبية العظمى من حالات الاستخدام غير الإعلانية، من المفترض أن يكون معرّف مثيل Firebase أو المعرّف الفريد العالمي كافيًا.

  6. استخدِم واجهات برمجة التطبيقات المناسبة لحالة الاستخدام من أجل تقليل مخاطر الخصوصية. استخدِم واجهة برمجة التطبيقات لإدارة الحقوق الرقمية لحماية المحتوى القيّم وواجهات برمجة التطبيقات Play Integrity API للحماية من إساءة الاستخدام. تُعدّ واجهات برمجة التطبيقات Play Integrity API أسهل طريقة لتحديد ما إذا كان الجهاز أصليًا بدون التعرّض لمخاطر الخصوصية.

توضّح الأقسام المتبقية من هذا الدليل هذه القواعد في سياق تطوير تطبيقات Android.

العمل باستخدام المعرِّفات الإعلانية

المعرِّف الإعلاني هو معرِّف يمكن للمستخدم إعادة ضبطه، وهو مناسب لحالات استخدام الإعلانات. ومع ذلك، هناك بعض النقاط الرئيسية التي يجب وضعها في الاعتبار عند استخدام هذا المعرّف:

يجب دائمًا احترام نية المستخدم في إعادة ضبط المعرّف الإعلاني. لا يجوز تجاوز عمليات إعادة الضبط التي يجريها المستخدم من خلال استخدام معرّف آخر أو بصمة إصبع لربط المعرّفات الإعلانية اللاحقة معًا بدون موافقة المستخدم. تنصّ سياسة المحتوى للمطوّرين في Google Play على ما يلي:

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

يجب دائمًا الالتزام بعلامة "الإعلانات المخصّصة" المرتبطة. يمكن ضبط المعرّفات الإعلانية بحيث يمكن للمستخدمين الحدّ من مقدار التتبُّع المرتبط بالمعرّف. استخدِم دائمًا الطريقة AdvertisingIdClient.Info.isLimitAdTrackingEnabled() للتأكّد من أنّك لا تتحايل على رغبات المستخدمين. تنصّ سياسة المحتوى للمطوّرين في Google Play على ما يلي:

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

يُرجى الانتباه إلى أي سياسات خصوصية أو أمان مرتبطة بحِزم تطوير البرامج (SDK) التي تستخدمها وتتعلّق باستخدام المعرّف الإعلاني. على سبيل المثال، إذا مرّرت true إلى طريقة enableAdvertisingIdCollection() من حزمة تطوير البرامج (SDK) لخدمة "إحصاءات Google"، احرص على مراجعة جميع سياسات حزمة تطوير البرامج (SDK) لخدمة "إحصاءات Google" السارية والالتزام بها.

يُرجى العِلم أيضًا أنّ سياسة المحتوى للمطوّرين على Google Play تتطلّب "عدم ربط المعرّف الإعلاني بمعلومات تحديد الهوية الشخصية أو بأي معرّف دائم للجهاز (مثل SSAID وعنوان MAC وIMEI وما إلى ذلك)".

على سبيل المثال، لنفترض أنك تريد جمع معلومات لملء جداول قاعدة البيانات بالأعمدة التالية:

TABLE-01
timestamp ad_id account_id clickid
TABLE-02
account_id name dob country

في هذا المثال، يمكن ربط عمود ad_id بمعلومات تكشف الهوية الشخصية باستخدام عمود account_id في كلا الجدولَين، وهو ما يُعدّ انتهاكًا لسياسة المحتوى للمطوّرين في Google Play، إذا لم تحصل على إذن صريح من المستخدمين.

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

TABLE-01
timestamp ad_id clickid dev_model
TABLE-02
timestamp demo account_id dev_model name

في هذه الحالة، ومع الأحداث الناتجة عن النقر النادرة بما يكفي، لا يزال من الممكن الربط بين TABLE-01 الخاص بالرقم التعريفي للمعلن ومعلومات تحديد الهوية الشخصية الواردة في TABLE-02 باستخدام الطابع الزمني للحدث وطراز الجهاز.

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

تشمل الحلول الأخرى ما يلي:

  • عدم تصميم جداول تربط بشكل صريح بين معلومات تحديد الهوية الشخصية والأرقام التعريفية الإعلانية: في المثال الأول من الأمثلة السابقة، يعني ذلك عدم تضمين عمود account_id في TABLE-01.

  • فصل قوائم التحكّم في الوصول ومراقبتها للمستخدمين أو الأدوار التي يمكنها الوصول إلى كل من البيانات المستندة إلى المعرّف الإعلاني والمعلومات التي تكشف الهوية الشخصية من خلال التحكّم الصارم في إمكانية الوصول إلى كلا المصدرَين في الوقت نفسه ومراجعتها (على سبيل المثال، من خلال إجراء دمج بين الجداول)، يمكنك تقليل خطر الربط بين المعرّف الإعلاني ومعلومات تحديد الهوية الشخصية. بشكل عام، يعني التحكم في الوصول القيام بما يلي:

    1. يجب الفصل بين قوائم التحكّم بالوصول (ACL) للبيانات المستندة إلى الرقم التعريفي للمعلِن ومعلومات تحديد الهوية الشخصية لتقليل عدد الأفراد أو الأدوار التي تظهر في كلتا القائمتين.
    2. يجب تنفيذ عمليات تسجيل الوصول والتدقيق لرصد أي استثناءات لهذه القاعدة وإدارتها.

لمزيد من المعلومات حول العمل بمسؤولية مع المعرّفات الإعلانية، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات AdvertisingIdClient.

العمل باستخدام معرّفات FID وGUID

الحل الأسهل لتحديد مثيل تطبيق قيد التشغيل على جهاز هو استخدام معرّف تثبيت Firebase‏ (FID)، وهو الحل المقترَح في معظم حالات الاستخدام غير الإعلانية. ويمكن فقط لمثيل التطبيق الذي تم توفير المعرّف له الوصول إليه، ويمكن للمستخدم إعادة ضبطه لأنّه لا يستمر إلا طالما أنّ التطبيق مثبّت.

ونتيجةً لذلك، توفّر معرّفات الأجهزة في Firebase خصائص خصوصية أفضل مقارنةً بمعرّفات الأجهزة غير القابلة لإعادة الضبط على مستوى الجهاز. لمزيد من المعلومات، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات firebase.installations.

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

Kotlin

var uniqueID = UUID.randomUUID().toString()

Java

String uniqueID = UUID.randomUUID().toString();

بما أنّ المعرّف فريد عالميًا، يمكن استخدامه لتحديد مثيل تطبيق معيّن. لتجنُّب المشاكل المتعلّقة بربط المعرّف في جميع التطبيقات، يجب تخزين معرّفات GUID في مساحة التخزين الداخلية بدلاً من مساحة التخزين الخارجية (المشتركة). لمزيد من المعلومات، يُرجى الاطّلاع على صفحة نظرة عامة على تخزين البيانات والملفات.

لا تعمل مع عناوين MAC

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

تغييرات في توفّر عنوان MAC في Android 11

في التطبيقات التي تستهدف الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث، يتم اختيار عنوان MAC عشوائيًا لشبكات Passpoint لكل ملف شخصي في Passpoint، ما يؤدي إلى إنشاء عنوان MAC فريد استنادًا إلى الحقول التالية:

  • اسم النطاق المؤهَّل بالكامل (FQDN)
  • Realm
  • بيانات الاعتماد، استنادًا إلى بيانات الاعتماد المستخدَمة في ملف Passpoint الشخصي:
    • بيانات اعتماد المستخدم: اسم المستخدم
    • بيانات اعتماد الشهادة: الشهادة ونوعها
    • بيانات اعتماد شريحة SIM: نوع بروتوكول EAP ورقم التعريف الدولي للمشترك في خدمات الجوّال (IMSI)

بالإضافة إلى ذلك، لا يمكن للتطبيقات غير المميّزة الوصول إلى عنوان MAC الخاص بالجهاز، بل يمكنها فقط الاطّلاع على واجهات الشبكة التي تتضمّن عنوان IP. يؤثر ذلك في الطريقتين getifaddrs() وNetworkInterface.getHardwareAddress()، بالإضافة إلى إرسال رسائل RTM_GETLINK Netlink.

في ما يلي قائمة بالطرق التي تتأثر بها التطبيقات بهذا التغيير:

  • تعرض الدالة NetworkInterface.getHardwareAddress() قيمة فارغة لكل واجهة.
  • لا يمكن للتطبيقات استخدام دالة bind() على مقابس NETLINK_ROUTE.
  • لا يعرض الأمر ip معلومات حول الواجهات.
  • لا يمكن للتطبيقات إرسال رسائل RTM_GETLINK.

يُرجى العِلم أنّه على معظم المطوّرين استخدام واجهات برمجة التطبيقات ذات المستوى الأعلى من ConnectivityManager بدلاً من واجهات برمجة التطبيقات ذات المستوى الأدنى، مثل NetworkInterface أو getifaddrs() أو مآخذ Netlink. على سبيل المثال، يمكن للتطبيق الذي يحتاج إلى معلومات محدّثة عن المسارات الحالية الحصول على هذه المعلومات من خلال الاستماع إلى تغييرات الشبكة باستخدام ConnectivityManager.registerNetworkCallback() واستدعاء LinkProperties.getRoutes() المرتبط بالشبكة.

خصائص المعرّفات

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

النطاق

يوضّح نطاق المعرّف الأنظمة التي يمكنها الوصول إلى المعرّف. يتوفّر نطاق معرّفات Android بشكل عام بثلاثة أنواع:

  • تطبيق واحد: يكون المعرّف داخليًا للتطبيق ولا يمكن للتطبيقات الأخرى الوصول إليه.
  • مجموعة من التطبيقات: يمكن الوصول إلى المعرّف من خلال مجموعة محدّدة مسبقًا من التطبيقات ذات الصلة.
  • الجهاز: يمكن لجميع التطبيقات المثبّتة على الجهاز الوصول إلى المعرّف.

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

إمكانية إعادة الضبط والاستمرار

تحدّد إمكانية إعادة الضبط والثبات عمر المعرّف وتوضّح كيفية إعادة ضبطه. تشمل الأسباب الشائعة لإعادة الضبط ما يلي: عمليات إعادة الضبط داخل التطبيق، وعمليات إعادة الضبط من خلال إعدادات النظام، وعمليات إعادة الضبط عند التشغيل، وعمليات إعادة الضبط عند التثبيت. يمكن أن تختلف مدة صلاحية معرّفات Android، ولكنها ترتبط عادةً بكيفية إعادة ضبط المعرّف:

  • الجلسة فقط: يتم استخدام معرّف جديد في كل مرة يعيد فيها المستخدم تشغيل التطبيق.
  • إعادة الضبط عند التثبيت: يتم استخدام معرّف جديد في كل مرة يُلغي فيها المستخدم تثبيت التطبيق ثم يعيد تثبيته.
  • إعادة الضبط على الإعدادات الأصلية: يتم استخدام معرّف جديد في كل مرة يعيد فيها المستخدم ضبط الجهاز على الإعدادات الأصلية.
  • المعرّفات الثابتة بعد إعادة الضبط على الإعدادات الأصلية: يبقى المعرّف متاحًا بعد إعادة الضبط على الإعدادات الأصلية.

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

التفرّد

يحدّد التفرّد احتمال حدوث تضارب، أي وجود معرّفات متطابقة ضمن النطاق المرتبط. على أعلى مستوى، لا يحدث أي تعارض في المعرّف الفريد على مستوى العالم، حتى على الأجهزة أو التطبيقات الأخرى. وإلا، يعتمد مستوى التفرّد على إنتروبيا المعرّف ومصدر العشوائية المستخدَم لإنشائه. على سبيل المثال، تكون فرصة حدوث تضارب أعلى بكثير في المعرّفات العشوائية التي تم إنشاؤها باستخدام تاريخ التثبيت في التقويم (مثل 2019-03-01) مقارنةً بالمعرّفات التي تم إنشاؤها باستخدام الطابع الزمني للتثبيت في نظام التشغيل Unix (مثل 1551414181).

بشكل عام، يمكن اعتبار معرّفات حسابات المستخدمين فريدة. وهذا يعني أنّ كل مجموعة من الأجهزة والحسابات لها معرّف فريد. في المقابل، كلما قلّت فرادة المعرّف ضمن مجموعة من المستخدمين، زادت حماية الخصوصية لأنّه يصبح أقل فائدة لتتبُّع مستخدم فردي.

حماية السلامة وعدم الإنكار

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

حالات الاستخدام الشائعة والمعرّف المناسب للاستخدام

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

حسابات

حالة مشغّل شبكة الجوّال

في هذه الحالة، يتفاعل تطبيقك مع وظائف الهاتف والرسائل النصية على الجهاز باستخدام حساب مشغّل شبكة الجوّال.

المعرّفات المقترَحة للاستخدام: IMEI وIMSI وLine1

لماذا يظهر هذا الاقتراح؟

يُسمح بالاستفادة من معرّفات الأجهزة إذا كان ذلك مطلوبًا للوظائف المتعلّقة بمشغّل شبكة الجوّال. على سبيل المثال، يمكنك استخدام هذه المعرّفات للتبديل بين مشغّلي شبكة الجوّال أو فتحات شريحة SIM أو لإرسال رسائل SMS عبر بروتوكول الإنترنت (لـ Line1) - حسابات المستخدمين المستندة إلى شريحة SIM. أما بالنسبة إلى التطبيقات غير المميّزة، فننصح باستخدام تسجيل الدخول إلى الحساب لاسترداد معلومات جهاز المستخدم من جهة الخادم. وأحد أسباب ذلك هو أنّه في الإصدار 6.0 من نظام التشغيل Android (المستوى 23 من واجهة برمجة التطبيقات) والإصدارات الأحدث، لا يمكن استخدام هذه المعرّفات إلا مع إذن التشغيل. قد يوقف المستخدمون هذا الإذن، لذا يجب أن يتعامل تطبيقك مع هذه الاستثناءات بسلاسة.

حالة الاشتراك على الأجهزة الجوّالة

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

المعرّف المقترَح استخدامه: Subscription ID API لتحديد شرائح SIM المُستخدَمة على الجهاز.

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

لماذا يظهر هذا الاقتراح؟

قد تستخدم بعض التطبيقات حاليًا رقم تعريف ICC لهذا الغرض. بما أنّ معرّف ICC فريد عالميًا ولا يمكن إعادة ضبطه، تم حظر الوصول إليه من قِبل التطبيقات التي لديها إذن READ_PRIVILEGED_PHONE_STATE منذ الإصدار 10 من نظام التشغيل Android. اعتبارًا من الإصدار 11 من Android، فرض Android قيودًا إضافية على الوصول إلى معرّف ICCID من خلال واجهة برمجة التطبيقات getIccId()، بغض النظر عن مستوى واجهة برمجة التطبيقات المستهدف في التطبيق. ويجب أن تنتقل التطبيقات المتأثرة إلى استخدام معرّف الاشتراك بدلاً من ذلك.

الدخول الموحَّد

في هذه الحالة، يوفّر تطبيقك تجربة الدخول المُوحَّد، ما يتيح للمستخدمين ربط حساب حالي بمؤسستك.

المعرّف المقترَح استخدامه: الحسابات المتوافقة مع مدير الحسابات، مثل ربط حساب Google

لماذا يظهر هذا الاقتراح؟

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

الإعلانات

الاستهداف

في هذه الحالة، ينشئ تطبيقك ملفًا شخصيًا لاهتمامات المستخدم، من أجل عرض إعلانات أكثر ملاءمةً له.

المعرِّف المقترَح استخدامه: إذا كان تطبيقك يستخدم معرِّفًا للإعلانات ويتم تحميله أو نشره على Google Play، يجب أن يكون هذا المعرِّف هو المعرِّف الإعلاني.

لماذا يظهر هذا الاقتراح؟

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

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

القياس

في هذه الحالة، ينشئ تطبيقك ملفًا شخصيًا للمستخدم استنادًا إلى سلوكه في تطبيقات مؤسستك على الجهاز نفسه.

المعرّف المقترَح استخدامه: المعرّف الإعلاني أو واجهات برمجة التطبيقات Play Install Referrer

لماذا يظهر هذا الاقتراح؟

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

الإحالات الناجحة

في هذه الحالة، أنت تتتبّع الإحالات الناجحة لمعرفة ما إذا كانت استراتيجية التسويق ناجحة.

المعرّف المقترَح استخدامه: المعرّف الإعلاني أو واجهات برمجة التطبيقات Play Install Referrer

لماذا يظهر هذا الاقتراح؟

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

تجديد النشاط التسويقي

في هذه الحالة، يعرض تطبيقك إعلانات استنادًا إلى اهتمامات المستخدم السابقة.

المعرّف المقترَح استخدامه: المعرّف الإعلاني

لماذا يظهر هذا الاقتراح؟

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

إحصاءات التطبيقات

في هذه الحالة، يقيّم تطبيقك سلوك المستخدم لمساعدتك في تحديد ما يلي:

  • منتجات أو تطبيقات مؤسستك الأخرى التي قد تكون مناسبة للمستخدم
  • كيفية الحفاظ على اهتمام المستخدمين باستخدام تطبيقك
  • قياس إحصاءات الاستخدام والتحليلات للمستخدمين الذين سجّلوا الخروج أو المستخدمين المجهولي الهوية:

تشمل الحلول المحتملة ما يلي:

  • معرِّف مجموعة التطبيقات: يتيح لك معرِّف مجموعة التطبيقات تحليل سلوك المستخدم في تطبيقات متعددة تملكها مؤسستك، طالما أنّك لا تستخدم بيانات المستخدم لأغراض إعلانية. إذا كنت تستهدف الأجهزة التي تعمل بخدمات Google Play، ننصحك باستخدام معرِّف مجموعة التطبيقات.
  • معرّف Firebase‏ (FID): يتم تحديد نطاق معرّف Firebase للتطبيق الذي ينشئه، ما يمنع استخدام المعرّف لتتبُّع المستخدمين على مستوى التطبيقات. ويمكن للمستخدم أيضًا إعادة ضبطه، حيث يمكنه محو بيانات التطبيق أو إعادة تثبيته. عملية إنشاء معرّف Firebase للتثبيت بسيطة، ويمكنك الاطّلاع على دليل التركيب.

تطوير التطبيقات

إعداد تقارير الأعطال

في هذه الحالة، يجمع تطبيقك بيانات حول وقت تعطُّله على أجهزة المستخدمين وسبب ذلك.

المعرّف المقترَح استخدامه: معرّف Firebase (FID) أو معرّف مجموعة التطبيقات

لماذا يظهر هذا الاقتراح؟

يتم تحديد نطاق معرّف FID للتطبيق الذي ينشئه، ما يمنع استخدام المعرّف لتتبُّع المستخدمين على مستوى التطبيقات. ويمكن للمستخدم أيضًا إعادة ضبطه، إذ يمكنه محو بيانات التطبيق أو إعادة تثبيته. وتُعدّ عملية إنشاء معرّف FID بسيطة، ويمكنك الاطّلاع على دليل التركيب Firebase. يتيح لك معرِّف مجموعة التطبيقات تحليل سلوك المستخدم في تطبيقات متعددة تملكها مؤسستك، طالما أنّك لا تستخدم بيانات المستخدم لأغراض إعلانية.

تقارير الأداء

في هذه الحالة، يجمع تطبيقك مقاييس الأداء، مثل مُدد التحميل واستخدام البطارية، للمساعدة في تحسين جودة تطبيقك.

المعرّف المقترَح استخدامه: مراقبة الأداء في Firebase

لماذا يظهر هذا الاقتراح؟

تساعدك خدمة "مراقبة الأداء في Firebase" في التركيز على المقاييس الأكثر أهمية بالنسبة إليك، واختبار تأثير تغيير حديث في تطبيقك.

اختبار التطبيقات

في هذه الحالة، يقيّم تطبيقك تجربة المستخدم مع تطبيقك لأغراض الاختبار أو تصحيح الأخطاء.

المعرّف المقترَح استخدامه: معرّف Firebase (FID) أو معرّف مجموعة التطبيقات

لماذا يظهر هذا الاقتراح؟

يتم تحديد نطاق معرّف FID للتطبيق الذي ينشئه، ما يمنع استخدام المعرّف لتتبُّع المستخدمين على مستوى التطبيقات. ويمكن للمستخدم أيضًا إعادة ضبطه، إذ يمكنه محو بيانات التطبيق أو إعادة تثبيته. وتُعدّ عملية إنشاء معرّف FID بسيطة، ويمكنك الاطّلاع على دليل التركيب Firebase. يتيح لك معرِّف مجموعة التطبيقات تحليل سلوك المستخدم في تطبيقات متعددة تملكها مؤسستك، طالما أنّك لا تستخدم بيانات المستخدم لأغراض إعلانية.

التثبيت على أجهزة متعددة

في هذه الحالة، يحتاج تطبيقك إلى تحديد النسخة الصحيحة من التطبيق عند تثبيته على أجهزة متعددة للمستخدم نفسه.

المعرّف المقترَح استخدامه: معرّف FID أو GUID

لماذا يظهر هذا الاقتراح؟

تم تصميم رقم تعريف Firebase صراحةً لهذا الغرض، ويقتصر نطاقه على التطبيق بحيث لا يمكن استخدامه لتتبُّع المستخدمين في تطبيقات مختلفة، وتتم إعادة ضبطه عند إعادة تثبيت التطبيق. في الحالات النادرة التي يكون فيها معرّف FID غير كافٍ، يمكنك أيضًا استخدام معرّف GUID.

الأمان

رصد إساءة الاستخدام

في هذه الحالة، أنت تحاول رصد عدة أجهزة مزيّفة تهاجم خدمات الخلفية لديك.

المعرّف المقترَح استخدامه: الرمز المميّز للتحقّق من السلامة في واجهة Google Play Integrity API

لماذا يظهر هذا الاقتراح؟

للتأكّد من أنّ الطلب صادر من جهاز Android حقيقي، وليس من محاكٍ أو رمز آخر ينتحل هوية جهاز آخر، استخدِم Google Play Integrity API.

الاحتيال الإعلاني

في هذه الحالة، يتحقّق تطبيقك من أنّ مرّات الظهور والإجراءات التي يتّخذها المستخدم في تطبيقك حقيقية ويمكن التحقّق منها.

المعرّف المقترَح استخدامه: المعرّف الإعلاني

لماذا يظهر هذا الاقتراح؟

يجب استخدام المعرّف الإعلاني في حالات الاستخدام الإعلانية، وفقًا لسياسة المحتوى للمطوّرين في Google Play، لأنّه يمكن للمستخدم إعادة ضبطه.

إدارة الحقوق الرقمية (DRM)

في هذه الحالة، يهدف تطبيقك إلى حماية الملكية الفكرية أو المحتوى المدفوع من الوصول الاحتيالي.

المعرّف المقترَح استخدامه: يؤدي استخدام معرّف FID أو GUID إلى إجبار المستخدم على إعادة تثبيت التطبيق لتجاوز حدود المحتوى، وهو عبء كافٍ لردع معظم الأشخاص. إذا لم تكن هذه الحماية كافية، يوفّر Android واجهة برمجة تطبيقات لإدارة الحقوق الرقمية يمكن استخدامها لتقييد الوصول إلى المحتوى، وتتضمّن معرّفًا لكل حزمة APK، وهو معرّف Widevine.

الإعدادات المفضّلة للمستخدم

في هذه الحالة، يحفظ تطبيقك حالة المستخدم لكل جهاز، خاصةً للمستخدمين الذين لم يسجّلوا الدخول. يمكنك نقل هذه الحالة إلى تطبيق آخر موقَّع بالمفتاح نفسه على الجهاز نفسه.

المعرّف المقترَح استخدامه: معرّف FID أو GUID

لماذا يظهر هذا الاقتراح؟

لا يُنصح بالاحتفاظ بالمعلومات من خلال عمليات إعادة التثبيت لأنّ المستخدمين قد يريدون إعادة ضبط إعداداتهم المفضّلة من خلال إعادة تثبيت التطبيق.