يقدّم هذا المستند إرشادات لاختيار المعرّفات المناسبة لتطبيقك استنادًا إلى حالة الاستخدام.
لإلقاء نظرة عامة على أذونات Android، يُرجى الاطّلاع على نظرة عامة على الأذونات. للاطّلاع على أفضل الممارسات المحدّدة للتعامل مع أذونات Android، يُرجى مراجعة أفضل الممارسات المتعلّقة بأذونات التطبيقات.
أفضل الممارسات للتعامل مع معرّفات Android
لحماية خصوصية المستخدمين، استخدِم المعرّف الأكثر تقييدًا الذي يتوافق مع حالة استخدام تطبيقك. وعلى وجه الخصوص، اتّبِع أفضل الممارسات التالية:
- اختَر المعرّفات التي يمكن للمستخدم إعادة ضبطها كلما أمكن ذلك. يمكن لتطبيقك تحقيق معظم حالات الاستخدام حتى عند استخدام معرّفات أخرى غير معرّفات الأجهزة غير القابلة لإعادة الضبط.
تجنَّب استخدام معرّفات الأجهزة. في معظم حالات الاستخدام، يمكنك تجنُّب استخدام معرّفات الأجهزة، مثل الهوية الدولية للأجهزة الجوّالة (IMEI)، بدون تقييد الوظائف المطلوبة.
يضيف الإصدار 10 من نظام التشغيل Android (المستوى 29 من واجهة برمجة التطبيقات) قيودًا على المعرّفات غير القابلة لإعادة الضبط، والتي تشمل كلاً من رقم IMEI والرقم التسلسلي. يجب أن يكون تطبيقك تطبيقًا لمالك الجهاز أو الملف الشخصي، أو أن يكون لديه أذونات خاصة لمشغّل شبكة الجوّال، أو أن يكون لديه إذن
READ_PRIVILEGED_PHONE_STATEالمميّز للوصول إلى هذه المعرّفات.يجب استخدام المعرّف الإعلاني فقط لإنشاء ملفات المستخدم الشخصية أو لحالات استخدام الإعلانات. عند استخدام معرّف إعلاني، يجب دائمًا مراعاة اختيارات المستخدمين في ما يتعلق بتتبُّع الإعلانات. إذا أردت ربط المعرِّف الإعلاني بمعلومات تكشف الهوية الشخصية، يجب الحصول على موافقة صريحة من المستخدم.
لا تربط بين عمليات إعادة ضبط المعرِّف الإعلاني.
استخدِم معرّف تثبيت Firebase (FID) أو معرّفًا فريدًا عالميًا (GUID) مخزَّنًا بشكل خاص كلما أمكن ذلك في جميع حالات الاستخدام الأخرى، باستثناء منع الاحتيال في عمليات الدفع والاتصالات الهاتفية. بالنسبة إلى الغالبية العظمى من حالات الاستخدام غير الإعلانية، من المفترض أن يكون معرّف FID أو GUID كافيًا.
استخدِم واجهات برمجة التطبيقات المناسبة لحالة الاستخدام لديك للحدّ من مخاطر الخصوصية. استخدِم واجهة برمجة التطبيقات لإدارة الحقوق الرقمية لحماية المحتوى القيّم وواجهات برمجة التطبيقات Play Integrity للحماية من إساءة الاستخدام. تُعدّ واجهات 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.فصل قوائم التحكم بالوصول ومراقبتها للمستخدمين أو الأدوار التي يمكنها الوصول إلى كلّ من البيانات المستندة إلى المعرّف الإعلاني ومعلومات تكشف الهوية الشخصية من خلال التحكّم الصارم في إمكانية الوصول إلى كلا المصدرَين في الوقت نفسه والتدقيق فيها (على سبيل المثال، من خلال إجراء دمج بين الجداول)، يمكنك تقليل خطر الربط بين المعرّف الإعلاني ومعلومات تحديد الهوية الشخصية. بشكل عام، يعني التحكم في الوصول القيام بما يلي:
- يجب الفصل بين قوائم التحكم بالوصول (ACL) للبيانات المستندة إلى الرقم التعريفي للمعلن ومعلومات تحديد الهوية الشخصية لتقليل عدد الأفراد أو الأدوار التي تظهر في كلتا القائمتين.
- تنفيذ تسجيل الوصول والتدقيق لاكتشاف وإدارة أي استثناءات لهذه القاعدة.
لمزيد من المعلومات حول العمل بمسؤولية مع المعرّفات الإعلانية، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات AdvertisingIdClient.
العمل باستخدام معرّفات FIDs وGUIDs
إنّ الحل الأكثر بساطة لتحديد مثيل تطبيق قيد التشغيل على جهاز هو استخدام معرّف تثبيت Firebase (FID)، وهو الحل المقترَح في معظم حالات الاستخدام غير الإعلانية. يمكن فقط لمثيل التطبيق الذي تم توفير المعرّف له الوصول إليه، ويمكن إعادة ضبطه بسهولة (نسبيًا) لأنّه يستمر فقط طالما أنّ التطبيق مثبَّت.
ونتيجةً لذلك، توفّر أرقام تعريف Firebase خصائص خصوصية أفضل مقارنةً بأرقام تعريف الأجهزة على مستوى الجهاز التي لا يمكن إعادة ضبطها. لمزيد من المعلومات، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات firebase.installations.
في الحالات التي لا يكون فيها معرّف FID عمليًا، يمكنك أيضًا استخدام معرّفات فريدة عالميًا (GUID) مخصّصة لتحديد نسخة افتراضية من التطبيق بشكل فريد. وأبسط طريقة لإجراء ذلك هي إنشاء معرّف فريد عالمي خاص بك باستخدام الرمز التالي:
Kotlin
var uniqueID = UUID.randomUUID().toString()
Java
String uniqueID = UUID.randomUUID().toString();
بما أنّ المعرّف فريد عالميًا، يمكن استخدامه لتحديد مثيل تطبيق معيّن. لتجنُّب المشاكل المتعلّقة بربط المعرّف في جميع التطبيقات، يجب تخزين المعرّفات الفريدة العالمية في مساحة التخزين الداخلية بدلاً من مساحة التخزين الخارجية (المشتركة). لمزيد من المعلومات، يُرجى الاطّلاع على صفحة نظرة عامة على تخزين البيانات والملفات.
لا تعمل مع عناوين 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()
، بالإضافة إلى إرسال رسائل Netlink من النوع RTM_GETLINK.
في ما يلي قائمة بالطرق التي تتأثر بها التطبيقات بهذا التغيير:
- تعرض الدالة
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. أما بالنسبة إلى التطبيقات غير المميّزة، فننصح باستخدام تسجيل الدخول إلى الحساب لاسترداد معلومات جهاز المستخدم من جهة الخادم. ومن أسباب ذلك أنّه في الإصدار Android 6.0 (المستوى 23 من واجهة برمجة التطبيقات) والإصدارات الأحدث، لا يمكن استخدام هذه المعرّفات إلا من خلال إذن التشغيل. قد يوقف المستخدمون هذا الإذن، لذا يجب أن يتعامل تطبيقك مع هذه الاستثناءات بسلاسة.
حالة الاشتراك على الأجهزة الجوّالة
في هذه الحالة، عليك ربط وظائف التطبيق باشتراكات معيّنة في خدمات الأجهزة الجوّالة على الجهاز. على سبيل المثال، قد يكون لديك شرط للتحقّق من إمكانية الوصول إلى ميزات معيّنة في التطبيق المدفوع استنادًا إلى اشتراكات الجهاز في خدمات الجوّال من خلال شريحة SIM.
المعرّف المقترَح استخدامه: Subscription ID API لتحديد شرائح SIM المستخدَمة على الجهاز.
يوفّر معرّف الاشتراك قيمة فهرس (تبدأ من 1) لتحديد شرائح SIM المثبّتة (بما في ذلك الشرائح المادية والإلكترونية) والمستخدَمة على الجهاز بشكل فريد. من خلال هذا المعرّف، يمكن لتطبيقك ربط وظائفه بمعلومات الاشتراك المختلفة لشريحة SIM معيّنة. تكون هذه القيمة ثابتة لشريحة SIM معيّنة ما لم تتم إعادة الضبط على الإعدادات الأصلية للجهاز. ومع ذلك، قد تكون هناك حالات يكون فيها لشريحة SIM نفسها معرّف اشتراك مختلف على أجهزة مختلفة أو يكون لشرائح SIM مختلفة المعرّف نفسه على أجهزة مختلفة.
لماذا يظهر هذا الاقتراح؟
قد تستخدم بعض التطبيقات حاليًا معرّف
ICC لهذا
الغرض. بما أنّ معرّف ICC فريد على مستوى العالم ولا يمكن إعادة ضبطه، تم حظر وصول التطبيقات إليه منذ الإصدار Android 10، باستثناء التطبيقات التي لديها إذن READ_PRIVILEGED_PHONE_STATE. بدءًا من الإصدار 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.
تطوير التطبيقات
إعداد تقارير الأعطال
في هذه الحالة، يجمع تطبيقك بيانات حول وقت تعطُّله على أجهزة المستخدمين وسبب ذلك.
المعرّف المقترَح استخدامه: معرّف مثيل Firebase أو معرّف مجموعة التطبيقات
لماذا يظهر هذا الاقتراح؟
يتم تحديد نطاق معرّف FID للتطبيق الذي ينشئه، ما يمنع استخدام المعرّف لتتبُّع المستخدمين على مستوى التطبيقات. ويمكن أيضًا إعادة ضبطه بسهولة، حيث يمكن للمستخدم محو بيانات التطبيق أو إعادة تثبيته. وتُعدّ عملية إنشاء معرّف تثبيت Firebase عملية بسيطة، ويمكنك الاطّلاع على دليل عمليات تثبيت Firebase. يتيح لك معرِّف مجموعة التطبيقات تحليل سلوك المستخدم في تطبيقات متعددة تملكها مؤسستك، طالما أنّك لا تستخدم بيانات المستخدم لأغراض إعلانية.
تقارير الأداء
في هذه الحالة، يجمع تطبيقك مقاييس الأداء، مثل مُدد التحميل واستخدام البطارية، للمساعدة في تحسين جودة تطبيقك.
المعرّف المقترَح استخدامه: مراقبة الأداء في Firebase
لماذا يظهر هذا الاقتراح؟
تساعدك خدمة "مراقبة الأداء في Firebase" في التركيز على المقاييس الأكثر أهمية بالنسبة إليك، واختبار تأثير أي تغيير حديث في تطبيقك.
اختبار التطبيقات
في هذه الحالة، يقيّم تطبيقك تجربة المستخدم مع تطبيقك لأغراض الاختبار أو تصحيح الأخطاء.
المعرّف المقترَح استخدامه: معرّف مثيل Firebase أو معرّف مجموعة التطبيقات
لماذا يظهر هذا الاقتراح؟
يتم تحديد نطاق معرّف FID للتطبيق الذي ينشئه، ما يمنع استخدام المعرّف لتتبُّع المستخدمين على مستوى التطبيقات. ويمكن أيضًا إعادة ضبطه بسهولة، حيث يمكن للمستخدم محو بيانات التطبيق أو إعادة تثبيته. وتُعدّ عملية إنشاء معرّف تثبيت Firebase عملية بسيطة، ويمكنك الاطّلاع على دليل عمليات تثبيت Firebase. يتيح لك معرِّف مجموعة التطبيقات تحليل سلوك المستخدم في تطبيقات متعددة تملكها مؤسستك، طالما أنّك لا تستخدم بيانات المستخدم لأغراض إعلانية.
التثبيت على أجهزة متعددة
في هذه الحالة، يحتاج تطبيقك إلى تحديد النسخة الصحيحة من التطبيق عند تثبيته على أجهزة متعددة للمستخدم نفسه.
المعرّف المقترَح استخدامه: FID أو GUID
لماذا يظهر هذا الاقتراح؟
تم تصميم معرّف FID خصيصًا لهذا الغرض، ويقتصر نطاقه على التطبيق بحيث لا يمكن استخدامه لتتبُّع المستخدمين في تطبيقات مختلفة، وتتم إعادة ضبطه عند إعادة تثبيت التطبيق. في الحالات النادرة التي يكون فيها معرّف FID غير كافٍ، يمكنك أيضًا استخدام معرّف GUID.
الأمان
رصد إساءة الاستخدام
في هذه الحالة، أنت تحاول رصد عدة أجهزة مزيّفة تهاجم خدمات الخلفية لديك.
المعرّف المقترَح استخدامه: الرمز المميّز للتحقّق من السلامة في واجهة Google Play Integrity API
لماذا يظهر هذا الاقتراح؟
للتحقّق من أنّ الطلب وارد من جهاز Android حقيقي، وليس من محاكي أو رمز آخر ينتحل هوية جهاز آخر، استخدِم Google Play Integrity API.
الاحتيال الإعلاني
في هذه الحالة، يتحقّق تطبيقك من أنّ مرّات الظهور والإجراءات التي يتّخذها المستخدم في تطبيقك حقيقية ويمكن التحقّق منها.
المعرّف المقترَح استخدامه: المعرّف الإعلاني
لماذا يظهر هذا الاقتراح؟
يجب استخدام المعرّف الإعلاني في حالات الاستخدام الإعلانية، وفقًا لسياسة المحتوى للمطوّرين في Google Play، لأنّه يمكن للمستخدم إعادة ضبطه.
إدارة الحقوق الرقمية (DRM)
في هذه الحالة، يهدف تطبيقك إلى منع الوصول الاحتيالي إلى الملكية الفكرية أو المحتوى المدفوع.
المعرّف المقترَح استخدامه: يؤدي استخدام معرّف مثبّت Firebase أو معرّف فريد عالمي إلى إجبار المستخدم على إعادة تثبيت التطبيق لتجاوز حدود المحتوى، وهو عبء كافٍ لردع معظم الأشخاص. إذا لم تكن هذه الحماية كافية، يوفّر Android واجهة برمجة تطبيقات لإدارة الحقوق الرقمية يمكن استخدامها لتقييد الوصول إلى المحتوى، وتتضمّن معرّفًا لكل حزمة APK، وهو معرّف Widevine.
الإعدادات المفضّلة للمستخدم
في هذه الحالة، يحفظ تطبيقك حالة المستخدم لكل جهاز، خاصةً للمستخدمين الذين لم يسجّلوا الدخول. قد تنقل هذه الحالة إلى تطبيق آخر موقَّع بالمفتاح نفسه على الجهاز نفسه.
المعرّف المقترَح استخدامه: FID أو GUID
لماذا يظهر هذا الاقتراح؟
لا يُنصح بالاحتفاظ بالمعلومات من خلال عمليات إعادة التثبيت لأنّ المستخدمين قد يريدون إعادة ضبط إعداداتهم المفضّلة من خلال إعادة تثبيت التطبيق.