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 (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 ضابطے کے تابع شناخت کنندہ کے طور پر درجہ بندی کرتا ہے۔
App Tracking Transparency (ATT) ایک Apple فریم ورک ہے جو iOS 14.5 میں متعارف کرایا گیا اور IDFA پڑھنے سے پہلے صارف کی واضح رضامندی درکار ہے۔ رضامندی کے بغیر، asIdentifierManager طریقہ صفر شدہ شناخت کنندہ (00000000-0000-0000-0000-000000000000) لوٹاتا ہے اور ایپلیکیشن صارف کو ٹریک نہیں کر سکتی۔
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 کی ریلیز کے ساتھ، Apple نے اشتہاری شناخت کنندہ استعمال کرنے والی ایپس کے لیے تقاضے سخت کر دیے ہیں۔ تمام ایپس جو IDFA کی درخواست کرتی ہیں یا اشتہاری مقاصد کے لیے ڈیوائس ڈیٹا منتقل کرتی ہیں انہیں نئے App Store قوانین کی تعمیل کرنی ہوگی۔ عدم تعمیل App Store Connect جائزے کے دوران بلڈ مسترد کرنے کا باعث بنتی ہے۔
iOS 18 سے شروع کرتے ہوئے، ہر ایپ کو ٹریکنگ کے لیے استعمال ہونے والے تمام API کا اعلان کرنے والا Privacy Manifest (privacy.xcprivacy فائل) شامل کرنا ہوگا۔ IDFA کے لیے، NSPrivacyTracking اور NSPrivacyTrackingDomains کلیدیں استعمال کی جاتی ہیں جہاں ان اشتہاری نیٹ ورک ڈومینز کی وضاحت کی جاتی ہے جنہیں شناخت کنندہ بھیجا جاتا ہے۔ درست مینی فیسٹ کے بغیر، ایپ App Store Connect جانچ پڑتال کے دوران مسترد کر دی جاتی ہے۔
Apple نے ایپ کی تفصیل میں اشتہاری شناخت کنندہ کے استعمال کی وجہ بتانے کی ضرورت بھی متعارف کرائی ہے۔ اگر ایپ انسٹال انتساب کے لیے IDFA استعمال کرتی ہے، تو اسے SKAdNetwork کو بنیادی طریقہ کے طور پر استعمال کرنا چاہیے، اور IDFA کو صرف انتساب کی درستگی بہتر بنانے کے لیے اضافی سگنل کے طور پر استعمال کرنا چاہیے۔
IDFA پر بڑھتی ہوئی پابندیوں کے ساتھ، صنعت نے کئی متبادل طریقے تیار کیے ہیں۔ SKAdNetwork (StoreKit Ad Network) Apple کا سرکاری انتساب طریقہ کار ہے جو IDFA کے بغیر کام کرتا ہے اور صارف کی رضامندی کی ضرورت نہیں ہے۔ SKAdNetwork اشتہاری نیٹ ورک اور App Store کے درمیان دستخط شدہ پوسٹ بیک درخواستیں استعمال کرتا ہے، جو صارف کی رازداری کو یقینی بناتا ہے۔
دیگر متبادلات میں شامل ہیں: IP پتہ، OS ورژن اور دیگر ڈیوائس سگنلز پر مبنی احتمالی انتساب؛ WebKit سے Private Click Measurement (PCM) جیسی نجی جمع کردہ APIs؛ اور مشین لرننگ کا استعمال کرتے ہوئے تبدیلیوں کی پیش گوئی کرنے والے ملکیتی اشتہاری پلیٹ فارم حل۔ چینی مارکیٹ کے لیے، موبائل آپریٹر نیٹ ورک ڈیٹا پر مبنی CAID (Cellular Advertising ID) بھی استعمال ہوتا ہے۔
IDFA درخواست کو نافذ کرنے کے لیے App Tracking Transparency کو ضم کرنا اور تمام ممکنہ اختیار کی حالتوں کو صحیح طریقے سے ہینڈل کرنا ضروری ہے۔ ذیل میں پری اجازت اسکرین کے ساتھ Swift کے لیے ایک مکمل مثال دی گئی ہے۔
مثال IDFA کے ساتھ مکمل ورک فلو کو ظاہر کرتی ہے: حالت چیک کرنا، پری اجازت اسکرین دکھانا، ATT سسٹم ڈائیلاگ کال کرنا اور اجازت کے بعد شناخت کنندہ حاصل کرنا۔
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)
}
}
چونکہ زیادہ تر صارفین ATT درخواست کو مسترد کر دیتے ہیں، ڈیولپرز کو شناخت کنندہ کے بغیر مؤثر طریقے سے کام کرنے کے لیے حکمت عملیوں کے ایک سیٹ کی ضرورت ہوتی ہے۔ بنیادی طریقہ 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 آئی فون یا آئی پیڈ ڈیوائس کا ایک منفرد کوڈ ہے جسے اشتہاری نیٹ ورک ذاتی نوعیت کے اشتہارات دکھانے اور مہم کی تاثیر ناپنے کے لیے استعمال کرتے ہیں۔ iOS 14.5 سے، ایپ کو App Tracking Transparency سسٹم ڈائیلاگ کے ذریعے IDFA تک رسائی سے پہلے آپ کی اجازت لینی ہوگی۔
IDFV (Identifier for Vendor) ایک ڈیوائس پر ایک ہی ڈیولپر کی تمام ایپس کے لیے منفرد شناخت کنندہ ہے۔ IDFA کے برعکس، IDFV کو ATT رضامندی کی ضرورت نہیں ہے اور یہ ہمیشہ دستیاب ہوتا ہے۔ IDFA تمام ایپس میں یکساں ہوتا ہے، جبکہ IDFV ایک وینڈر کی ایپس کے لیے مخصوص ہوتا ہے (bundle ID کے مطابق)۔
صارف کی رضامندی کے بغیر IDFA حاصل کرنا ناممکن ہے۔ iOS 14.5 سے، اگر صارف نے ATT کے ذریعے رضامندی نہیں دی ہے تو ASIdentifierManager.advertisingIdentifier صفر شدہ شناخت کنندہ (00000000-0000-0000-0000-000000000000) لوٹاتا ہے۔ واحد قانونی طریقہ ATTrackingManager.requestTrackingAuthorization کو کال کرنا اور authorized حالت حاصل کرنا ہے۔
NSUserTrackingUsageDescription ایپ کے Info.plist میں ایک کلید ہے جس میں ATT سسٹم ڈائیلاگ میں دکھایا جانے والا متن ہوتا ہے۔ متن کو صارف کو سمجھانا چاہیے کہ ایپ کو ٹریکنگ کیوں ضروری ہے۔ مثال: “آپ کا IDFA ذاتی نوعیت کے اشتہارات دکھانے اور مہم کی تاثیر ناپنے کے لیے استعمال ہوتا ہے۔”
نہیں، IDFA Apple ماحولیاتی نظام کا خصوصی شناخت کنندہ ہے۔ Android GAID (Google Advertising ID) یا AAID (Android Advertising ID) استعمال کرتا ہے۔ دونوں ایک جیسا کام کرتے ہیں لیکن مختلف قوانین سے منظم ہوتے ہیں — Android پر صارف Google ترتیبات میں شناخت کنندہ دوبارہ ترتیب دے سکتا ہے یا اشتہاری ذاتی بنانے کو غیر فعال کر سکتا ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں