IDFA: nədir, necə işləyir və iOS-da icazə sorğusu

Müəllif: IT Sectr Dərc olunub: 2026-05-22 Oxuma vaxtı: 8 dəq

IDFA (Identifier for Advertisers) — iOS-da reklam məqsədləri və quraşdırmaların atribusiyası üçün nəzərdə tutulmuş unikal cihaz identifikatorudur. iOS 14.5-də App Tracking Transparency (ATT)-nin yaranması ilə IDFA əldə etmək istifadəçinin sistem dialoqu vasitəsilə açıq razılığını tələb edir. Apple App Tracking Transparency Documentation, 2025-yə görə, ATT icazəsi olmadan tətbiq sıfır identifikator alır. App Tracking Transparency mobil reklam ekosistemini köklü şəkildə dəyişdi, tətbiqindən sonra IDFA əlçatanlığını 80% azaltdı.

Başlıca

  • IDFA — istifadəçiləri izləmək və tətbiq quraşdırmalarının atribusiyası üçün iOS reklam identifikatoru.
  • App Tracking Transparency — IDFA əldə etməzdən əvvəl istifadəçinin açıq razılığını tələb edən Apple freymvorku.
  • ATTrackingManager — requestTrackingAuthorization vasitəsilə izləmə icazəsi tələb etmək üçün iOS-un əsas sinfi.
  • SKAdNetwork — IDFA və istifadəçi razılığı tələb etməyən Apple-dan alternativ atribusiya mexanizmi.
  • Privacy Manifest — reklam identifikatorundan istifadə səbəblərinin bəyannaməsi ilə iOS 18+ üçün məcburi fayl.

IDFA nədir?

IDFA (Identifier for Advertisers) — reklam məqsədləri üçün hər bir Apple cihazına təyin edilmiş unikal hərfi-rəqəmli identifikatordur. IDFV-dən (Identifier for Vendor) fərqli olaraq, IDFA cihazdakı bütün tətbiqlər üçün vahiddir və istifadəçi tərəfindən istənilən vaxt Parametrlər — Məxfilik — Reklam — Identifikatoru sıfırla vasitəsilə sıfırlana bilər.

IDFA-nın əsas təyinatı Apple cihazlarında quraşdırma atribusiyası və reklam kampaniyalarının effektivliyinin izlənməsidir. Reklam şəbəkələri IDFA-dan reklam klikini tətbiqin quraşdırılması ilə əlaqələndirmək, istifadəçi profilləri qurmaq və fərdiləşdirilmiş reklamlar göstərmək üçün istifadə edir. ATT-nin tətbiqindən bəri IDFA-nı təqdim edən istifadəçilərin faizi analitik platformaların müxtəlif qiymətləndirmələrinə görə orta hesabla 20–35% təşkil edir.

Flurry Analytics (2025) məlumatlarına görə, iOS 18-dən sonra ATT qəbulu aktiv cihazların 92%-nə qədər yüksəldi, lakin izləməyə razılaşan istifadəçilərin payı 22%-ə düşdü. Bu, mobil reklam sənayesində köklü dəyişikliyə gətirib çıxardı, reklam şəbəkələrini alternativ atribusiya metodları axtarmağa məcbur etdi.

Əsas xüsusiyyəti IDFA — istifadəçinin şəxsi məlumatlarını ehtiva etmir və Apple ID ilə əlaqəli deyil. Lakin Apple onu App Tracking Transparency tənzimləməsinə tabe olan identifikator kimi təsnif edir.

IDFA və App Tracking Transparency necə işləyir

App Tracking Transparency (ATT) — iOS 14.5-də təqdim edilmiş, IDFA-nı oxumazdan əvvəl istifadəçinin açıq razılığını tələb edən Apple freymvorkudur. Razılıq olmadan asIdentifierManager metodu sıfır identifikator (00000000-0000-0000-0000-000000000000) qaytarır və tətbiq istifadəçini izləyə bilməz.

App Tracking Transparency Freymvorku

ATT yeganı public metodu requestTrackingAuthorization(completionHandler:) olan ATTrackingManager sinfi vasitəsilə həyata keçirilir. Bu metod çağırıldıqda sistem, proqramçının Info.plist-də NSUserTrackingUsageDescription açarı vasitəsilə təyin etdiyi mətnlə nativ dialoq qutusu göstərir. İstifadəçi üç variantdan birini seçə bilər: “İzləməyə icazə ver”, “Tətbiqdən izləməməyi xahiş et” və ya “Rədd et”.

Avtorizasiya statusu ATTrackingManager.trackingAuthorizationStatus vasitəsilə izlənir, dörd dəyər qəbul edə bilər: notDetermined, restricted, denied və ya authorized. ATT sorğusundan əvvəl cari statusu yoxlamaq və status artıq müəyyən edilmişsə dialoqu çağırmamaq tövsiyə olunur — iOS 17-dən başlayaraq, denied statusunda requestTrackingAuthorization-ın təkrar çağırılması dialoqu göstərmir və xəta qaytarır.

Nə vaxt icazə tələb etməli

ATT sorğusunun vaxtı razılıq faizinə kritik təsir göstərir. Singular (2025) tədqiqatları göstərir ki, onboarding ekranında (ilk işə salınmada) ATT sorğusu 35–45% konversiya verir, halbuki hansısa hərəkət tamamlandıqdan sonra (məsələn, qeydiyyatdan sonra) sorğu konversiyanı 55–65%-ə qaldırır. Sistem ATT dialoqundan əvvəl öz dizaynı və izləmənin dəyərini izah edən pre-permission ekranının göstərilməsi tövsiyə olunur.

Vacib: tətbiq requestTrackingAuthorization-ı cavab almamışdan əvvəl yalnız bir dəfə çağıra bilər. İstifadəçi “Rədd et” və ya “İzləməməyi xahiş et” seçdikdən sonra dialoq artıq cihazda göstərilmir. Proqramçı məhdud izləmə şəraitində tətbiqin düzgün işləməsi üçün IDFA olmadan iş mexanizmləri təmin etməlidir.

iOS 18+-in izləmə tələbləri

iOS 18-in buraxılması ilə Apple reklam identifikatorundan istifadə edən tətbiqlərə olan tələbləri sərtləşdirdi. IDFA tələb edən və ya reklam məqsədləri üçün cihaz məlumatlarını ötürən bütün tətbiqlər App Store-un yeni qaydalarına uyğun olmalıdır. Tələblərə əməl edilməməsi App Store Connect moderasiyası mərhələsində build-in rədd edilməsinə səbəb olur.

Privacy Manifest və izləmə

iOS 18-dən başlayaraq, hər bir tətbiq izləmə üçün istifadə olunan bütün API-lərin bəyannaməsi ilə Privacy Manifest (privacy.xcprivacy faylı) daxil etməlidir. IDFA üçün NSPrivacyTracking və NSPrivacyTrackingDomains açarları istifadə olunur, burada identifikatorun ötürüldüyü reklam şəbəkələrinin domenləri göstərilir. Düzgün manifest olmadan tətbiq App Store Connect moderasiyası tərəfindən rədd edilir.

Apple həmçinin tətbiqin təsvirində reklam identifikatorundan istifadə səbəbinin məcburi göstərilməsi tələbini təqdim etdi. Əgər tətbiq IDFA-dan quraşdırma atribusiyası üçün istifadə edirsə, o, SKAdNetwork-ə əsas metod kimi, IDFA-nı isə yalnız atribusiya dəqiqliyini artıran əlavə siqnal kimi istifadə etməlidir.

IDFA alternativləri

IDFA məhdudiyyətlərinin artması ilə sənaye bir neçə alternativ yanaşma işləyib hazırladı. SKAdNetwork (StoreKit Ad Network) — IDFA tələb etməyən və istifadəçi razılığına ehtiyac duymayan Apple-ın rəsmi atribusiya mexanizmidir. SKAdNetwork reklam şəbəkəsi ilə App Store arasında imzalanmış postback sorğularından istifadə edir, istifadəçinin məxfiliyini təmin edir.

Digər alternativlərə daxildir: IP ünvanı, OS versiyası və digər cihaz siqnallarına əsaslanan ehtimal atribusiyası; WebKit-dən Private Click Measurement (PCM) kimi özəl aqreqasiya edilmiş API-lər; və konversiyaları proqnozlaşdırmaq üçün maşın öyrənməsindən istifadə edən reklam platformalarının öz həlləri. Çin bazarı üçün operatorun mobil şəbəkə məlumatlarına əsaslanan CAID (Cellular Advertising ID) də istifadə olunur.

IDFA tələb etmək üçün kod nümunələri

IDFA sorğusunun tətbiqi App Tracking Transparency inteqrasiyası və bütün mümkün avtorizasiya statuslarının düzgün işlənməsini tələb edir. Aşağıda pre-permission ekranı ilə Swift üçün tam nümunə verilmişdir.

Swift-də ATT sorğusu

Nümunə IDFA ilə tam iş dövrünü nümayiş etdirir: statusun yoxlanılması, pre-permission ekranının göstərilməsi, sistem ATT dialoqunun çağırılması və avtorizasiyadan sonra identifikatorun əldə edilməsi.

swift
import AppTrackingTransparency
import AdSupport

func requestIDFAAccess() {
    let status = ATTrackingManager.trackingAuthorizationStatus

    switch status {
    case .notDetermined:
        // Pre-permission ekranını izahla göstəririk
        showPrePermissionScreen { accepted in
            guard accepted else { return }
            ATTrackingManager.requestTrackingAuthorization { newStatus in
                handleATTStatus(newStatus)
            }
        }
    case .authorized:
        // İstifadəçi artıq razılıq verib — IDFA-nı əldə edirik
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        print("IDFA: \(idfa.uuidString)")
    case .denied, .restricted:
        // İstifadəçini parametrlərə yönləndiririk
        redirectToSettings()
    @unknown default:
        break
    }
}

private func handleATTStatus(status: ATTrackingManager.AuthorizationStatus) {
    if status == .authorized {
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        // IDFA-nı reklam şəbəkəsinə ötürürük
        sendIDFAToAdNetwork(idfa.uuidString)
    }
}

IDFA olmadan iş strategiyaları

İstifadəçilərin əksəriyyəti ATT sorğusunu rədd etdiyindən, proqramçılara identifikator olmadan effektiv iş üçün strategiyalar dəsti lazımdır. Əsas yanaşma SKAdNetwork və ehtimal atribusiya metodlarının kombinasiyasıdır.

SKAdNetwork və atribusiya

SKAdNetwork (SKAN) — IDFA tələb etməyən və razılıq dialoqu göstərməyən Apple-ın quraşdırma atribusiyası freymvorkudur. Reklam şəbəkəsi öz SKAdNetwork ID-sini tətbiqin Info.plist faylında qeydiyyatdan keçirir və quraşdırmadan sonra App Store kampaniya haqqında məlumatla imzalanmış postback göndərir. iOS 17-də təqdim edilmiş SKAN 4.0 multiple conversions, source identifiers və coarse-grained conversion values dəstəkləyir.

SKAN məhdudiyyətləri: postback gecikməsi 24-dən 48 saata qədər, istifadəçi identifikatorunun olmaması, məhdud conversion values (64-ə qədər). Buna baxmayaraq, SKAN ATT tətbiqindən sonra iOS atribusiyası üçün de-facto standart halına gəldi və bütün böyük reklam şəbəkələri Apple cihazlarında iş üçün onu dəstəkləməlidir.

Proqnozlaşdırılan identifikatorlar

MetaGoogle kimi reklam şəbəkələri istifadəçi identifikatoru olmadan konversiyaları proqnozlaşdıran maşın öyrənməsinə əsaslanan öz həllərini işləyib hazırladılar. Meta Aggregated Events Measurement (AEM) atribusiya üçün aqreqasiya edilmiş məlumatlardan istifadə edir, Google Attribution isə tarixi məlumatlara əsaslanaraq konversiyaları modelləşdirir.

Proqramçı üçün eyni anda bir neçə atribusiya metodunu tətbiq etmək vacibdir: əsas olaraq SKAdNetwork, reklam şəbəkələri vasitəsilə server atribusiyası və konversiya modelləşdirməsi ilə öz analitik alətləri. Metodların kombinasiyası IDFA dövrü ilə müqayisədə atribusiya dəqiqliyinin 70–80%-ə qədər bərpa edilməsinə imkan verir. Müxtəlif metod kombinasiyalarını beta-test mərhələsində sınamaq, konkret tətbiq və hədəf auditoriya üçün optimal dəsti seçmək tövsiyə olunur.

Tez-tez verilən suallar

IDFA sadə sözlərlə nədir?

IDFA — iPhone və ya iPad cihazının unikal kodudur, reklam şəbəkələri fərdiləşdirilmiş reklamlar göstərmək və kampaniyaların effektivliyini ölçmək üçün istifadə edir. iOS 14.5-dən etibarən tətbiq IDFA əldə etməzdən əvvəl App Tracking Transparency sistem dialoqu vasitəsilə icazə istəməlidir.

IDFA və IDFV arasındakı fərq nədir?

IDFV (Identifier for Vendor) — cihazda bir proqramçının bütün tətbiqləri üçün unikal olan identifikatordur. IDFA-dan fərqli olaraq, IDFV ATT razılığı tələb etmir və həmişə əlçatandır. IDFA bütün tətbiqlər üçün vahiddir, IDFV isə yalnız bir satıcının tətbiqləri üçün (bundle ID əsasında).

IDFA-nı istifadəçinin razılığı olmadan necə əldə etmək olar?

IDFA-nı istifadəçinin razılığı olmadan əldə etmək mümkün deyil. iOS 14.5-dən başlayaraq, ASIdentifierManager.advertisingIdentifier istifadəçi ATT vasitəsilə razılıq verməyibsə, sıfır identifikator (00000000-0000-0000-0000-000000000000) qaytarır. Yeganə qanuni yol ATTrackingManager.requestTrackingAuthorization çağırmaq və authorized statusu əldə etməkdir.

NSUserTrackingUsageDescription nədir?

NSUserTrackingUsageDescription — tətbiqin Info.plist faylında ATT sistem dialoqunda göstərilən mətni ehtiva edən açardır. Mətn istifadəçiyə tətbiqin izləməyə niyə ehtiyacı olduğunu izah etməlidir. Nümunə: “Sizin IDFA-nız fərdiləşdirilmiş reklamlar göstərmək və kampaniyaların effektivliyini ölçmək üçün istifadə olunur”.

IDFA Android-də işləyirmi?

Xeyr, IDFA Apple ekosisteminin eksklüziv identifikatorudur. Android-də GAID (Google Advertising ID) və ya AAID (Android Advertising ID) istifadə olunur. Hər ikisi oxşar funksiya yerinə yetirir, lakin müxtəlif qaydalarla tənzimlənir — Android-də istifadəçi identifikatoru sıfırlaya və ya Google parametrlərində reklam fərdiləşdirməsini söndürə bilər.

Nəticə

  • IDFA — atribusiya və fərdiləşdirilmiş reklam üçün istifadə olunan Apple cihazlarının reklam identifikatoru.
  • App Tracking Transparency — IDFA əldə etməzdən əvvəl istifadəçinin açıq razılığını tələb edən iOS 14.5+ freymvorku.
  • ATTrackingManager — iOS-da izləməyə icazə tələb etmək üçün əsas sinif.
  • SKAdNetwork — istifadəçi razılığı və IDFA tələb etməyən Apple-dan alternativ atribusiya mexanizmi.
  • Privacy Manifest — reklam identifikatorundan istifadə səbəblərinin bəyannaməsi ilə iOS 18+ üçün məcburi fayl.
  • Pre-permission ekranı — sistem ATT-dən əvvəl izahatlarla öz dialoqu, konversiyanı 55–65%-ə qaldırır.
  • Çoxlu atribusiya — kampaniyaların ölçüm dəqiqliyini bərpa etmək üçün SKAdNetwork, ehtimal metodları və maşın öyrənməsinin kombinasiyası.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun