كيفية الحصول على معرف المعلنين (IDFA) في نظام iOS 14 وما بعده

دقائق القراءة: 6

إذا كان عنوان هذا المقال يعني لك شيئًا، فمن المحتمل أنك على دراية بالزلزال الذي أحدثه نظام التشغيل iOS 14. مع إطلاق iOS 14، طرأت تغييرات جوهرية على طريقة جمع التطبيقات للمعلومات حول المستخدمين. أحد هذه التغييرات يتعلق بمعرف المعلنين (Identifier For Advertisers، أو IDFA) وكيفية وصول التطبيقات إليه. لكن بالنسبة لأولئك الذين لا يعرفون، دعنا أولاً نشرح ما هو IDFA ولماذا هو مهم.

ما هو معرف المعلنين (IDFA)؟

يستطيع كل مالك لجهاز iOS أن يقرر ما إذا كان يرغب في أن يتم تتبعه بواسطة شركات الإعلان أم لا. يتيح ذلك لتلك الشركات تزويد المستخدم بمحتوى مصمم خصيصًا له (بناءً على عادات تصفحه عبر الإنترنت). يمكن للشركات القيام بذلك باستخدام ما يُعرف بمعرف المعلنين (IDFA). هذا المعرف هو سلسلة UUID (Universally Unique Identifier) تسمح للمعلنين بمطابقة المستخدم بسلوكه.

إليك مثال على سلسلة UUID: 123e4567-e89b-12d3-a456–426614174000.

إذًا، ما هي التغييرات التي تحدثنا عنها سابقًا؟ باختصار، سيُطلب من التطبيقات الآن عرض مربع حوار للمستخدم، يسأله عما إذا كان يرغب في السماح للتطبيق بتتبعه أم لا.

مربع حوار طلب إذن التتبع في iOS 14

تحولات جذرية: كيف غيّر iOS 14 قواعد تتبع المستخدمين؟

يبدو الأمر مخيفًا بعض الشيء، أليس كذلك؟ هذا يتناقض مع كيفية عمل الأمور قبل iOS 14، حيث كان عليك فقط التحقق مما إذا كان الجهاز قد قام بتمكين أو تعطيل تتبع الإعلانات المحدود. الإصدار الأحدث من نظام تشغيل Apple (iOS 14) متاح بالفعل (منذ 16 سبتمبر). يجب على المطورين الذين يستخدمون IDFA إجراء تغييرات في تطبيقاتهم لتكون متوافقة مع iOS 14.

في 3 سبتمبر، قامت Apple بتحديث وتأجيل الموعد النهائي لإكمال هذه التحديثات إلى بداية العام المقبل، مشيرة إلى: “لمنح المطورين وقتًا لإجراء التغييرات اللازمة، سيُطلب من التطبيقات الحصول على إذن لتتبع المستخدمين بدءًا من أوائل العام المقبل”.

الآن بعد أن أصبح لدينا بعض الوقت لاستعادة رباطة جأشنا والتنفس من جديد، دعنا نبدأ في إعداد أنفسنا لما سيكون الوضع الطبيعي الجديد في عام 2021. في هذا المقال، سنقدم بعض المعلومات الأساسية حول IDFA ونرى كيف يمكننا الحصول على قيمته من iOS 14 وما بعده.

كيف يستغل المعلنون معرف IDFA؟ سيناريو واقعي

دعنا نأخذ سيناريو (قبل جائحة COVID-19) حيث تتصفح الويب على جهاز iPhone الخاص بك وتبحث عن فندق لإجازتك القادمة. كل إعلان تراه سيرسل بكسلًا مرفقًا به معرف IDFA الخاص بك. يمكن للمعلن أن يرى أنك تنظر إلى الكثير من الإعلانات التي تروج للفنادق عن طريق مطابقة معرف IDFA الخاص بك ويستنتج أنك تبحث عن حجز غرفة فندقية. من هناك، لن يمر وقت طويل حتى تُعرض عليك الكثير من الإعلانات لغرف الفنادق.

دخلت هذه التكنولوجيا البسيطة والعميقة حياتنا في عام 2012 مع iOS 6. منذ ذلك الحين، تغير الكثير، و iOS 14 يقلب الصناعة رأسًا على عقب مرة أخرى.

ملاحظة هامة: لاستخدام واجهات برمجة التطبيقات (APIs) الجديدة هذه، يجب أن تكون قد قمت بالترقية/تنزيل XCode 12.

تتبع الإعلانات والحصول على IDFA قبل iOS 14: نظرة على الماضي

قبل iOS 14، كان الحصول على IDFA بسيطًا جدًا. كان عليك التحقق مما إذا كان تتبع الإعلانات ممكّنًا أم لا، عن طريق القيام بذلك:

[[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]

وإذا كان معطلاً، فهذا يعني أنه يمكنك الحصول على IDFA من خلال الفئة ASIdentifierManager، على النحو التالي:

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

بسيط بما فيه الكفاية، أليس كذلك؟

تنبيه: بدءًا من iOS 10، إذا قام المستخدم بتعطيل تتبع الإعلانات، فإن الطريقة المذكورة أعلاه ستعيد سلسلة UUID مملوءة بالأصفار.

أحد التغييرات في iOS 14 هو إهمال الطريقة التي تتحقق مما إذا كان تتبع المعلنين ممكّنًا أم لا. إذًا كيف يمكن للتطبيقات الحصول على IDFA المرغوب فيه من iOS 14 وما بعده؟ سيتعين عليها استخدام واجهة برمجة تطبيقات (API) جديدة تقدم مربع حوار للمستخدم.

نصائح حول مربع حوار طلب الإذن الجديد:

  • لا يمكن تقديمه للمستخدم إلا مرة واحدة.
  • الشيء الوحيد الذي يمكن تعديله في واجهة مستخدم مربع الحوار هو السطرين فوق خيار “السماح بالتتبع” (Allow Tracking) (مثل “هل تريد أن يتم تتبعك؟”).

هذا يعني أن المطورين سيحتاجون إلى التفكير مليًا في كيفية ومتى سيقدمون الرسالة للمستخدم.

إطار عمل App Tracking Transparency: فهم حالات التفويض

مع iOS 14، تم إنشاء إطار عمل جديد يسمى App Tracking Transparency. يحتوي هذا الإطار على فئة تسمى ATTrackingManager، والتي توفر واجهة برمجة تطبيقات (API) من أجل:

  • تقديم مربع حوار للمستخدم يطلب الإذن بتتبعه.
  • الاستعلام عن حالة التفويض (بغض النظر عن عرض مربع الحوار أو عدم عرضه).

سنتعلم أولاً كيفية الحصول على حالة التفويض. للقيام بذلك، تحتاج إلى استدعاء طريقة trackingAuthorizationStatus.

ATTrackingManagerAuthorizationStatus status = [ATTrackingManager trackingAuthorizationStatus];

ستعيد قيمة من نوع NSUInteger مع إحدى القيم التالية:

  • ATTrackingManagerAuthorizationStatusNotDetermined = 0
  • ATTrackingManagerAuthorizationStatusRestricted = 1
  • ATTrackingManagerAuthorizationStatusAuthorized = 3
  • ATTrackingManagerAuthorizationStatusDenied = 2

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

طلب الإذن بالتتبع: خطوات التنفيذ

قبل النظر في الكود اللازم لتقديم مربع الحوار، يجب عليك أولاً تضمين المفتاح NSUserTrackingUsageDescription داخل ملف info.plist الخاص بك. ما تضيفه كقيمة لهذا المفتاح سيظهر كالسطرين المذكورين سابقًا في مربع الحوار.

إضافة NSUserTrackingUsageDescription في ملف info.plist

لتقديم مربع الحوار، نحتاج إلى استدعاء requestTrackingAuthorizationWithCompletionHandler:

[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    if (status == ATTrackingManagerAuthorizationStatusDenied) {
        //Logic when authorization status is denied
    } else if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
        //Logic when authorization status is authorized
    } else if (status == ATTrackingManagerAuthorizationStatusNotDetermined) {
        //Logic when authorization status is unknown
    } else if (status == ATTrackingManagerAuthorizationStatusRestricted) {
        //Logic when authorization status is restricted
    }
}];

في الصورة الأولى لهذا المقال (حيث ترى مربع الحوار) يمكنك أن ترى أن السطور التي كتبناها في ملف info.plist تظهر كالسطرين في مربع الحوار.

خاتمة: الاستعداد للمستقبل

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

الخلاصة التقنية

يمثل التحول الذي أحدثه iOS 14 في التعامل مع معرف المعلنين (IDFA) نقطة تحول حاسمة في مجال خصوصية المستخدمين وتتبع الإعلانات الرقمية. لم تعد Apple تكتفي بإتاحة خيار “تحديد تتبع الإعلانات” في الإعدادات، بل فرضت على المطورين الحصول على موافقة صريحة من المستخدم عبر مربع حوار واضح ومباشر. هذا التغيير يجبر المعلنين والمطورين على إعادة تقييم استراتيجياتهم التسويقية والتركيز بشكل أكبر على السياق والقيمة بدلاً من التتبع الشامل. إطار عمل App Tracking Transparency والفئة ATTrackingManager يوفران الأدوات اللازمة للتكيف مع هذا الواقع الجديد، لكن النجاح سيعتمد على مدى قدرة التطبيقات على إقناع المستخدمين بفوائد التتبع مع احترام خصوصيتهم. إن التكيف السريع مع هذه المعايير الجديدة ليس فقط ضروريًا لتجنب رفض التطبيقات أو حدوث أخطاء، بل هو فرصة لبناء ثقة أكبر مع المستخدمين وتقديم تجارب إعلانية أكثر شفافية وقيمة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *