IDFA: bu nima, qanday ishlaydi va iOS-da ruxsat so'rovi

Muallif: IT Sectr Nashr etilgan: 2026-05-22 O'qish vaqti: 8 daq

IDFA (Identifier for Advertisers) — iOS-da reklama maqsadlari va o'rnatmalar atributsiyasi uchun mo'ljallangan noyob qurilma identifikatoridir. iOS 14.5 da App Tracking Transparency (ATT) paydo bo'lishi bilan IDFA olish foydalanuvchining tizim dialogi orqali aniq roziligini talab qiladi. Apple App Tracking Transparency Documentation, 2025 ga ko'ra, ATT ruxsatisiz ilova nol identifikator oladi. App Tracking Transparency mobil reklama ekotizimini tubdan o'zgartirdi va joriy etilgandan so'ng IDFA mavjudligini 80% ga kamaytirdi.

Asosiy

  • IDFA — foydalanuvchilarni kuzatish va ilova o'rnatmalari atributsiyasi uchun iOS reklama identifikatori.
  • App Tracking Transparency — IDFA olishdan oldin foydalanuvchining aniq roziligini talab qiluvchi Apple freymvorki.
  • ATTrackingManager — requestTrackingAuthorization orqali kuzatish ruxsatini so'rash uchun iOS ning asosiy sinfi.
  • SKAdNetwork — IDFA va foydalanuvchi roziligini talab qilmaydigan Apple-dan muqobil atributsiya mexanizmi.
  • Privacy Manifest — reklama identifikatoridan foydalanish sabablari deklaratsiyasi bilan iOS 18+ uchun majburiy fayl.

IDFA nima?

IDFA (Identifier for Advertisers) — reklama maqsadlari uchun har bir Apple qurilmasiga tayinlangan noyob alfanumerik identifikatordir. IDFV (Identifier for Vendor) dan farqli o'laroq, IDFA qurilmadagi barcha ilovalar uchun yagona bo'lib, foydalanuvchi tomonidan istalgan vaqtda Sozlamalar — Maxfiylik — Reklama — Identifikatorni tiklash orqali qayta o'rnatilishi mumkin.

IDFA ning asosiy vazifasi Apple qurilmalarida o'rnatma atributsiyasi va reklama kampaniyalari samaradorligini kuzatishdir. Reklama tarmoqlari IDFA dan reklama bosishni ilova o'rnatilishi bilan bog'lash, foydalanuvchi profillarini yaratish va shaxsiylashtirilgan reklamalarni ko'rsatish uchun foydalanadi. ATT joriy etilgandan beri IDFA ga ruxsat beruvchi foydalanuvchilarning ulushi turli analitik platformalar baholariga ko'ra o'rtacha 20–35% ni tashkil qiladi.

Flurry Analytics (2025) ma'lumotlariga ko'ra, iOS 18 dan keyin ATT qabul qilish darajasi faol qurilmalarning 92% gacha ko'tarildi, ammo kuzatishga rozi bo'lgan foydalanuvchilar ulushi 22% gacha tushdi. Bu mobil reklama sanoatida tub o'zgarishga olib keldi va reklama tarmoqlarini muqobil atributsiya usullarini izlashga majbur qildi.

Asosiy xususiyati IDFA — foydalanuvchining shaxsiy ma'lumotlarini o'z ichiga olmaydi va Apple ID bilan bog'liq emas. Biroq, Apple uni App Tracking Transparency tartibga solinadigan identifikator sifatida tasniflaydi.

IDFA va App Tracking Transparency qanday ishlaydi

App Tracking Transparency (ATT) — iOS 14.5 da taqdim etilgan, IDFA ni o'qishdan oldin foydalanuvchining aniq roziligini talab qiluvchi Apple freymvorkidir. Roziliksiz asIdentifierManager metodi nol identifikator (00000000-0000-0000-0000-000000000000) qaytaradi va ilova foydalanuvchini kuzata olmaydi.

App Tracking Transparency Freymvorki

ATT yagona public metodi requestTrackingAuthorization(completionHandler:) bo'lgan ATTrackingManager sinfi orqali amalga oshiriladi. Bu metod chaqirilganda, tizim dasturchining Info.plist da NSUserTrackingUsageDescription kaliti orqali belgilagan matni bilan mahalliy dialog oynasini ko'rsatadi. Foydalanuvchi uchta variantdan birini tanlashi mumkin: “Kuzatishga ruxsat berish”, “Ilovadan kuzatmaslikni so'rash” yoki “Rad etish”.

Avtorizatsiya statusi ATTrackingManager.trackingAuthorizationStatus orqali kuzatiladi, u to'rtta qiymatni qabul qilishi mumkin: notDetermined, restricted, denied yoki authorized. ATT so'rovidan oldin joriy statusni tekshirish va status allaqachon aniqlangan bo'lsa, dialogni chaqirmaslik tavsiya etiladi — iOS 17 dan boshlab, denied statusida requestTrackingAuthorization ni qayta chaqirish dialogni ko'rsatmaydi va xato qaytaradi.

Qachon ruxsat so'rash kerak

ATT so'rovining vaqti rozilik foiziga keskin ta'sir qiladi. Singular (2025) tadqiqotlari shuni ko'rsatadiki, onboarding ekranida (birinchi ishga tushirishda) ATT so'rovi 35–45% konversiya beradi, holbuki biror harakat tugagandan so'ng (masalan, ro'yxatdan o'tgandan keyin) so'rov konversiyani 55–65% gacha oshiradi. Tizim ATT dialogidan oldin o'z dizayni va kuzatish qiymatini tushuntiruvchi pre-permission ekranini ko'rsatish tavsiya etiladi.

Muhim: ilova requestTrackingAuthorization ni javob olishdan oldin faqat bir marta chaqirishi mumkin. Foydalanuvchi “Rad etish” yoki “Kuzatmaslikni so'rash” ni tanlagandan so'ng, dialog endi qurilmada ko'rsatilmaydi. Dasturchi cheklangan kuzatish sharoitida ilova to'g'ri ishlashi uchun IDFAsiz ishlash mexanizmlarini nazarda tutishi kerak.

iOS 18+ kuzatish talablari

iOS 18 chiqishi bilan Apple reklama identifikatoridan foydalanadigan ilovalarga talablarni kuchaytirdi. IDFA so'raydigan yoki reklama maqsadlarida qurilma ma'lumotlarini uzatadigan barcha ilovalar App Store ning yangi qoidalariga mos kelishi kerak. Talablarga rioya qilmaslik App Store Connect moderatsiyasi bosqichida buildning rad etilishiga olib keladi.

Privacy Manifest va kuzatish

iOS 18 dan boshlab, har bir ilova kuzatish uchun foydalaniladigan barcha API lar deklaratsiyasi bilan Privacy Manifest (privacy.xcprivacy fayli) ni o'z ichiga olishi kerak. IDFA uchun NSPrivacyTracking va NSPrivacyTrackingDomains kalitlari ishlatiladi, unda identifikator uzatiladigan reklama tarmoqlari domenlari ko'rsatiladi. To'g'ri manifest bo'lmasa, ilova App Store Connect moderatsiyasida rad etiladi.

Apple shuningdek, ilova tavsifida reklama identifikatoridan foydalanish sababini majburiy ko'rsatish talabini joriy qildi. Agar ilova IDFA dan o'rnatma atributsiyasi uchun foydalansa, u SKAdNetwork ni asosiy metod sifatida, IDFA ni esa faqat atributsiya aniqligini oshirish uchun qo'shimcha signal sifatida ishlatishi kerak.

IDFA ga muqobillar

IDFA ga cheklovlarning ortishi bilan sanoat bir nechta muqobil yondashuvlarni ishlab chiqdi. SKAdNetwork (StoreKit Ad Network) — IDFAsiz ishlaydigan va foydalanuvchi roziligini talab qilmaydigan Apple ning rasmiy atributsiya mexanizmi. SKAdNetwork reklama tarmog'i va App Store o'rtasida imzolangan postback so'rovlaridan foydalanadi, foydalanuvchi maxfiyligini kafolatlaydi.

Boshqa muqobillar: IP manzili, OS versiyasi va boshqa qurilma signallariga asoslangan ehtimollik atributsiyasi; WebKit dan Private Click Measurement (PCM) kabi shaxsiy agregatsiyalangan API lar; va konversiyalarni bashorat qilish uchun mashinani o'rganishdan foydalanadigan reklama platformalarining o'z yechimlari. Xitoy bozori uchun operatorning mobil tarmoq ma'lumotlariga asoslangan CAID (Cellular Advertising ID) ham qo'llaniladi.

IDFA so'rash uchun kod namunalari

IDFA so'rovini amalga oshirish App Tracking Transparency integratsiyasini va barcha mumkin bo'lgan avtorizatsiya statuslarini to'g'ri qayta ishlashni talab qiladi. Quyida pre-permission ekrani bilan Swift uchun to'liq namuna keltirilgan.

Swift da ATT so'rovi

Namuna IDFA bilan to'liq ish siklini namoyish etadi: statusni tekshirish, pre-permission ekranini ko'rsatish, tizim ATT dialogini chaqirish va avtorizatsiyadan keyin identifikatorni olish.

swift
import AppTrackingTransparency
import AdSupport

func requestIDFAAccess() {
    let status = ATTrackingManager.trackingAuthorizationStatus

    switch status {
    case .notDetermined:
        // Pre-permission ekranini tushuntirish bilan ko'rsatamiz
        showPrePermissionScreen { accepted in
            guard accepted else { return }
            ATTrackingManager.requestTrackingAuthorization { newStatus in
                handleATTStatus(newStatus)
            }
        }
    case .authorized:
        // Foydalanuvchi allaqachon rozilik bergan — IDFA ni olamiz
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        print("IDFA: \(idfa.uuidString)")
    case .denied, .restricted:
        // Foydalanuvchini sozlamalarga yo'naltiramiz
        redirectToSettings()
    @unknown default:
        break
    }
}

private func handleATTStatus(status: ATTrackingManager.AuthorizationStatus) {
    if status == .authorized {
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        // IDFA ni reklama tarmog'iga uzatamiz
        sendIDFAToAdNetwork(idfa.uuidString)
    }
}

IDFAsiz ishlash strategiyalari

Ko'pchilik foydalanuvchilar ATT so'rovini rad etganligi sababli, dasturchilarga identifikatorsiz samarali ishlash uchun strategiyalar to'plami kerak. Asosiy yondashuv SKAdNetwork va ehtimollik atributsiya usullarining kombinatsiyasidir.

SKAdNetwork va atributsiya

SKAdNetwork (SKAN) — IDFA talab qilmaydigan va rozilik dialogini ko'rsatmaydigan Apple ning o'rnatma atributsiyasi freymvorki. Reklama tarmog'i o'z SKAdNetwork ID sini ilovaning Info.plist faylida ro'yxatdan o'tkazadi va o'rnatishdan so'ng App Store kampaniya haqida ma'lumot bilan imzolangan postback yuboradi. iOS 17 da taqdim etilgan SKAN 4.0 multiple conversions, source identifiers va coarse-grained conversion values ni qo'llab-quvvatlaydi.

SKAN cheklovlari: postback kechikishi 24 dan 48 soatgacha, foydalanuvchi identifikatorining yo'qligi, cheklangan conversion values (64 gacha). Shunga qaramay, SKAN ATT joriy etilgandan so'ng iOS atributsiyasi uchun de-fakto standartga aylandi va barcha yirik reklama tarmoqlari Apple qurilmalarida ishlash uchun uni qo'llab-quvvatlashi shart.

Bashorat qilinadigan identifikatorlar

Meta va Google kabi reklama tarmoqlari foydalanuvchi identifikatorisiz konversiyalarni bashorat qiluvchi mashinani o'rganishga asoslangan o'z yechimlarini ishlab chiqdilar. Meta Aggregated Events Measurement (AEM) atributsiya uchun agregatsiyalangan ma'lumotlardan foydalanadi, Google Attribution esa tarixiy ma'lumotlar asosida konversiyalarni modellashtiradi.

Dasturchi uchun bir vaqtning o'zida bir nechta atributsiya usullarini joriy etish muhim: asosiy sifatida SKAdNetwork, reklama tarmoqlari orqali server atributsiyasi va konversiyalarni modellashtirish bilan o'z analitik vositalari. Usullarning kombinatsiyasi IDFA davri bilan solishtirganda atributsiya aniqligining 70–80% gacha tiklanishiga imkon beradi. Muayyan ilova va maqsadli auditoriya uchun optimal to'plamni tanlash uchun beta-test bosqichida turli usul kombinatsiyalarini sinab ko'rish tavsiya etiladi.

Ko'p beriladigan savollar

IDFA oddiy so'z bilan nima?

IDFA — iPhone yoki iPad qurilmasining noyob kodi bo'lib, reklama tarmoqlari shaxsiylashtirilgan reklamalarni ko'rsatish va kampaniyalar samaradorligini o'lchash uchun foydalanadi. iOS 14.5 dan boshlab, ilova IDFA olishdan oldin App Tracking Transparency tizim dialogi orqali ruxsat so'rashi shart.

IDFA va IDFV o'rtasidagi farq nima?

IDFV (Identifier for Vendor) — qurilmada bitta dasturchining barcha ilovalari uchun noyob identifikator. IDFA dan farqli o'laroq, IDFV ATT roziligini talab qilmaydi va har doim mavjud. IDFA barcha ilovalar uchun yagona, IDFV faqat bitta sotuvchining ilovalari uchun (bundle ID bo'yicha).

IDFA ni foydalanuvchi roziligisiz qanday olish mumkin?

IDFA ni foydalanuvchi roziligisiz olish mumkin emas. iOS 14.5 dan boshlab, ASIdentifierManager.advertisingIdentifier, agar foydalanuvchi ATT orqali rozilik bermagan bo'lsa, nol identifikator (00000000-0000-0000-0000-000000000000) qaytaradi. Yagona qonuniy yo'l ATTrackingManager.requestTrackingAuthorization ni chaqirish va authorized statusini olishdir.

NSUserTrackingUsageDescription nima?

NSUserTrackingUsageDescription — ilovaning Info.plist faylidagi kalit bo'lib, ATT tizim dialogida ko'rsatiladigan matnni o'z ichiga oladi. Matn foydalanuvchiga ilova nima uchun kuzatishga muhtojligini tushuntirishi kerak. Misol: “Sizning IDFA ingiz shaxsiylashtirilgan reklamalarni ko'rsatish va kampaniyalar samaradorligini o'lchash uchun ishlatiladi”.

IDFA Android da ishlaydimi?

Yo'q, IDFA Apple ekotizimining eksklyuziv identifikatoridir. Android da GAID (Google Advertising ID) yoki AAID (Android Advertising ID) ishlatiladi. Ikkalasi ham o'xshash funktsiyani bajaradi, ammo turli qoidalar bilan tartibga solinadi — Android da foydalanuvchi identifikatorni tiklash yoki Google sozlamalarida reklama shaxsiylashtirishni o'chirishi mumkin.

Xulosa

  • IDFA — atributsiya va shaxsiylashtirilgan reklama uchun ishlatiladigan Apple qurilmalarining reklama identifikatori.
  • App Tracking Transparency — IDFA olishdan oldin foydalanuvchining aniq roziligini talab qiluvchi iOS 14.5+ freymvorki.
  • ATTrackingManager — iOS da kuzatish ruxsatini so'rash uchun asosiy sinf.
  • SKAdNetwork — foydalanuvchi roziligi va IDFA talab qilmaydigan Apple dan muqobil atributsiya mexanizmi.
  • Privacy Manifest — reklama identifikatoridan foydalanish sabablari deklaratsiyasi bilan iOS 18+ uchun majburiy fayl.
  • Pre-permission ekrani — tizim ATT dan oldin tushuntirish bilan o'z dialogi, konversiyani 55–65% gacha oshiradi.
  • Ko'p atributsiya — kampaniyalarni o'lchash aniqligini tiklash uchun SKAdNetwork, ehtimollik usullari va mashinani o'rganish kombinatsiyasi.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing