IDFA: یہ کیا ہے، کیسے کام کرتا ہے اور iOS میں اجازت کی درخواست

مصنف: IT Sectr اشاعت: 2026-05-22 مطالعے کا وقت: 8 منٹ

IDFA (Identifier for Advertisers) iOS میں ایک منفرد ڈیوائس شناخت کنندہ ہے جو اشتہاری مقاصد اور انسٹال انتساب کے لیے ڈیزائن کیا گیا ہے۔ iOS 14.5 میں App Tracking Transparency (ATT) کے آنے کے ساتھ، IDFA حاصل کرنے کے لیے سسٹم ڈائیلاگ کے ذریعے صارف کی واضح رضامندی درکار ہے۔ Apple App Tracking Transparency Documentation، 2025 کے مطابق، ATT اجازت کے بغیر ایپلیکیشن صفر شدہ شناخت کنندہ حاصل کرتی ہے۔ App Tracking Transparency نے موبائل اشتہاری ماحولیاتی نظام کو بنیادی طور پر تبدیل کر دیا ہے، جس کے نفاذ کے بعد IDFA کی دستیابی میں 80% کمی آئی ہے۔

اہم نکات

  • IDFA — صارفین کو ٹریک کرنے اور ایپ انسٹال انتساب کے لیے iOS اشتہاری شناخت کنندہ۔
  • App Tracking Transparency — Apple فریم ورک جسے IDFA حاصل کرنے سے پہلے صارف کی واضح رضامندی درکار ہے۔
  • ATTrackingManager — requestTrackingAuthorization کے ذریعے ٹریکنگ کی اجازت کی درخواست کرنے کے لیے اہم iOS کلاس۔
  • SKAdNetwork — Apple کا متبادل انتساب طریقہ کار جسے IDFA یا صارف کی رضامندی کی ضرورت نہیں ہے۔
  • Privacy Manifest — iOS 18+ میں لازمی فائل جو اشتہاری شناخت کنندہ کے استعمال کی وجوہات کا اعلان کرتی ہے۔

IDFA کیا ہے؟

IDFA (Identifier for Advertisers) ایک منفرد حروفِ عددی شناخت کنندہ ہے جو اشتہاری مقاصد کے لیے ہر Apple ڈیوائس کو تفویض کیا جاتا ہے۔ IDFV (Identifier for Vendor) کے برعکس، IDFA ڈیوائس پر تمام ایپس میں یکساں ہوتا ہے اور صارف کسی بھی وقت ترتیبات — رازداری — اشتہارات — شناخت کنندہ دوبارہ ترتیب دیں کے ذریعے اسے دوبارہ ترتیب دے سکتا ہے۔

IDFA کا بنیادی مقصد Apple ڈیوائسز پر انسٹال انتساب اور اشتہاری مہمات کی تاثیر کو ٹریک کرنا ہے۔ اشتہاری نیٹ ورک IDFA کا استعمال اشتہار کے کلک کو ایپ انسٹال سے منسلک کرنے، صارف پروفائلز بنانے اور ذاتی نوعیت کے اشتہارات دکھانے کے لیے کرتے ہیں۔ ATT کے نفاذ کے بعد سے، مختلف تجزیاتی پلیٹ فارمز کے مطابق IDFA تک رسائی دینے والے صارفین کا فیصد اوسطاً 20-35% ہے۔

Flurry Analytics (2025) کے مطابق، iOS 18 کے بعد ATT اپنانے کی شرح فعال ڈیوائسز کے 92% تک پہنچ گئی، لیکن ٹریکنگ پر رضامند ہونے والے صارفین کا تناسب 22% تک گر گیا۔ اس نے موبائل اشتہاری صنعت میں ایک بنیادی تبدیلی پیدا کی ہے، جس سے اشتہاری نیٹ ورکس کو متبادل انتساب کے طریقے تلاش کرنے پر مجبور ہونا پڑا ہے۔

IDFA کی ایک اہم خصوصیت یہ ہے کہ اس میں صارف کا ذاتی ڈیٹا شامل نہیں ہوتا اور یہ Apple ID سے منسلک نہیں ہوتا۔ تاہم، Apple اسے App Tracking Transparency ضابطے کے تابع شناخت کنندہ کے طور پر درجہ بندی کرتا ہے۔

IDFA اور App Tracking Transparency کیسے کام کرتے ہیں

App Tracking Transparency (ATT) ایک Apple فریم ورک ہے جو iOS 14.5 میں متعارف کرایا گیا اور IDFA پڑھنے سے پہلے صارف کی واضح رضامندی درکار ہے۔ رضامندی کے بغیر، asIdentifierManager طریقہ صفر شدہ شناخت کنندہ (00000000-0000-0000-0000-000000000000) لوٹاتا ہے اور ایپلیکیشن صارف کو ٹریک نہیں کر سکتی۔

App Tracking Transparency فریم ورک

ATT واحد عوامی طریقہ requestTrackingAuthorization(completionHandler:) کے ساتھ ATTrackingManager کلاس کے ذریعے نافذ کیا جاتا ہے۔ جب یہ طریقہ بلایا جاتا ہے، سسٹم Info.plist میں NSUserTrackingUsageDescription کلید کے ذریعے ڈیولپر کی طرف سے سیٹ کردہ متن کے ساتھ ایک مقامی ڈائیلاگ دکھاتا ہے۔ صارف تین اختیارات میں سے ایک منتخب کر سکتا ہے: “ٹریکنگ کی اجازت دیں”، “ایپ سے ٹریک نہ کرنے کو کہیں” یا “مسترد کریں”۔

اختیار کی حالت ATTrackingManager.trackingAuthorizationStatus کے ذریعے ٹریک کی جاتی ہے، جو چار اقدار لے سکتی ہے: notDetermined، restricted، denied یا authorized۔ ATT کی درخواست کرنے سے پہلے، موجودہ حالت چیک کرنے اور اگر حالت پہلے سے متعین ہے تو ڈائیلاگ نہ بلانے کی سفارش کی جاتی ہے — iOS 17 سے شروع کرتے ہوئے، denied حالت کے ساتھ requestTrackingAuthorization کو دوبارہ بلانے سے ڈائیلاگ نہیں دکھتا اور ایک خرابی لوٹاتا ہے۔

اجازت کب مانگیں

ATT کی درخواست کا وقت رضامندی کی شرح کو نمایاں طور پر متاثر کرتا ہے۔ Singular (2025) کی تحقیق سے پتہ چلتا ہے کہ آن بورڈنگ اسکرین (پہلی لانچ پر) پر ATT کی درخواست کرنے سے 35-45% تبدیلی کی شرح ملتی ہے، جبکہ کسی عمل کو مکمل کرنے کے بعد (مثلاً رجسٹریشن کے بعد) درخواست کرنے سے تبدیلی بڑھ کر 55-65% ہو جاتی ہے۔ سسٹم ATT ڈائیلاگ سے پہلے اپنی مرضی کے ڈیزائن کے ساتھ پری اجازت اسکرین دکھانے کی سفارش کی جاتی ہے جو صارف کو ٹریکنگ کی قدر کی وضاحت کرتی ہے۔

اہم: ایپلیکیشن جواب حاصل کرنے سے پہلے requestTrackingAuthorization صرف ایک بار کال کر سکتی ہے۔ ایک بار جب صارف “مسترد کریں” یا “ایپ سے ٹریک نہ کرنے کو کہیں” منتخب کر لیتا ہے، ڈائیلاگ ڈیوائس پر دوبارہ ظاہر نہیں ہوگا۔ ڈیولپر کو محدود ٹریکنگ حالات میں ایپ کے صحیح طور پر کام جاری رکھنے کو یقینی بنانے کے لیے IDFA کے بغیر کام کرنے کے لیے فال بیک میکانزم نافذ کرنا چاہیے۔

iOS 18+ ٹریکنگ کے تقاضے

iOS 18 کی ریلیز کے ساتھ، Apple نے اشتہاری شناخت کنندہ استعمال کرنے والی ایپس کے لیے تقاضے سخت کر دیے ہیں۔ تمام ایپس جو IDFA کی درخواست کرتی ہیں یا اشتہاری مقاصد کے لیے ڈیوائس ڈیٹا منتقل کرتی ہیں انہیں نئے App Store قوانین کی تعمیل کرنی ہوگی۔ عدم تعمیل App Store Connect جائزے کے دوران بلڈ مسترد کرنے کا باعث بنتی ہے۔

Privacy Manifest اور ٹریکنگ

iOS 18 سے شروع کرتے ہوئے، ہر ایپ کو ٹریکنگ کے لیے استعمال ہونے والے تمام API کا اعلان کرنے والا Privacy Manifest (privacy.xcprivacy فائل) شامل کرنا ہوگا۔ IDFA کے لیے، NSPrivacyTracking اور NSPrivacyTrackingDomains کلیدیں استعمال کی جاتی ہیں جہاں ان اشتہاری نیٹ ورک ڈومینز کی وضاحت کی جاتی ہے جنہیں شناخت کنندہ بھیجا جاتا ہے۔ درست مینی فیسٹ کے بغیر، ایپ App Store Connect جانچ پڑتال کے دوران مسترد کر دی جاتی ہے۔

Apple نے ایپ کی تفصیل میں اشتہاری شناخت کنندہ کے استعمال کی وجہ بتانے کی ضرورت بھی متعارف کرائی ہے۔ اگر ایپ انسٹال انتساب کے لیے IDFA استعمال کرتی ہے، تو اسے SKAdNetwork کو بنیادی طریقہ کے طور پر استعمال کرنا چاہیے، اور IDFA کو صرف انتساب کی درستگی بہتر بنانے کے لیے اضافی سگنل کے طور پر استعمال کرنا چاہیے۔

IDFA کے متبادل

IDFA پر بڑھتی ہوئی پابندیوں کے ساتھ، صنعت نے کئی متبادل طریقے تیار کیے ہیں۔ SKAdNetwork (StoreKit Ad Network) Apple کا سرکاری انتساب طریقہ کار ہے جو IDFA کے بغیر کام کرتا ہے اور صارف کی رضامندی کی ضرورت نہیں ہے۔ SKAdNetwork اشتہاری نیٹ ورک اور App Store کے درمیان دستخط شدہ پوسٹ بیک درخواستیں استعمال کرتا ہے، جو صارف کی رازداری کو یقینی بناتا ہے۔

دیگر متبادلات میں شامل ہیں: IP پتہ، OS ورژن اور دیگر ڈیوائس سگنلز پر مبنی احتمالی انتساب؛ WebKit سے Private Click Measurement (PCM) جیسی نجی جمع کردہ APIs؛ اور مشین لرننگ کا استعمال کرتے ہوئے تبدیلیوں کی پیش گوئی کرنے والے ملکیتی اشتہاری پلیٹ فارم حل۔ چینی مارکیٹ کے لیے، موبائل آپریٹر نیٹ ورک ڈیٹا پر مبنی CAID (Cellular Advertising ID) بھی استعمال ہوتا ہے۔

IDFA کی درخواست کے لیے کوڈ مثالیں

IDFA درخواست کو نافذ کرنے کے لیے App Tracking Transparency کو ضم کرنا اور تمام ممکنہ اختیار کی حالتوں کو صحیح طریقے سے ہینڈل کرنا ضروری ہے۔ ذیل میں پری اجازت اسکرین کے ساتھ Swift کے لیے ایک مکمل مثال دی گئی ہے۔

Swift میں ATT درخواست

مثال IDFA کے ساتھ مکمل ورک فلو کو ظاہر کرتی ہے: حالت چیک کرنا، پری اجازت اسکرین دکھانا، ATT سسٹم ڈائیلاگ کال کرنا اور اجازت کے بعد شناخت کنندہ حاصل کرنا۔

swift
import AppTrackingTransparency
import AdSupport

func requestIDFAAccess() {
    let status = ATTrackingManager.trackingAuthorizationStatus

    switch status {
    case .notDetermined:
        // وضاحت کے ساتھ پری اجازت اسکرین دکھا رہا ہے
        showPrePermissionScreen { accepted in
            guard accepted else { return }
            ATTrackingManager.requestTrackingAuthorization { newStatus in
                handleATTStatus(newStatus)
            }
        }
    case .authorized:
        // صارف پہلے ہی رضامند ہو چکا ہے — IDFA حاصل کر رہے ہیں
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        print("IDFA: \(idfa.uuidString)")
    case .denied, .restricted:
        // صارف کو ترتیبات میں ری ڈائریکٹ کر رہے ہیں
        redirectToSettings()
    @unknown default:
        break
    }
}

private func handleATTStatus(status: ATTrackingManager.AuthorizationStatus) {
    if status == .authorized {
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        // IDFA اشتہاری نیٹ ورک کو بھیج رہے ہیں
        sendIDFAToAdNetwork(idfa.uuidString)
    }
}

IDFA کے بغیر کام کرنے کی حکمت عملی

چونکہ زیادہ تر صارفین ATT درخواست کو مسترد کر دیتے ہیں، ڈیولپرز کو شناخت کنندہ کے بغیر مؤثر طریقے سے کام کرنے کے لیے حکمت عملیوں کے ایک سیٹ کی ضرورت ہوتی ہے۔ بنیادی طریقہ SKAdNetwork اور احتمالی انتساب کے طریقوں کا مجموعہ ہے۔

SKAdNetwork اور انتساب

SKAdNetwork (SKAN) انسٹال انتساب کے لیے ایک Apple فریم ورک ہے جسے IDFA کی ضرورت نہیں ہے اور یہ رضامندی کا ڈائیلاگ نہیں دکھاتا۔ اشتہاری نیٹ ورک ایپ کے Info.plist میں اپنا SKAdNetwork ID رجسٹر کرتا ہے، اور انسٹالیشن کے بعد App Store مہم کی معلومات کے ساتھ ایک دستخط شدہ پوسٹ بیک بھیجتا ہے۔ iOS 17 میں متعارف کرایا گیا SKAN 4.0، متعدد تبدیلیوں، ماخذ شناخت کنندگان اور موٹے دانے والی تبدیلی قدروں کو سپورٹ کرتا ہے۔

SKAN کی حدود: 24 سے 48 گھنٹے کی پوسٹ بیک تاخیر، صارف کا شناخت کنندہ نہیں، اور محدود تبدیلی قدریں (64 تک)۔ اس کے باوجود، ATT کے نفاذ کے بعد SKAN iOS انتساب کے لیے حقیقی معیار بن گیا ہے، اور تمام بڑے اشتہاری نیٹ ورکس کو Apple ڈیوائسز پر کام کرنے کے لیے اسے سپورٹ کرنا ہوگا۔

پیش گوئی کرنے والے شناخت کنندگان

Meta اور Google جیسے اشتہاری نیٹ ورکس نے اپنے مشین لرننگ پر مبنی حل تیار کیے ہیں جو صارف کے شناخت کنندہ کے بغیر تبدیلیوں کی پیش گوئی کرتے ہیں۔ Meta Aggregated Events Measurement (AEM) انتساب کے لیے جمع کردہ ڈیٹا استعمال کرتا ہے، جبکہ Google Attribution تاریخی ڈیٹا کی بنیاد پر تبدیلیوں کو ماڈل کرتا ہے۔

ڈیولپرز کے لیے، ایک ساتھ متعدد انتساب کے طریقوں کو نافذ کرنا اہم ہے: SKAdNetwork بنیادی طریقہ کے طور پر، اشتہاری نیٹ ورکس کے ذریعے سرور سائیڈ انتساب، اور تبدیلی ماڈلنگ کے ساتھ ملکیتی تجزیاتی آلات۔ طریقوں کا مجموعہ IDFA دور کے مقابلے میں 70-80% تک انتساب کی درستگی بحال کرنے کی اجازت دیتا ہے۔ مخصوص ایپ اور ہدف سامعین کے لیے بہترین سیٹ منتخب کرنے کے لیے بیٹا ٹیسٹنگ مرحلے میں طریقوں کے مختلف مجموعوں کو جانچنے کی سفارش کی جاتی ہے۔

اکثر پوچھے جانے والے سوالات

سادہ الفاظ میں IDFA کیا ہے؟

IDFA آئی فون یا آئی پیڈ ڈیوائس کا ایک منفرد کوڈ ہے جسے اشتہاری نیٹ ورک ذاتی نوعیت کے اشتہارات دکھانے اور مہم کی تاثیر ناپنے کے لیے استعمال کرتے ہیں۔ iOS 14.5 سے، ایپ کو App Tracking Transparency سسٹم ڈائیلاگ کے ذریعے IDFA تک رسائی سے پہلے آپ کی اجازت لینی ہوگی۔

IDFA اور IDFV میں کیا فرق ہے؟

IDFV (Identifier for Vendor) ایک ڈیوائس پر ایک ہی ڈیولپر کی تمام ایپس کے لیے منفرد شناخت کنندہ ہے۔ IDFA کے برعکس، IDFV کو ATT رضامندی کی ضرورت نہیں ہے اور یہ ہمیشہ دستیاب ہوتا ہے۔ IDFA تمام ایپس میں یکساں ہوتا ہے، جبکہ IDFV ایک وینڈر کی ایپس کے لیے مخصوص ہوتا ہے (bundle ID کے مطابق)۔

صارف کی رضامندی کے بغیر IDFA کیسے حاصل کریں؟

صارف کی رضامندی کے بغیر IDFA حاصل کرنا ناممکن ہے۔ iOS 14.5 سے، اگر صارف نے ATT کے ذریعے رضامندی نہیں دی ہے تو ASIdentifierManager.advertisingIdentifier صفر شدہ شناخت کنندہ (00000000-0000-0000-0000-000000000000) لوٹاتا ہے۔ واحد قانونی طریقہ ATTrackingManager.requestTrackingAuthorization کو کال کرنا اور authorized حالت حاصل کرنا ہے۔

NSUserTrackingUsageDescription کیا ہے؟

NSUserTrackingUsageDescription ایپ کے Info.plist میں ایک کلید ہے جس میں ATT سسٹم ڈائیلاگ میں دکھایا جانے والا متن ہوتا ہے۔ متن کو صارف کو سمجھانا چاہیے کہ ایپ کو ٹریکنگ کیوں ضروری ہے۔ مثال: “آپ کا IDFA ذاتی نوعیت کے اشتہارات دکھانے اور مہم کی تاثیر ناپنے کے لیے استعمال ہوتا ہے۔”

کیا IDFA Android پر کام کرتا ہے؟

نہیں، IDFA Apple ماحولیاتی نظام کا خصوصی شناخت کنندہ ہے۔ Android GAID (Google Advertising ID) یا AAID (Android Advertising ID) استعمال کرتا ہے۔ دونوں ایک جیسا کام کرتے ہیں لیکن مختلف قوانین سے منظم ہوتے ہیں — Android پر صارف Google ترتیبات میں شناخت کنندہ دوبارہ ترتیب دے سکتا ہے یا اشتہاری ذاتی بنانے کو غیر فعال کر سکتا ہے۔

خلاصہ

  • IDFA — Apple ڈیوائس اشتہاری شناخت کنندہ جو انتساب اور ذاتی نوعیت کے اشتہارات کے لیے استعمال ہوتا ہے۔
  • App Tracking Transparency — iOS 14.5+ فریم ورک جسے IDFA حاصل کرنے سے پہلے صارف کی واضح رضامندی درکار ہے۔
  • ATTrackingManager — iOS میں ٹریکنگ کی اجازت کی درخواست کرنے کے لیے اہم کلاس۔
  • SKAdNetwork — Apple کا متبادل انتساب طریقہ کار جسے صارف کی رضامندی یا IDFA کی ضرورت نہیں ہے۔
  • Privacy Manifest — iOS 18+ میں لازمی فائل جو اشتہاری شناخت کنندہ کے استعمال کی وجوہات کا اعلان کرتی ہے۔
  • پری اجازت اسکرین — سسٹم ATT سے پہلے وضاحت کے ساتھ اپنی مرضی کا ڈائیلاگ، تبدیلی کو 55-65% تک بڑھاتا ہے۔
  • متعدد انتساب — مہم پیمائش کی درستگی بحال کرنے کے لیے SKAdNetwork، احتمالی طریقوں اور مشین لرننگ کا مجموعہ۔

ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے

IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں