IDFA: ce este, cum funcționează și solicitarea permisiunii în iOS

Autor: IT Sectr Publicat: 2026-05-22 Timp de citire: 8 min

IDFA (Identifier for Advertisers) — este un identificator unic de dispozitiv în iOS, destinat scopurilor publicitare și atribuirii instalărilor. Odată cu apariția App Tracking Transparency (ATT) în iOS 14.5, obținerea IDFA necesită acordul explicit al utilizatorului printr-un dialog de sistem. Conform Apple App Tracking Transparency Documentation, 2025, fără permisiunea ATT aplicația primește un identificator zero. App Tracking Transparency a schimbat fundamental ecosistemul publicității mobile, reducând disponibilitatea IDFA cu 80% după implementare.

Principalele

  • IDFA — identificator publicitar iOS pentru urmărirea utilizatorilor și atribuirea instalărilor de aplicații.
  • App Tracking Transparency — framework Apple care necesită acordul explicit al utilizatorului înainte de obținerea IDFA.
  • ATTrackingManager — clasa principală iOS pentru solicitarea permisiunii de urmărire prin requestTrackingAuthorization.
  • SKAdNetwork — mecanism alternativ de atribuire de la Apple, care nu necesită IDFA și acordul utilizatorului.
  • Privacy Manifest — fișier obligatoriu iOS 18+ cu declarația motivelor de utilizare a identificatorului publicitar.

Ce este IDFA?

IDFA (Identifier for Advertisers) — este un identificator alfanumeric unic atribuit fiecărui dispozitiv Apple în scopuri publicitare. Spre deosebire de IDFV (Identifier for Vendor), IDFA este unificat pentru toate aplicațiile de pe dispozitiv și poate fi resetat de utilizator în orice moment prin Setări — Confidențialitate — Publicitate — Resetează identificatorul.

Scopul principal al IDFA este atribuirea instalărilor și urmărirea eficacității campaniilor publicitare pe dispozitivele Apple. Rețelele publicitare folosesc IDFA pentru a lega clicul pe un anunț de instalarea aplicației, construirea profilurilor de utilizatori și afișarea reclamelor personalizate. De la implementarea ATT, procentul utilizatorilor care oferă acces la IDFA este în medie de 20–35% conform diferitelor estimări ale platformelor analitice.

Conform datelor Flurry Analytics (2025), după iOS 18 rata de adopție ATT a crescut la 92% dintre dispozitivele active, dar ponderea utilizatorilor care acceptă urmărirea a scăzut la 22%. Aceasta a dus la o schimbare fundamentală în industria publicității mobile, forțând rețelele publicitare să caute metode alternative de atribuire.

Caracteristica cheie a IDFA — nu conține date personale ale utilizatorului și nu este legat de Apple ID. Cu toate acestea, Apple îl clasifică drept identificator supus reglementării App Tracking Transparency.

Cum funcționează IDFA și App Tracking Transparency

App Tracking Transparency (ATT) — este framework-ul Apple introdus în iOS 14.5, care necesită acordul explicit al utilizatorului înainte de citirea IDFA. Fără acord, metoda asIdentifierManager returnează un identificator zero (00000000-0000-0000-0000-000000000000), iar aplicația nu poate urmări utilizatorul.

Framework-ul App Tracking Transparency

ATT este implementat prin clasa ATTrackingManager cu unicul său metodă publică requestTrackingAuthorization(completionHandler:). La apelarea acestei metode, sistemul afișează un dialog nativ cu textul pe care dezvoltatorul îl stabilește prin cheia NSUserTrackingUsageDescription în Info.plist. Utilizatorul poate alege una dintre cele trei opțiuni: „Permite urmărirea”, „Solicită aplicației să nu urmărească” sau „Respinge”.

Starea de autorizare este urmărită prin ATTrackingManager.trackingAuthorizationStatus, care poate lua patru valori: notDetermined, restricted, denied sau authorized. Înainte de solicitarea ATT, se recomandă verificarea stării curente și neapelarea dialogului dacă starea este deja determinată — începând cu iOS 17, reapelarea requestTrackingAuthorization în starea denied nu afișează dialogul și returnează o eroare.

Când să solicitați permisiunea

Momentul solicitării ATT influențează critic procentul de acorduri. Cercetările Singular (2025) arată că solicitarea ATT pe ecranul de onboarding (la prima lansare) oferă o conversie de 35–45%, în timp ce solicitarea după finalizarea unei acțiuni (de exemplu, după înregistrare) crește conversia la 55–65%. Se recomandă afișarea unui ecran de pre-permisie cu design propriu și explicarea valorii urmăririi pentru utilizator înaintea dialogului sistemic ATT.

Important: aplicația poate apela requestTrackingAuthorization o singură dată înainte de a primi un răspuns. După ce utilizatorul a ales „Respinge” sau „Solicită să nu urmărească”, dialogul nu mai este afișat pe dispozitiv. Dezvoltatorul trebuie să prevadă mecanisme de rezervă pentru lucrul fără IDFA, astfel încât aplicația să continue să funcționeze corect în condiții de urmărire limitată.

Cerințele iOS 18+ pentru urmărire

Odată cu lansarea iOS 18, Apple a înăsprit cerințele pentru aplicațiile care folosesc identificatorul publicitar. Toate aplicațiile care solicită IDFA sau transmit date despre dispozitiv în scopuri publicitare trebuie să respecte noile reguli App Store. Nerespectarea cerințelor duce la respingerea build-ului în etapa de moderare App Store Connect.

Privacy Manifest și urmărirea

Începând cu iOS 18, fiecare aplicație trebuie să includă Privacy Manifest (fișierul privacy.xcprivacy) cu declarația tuturor API-urilor utilizate pentru urmărire. Pentru IDFA se folosesc cheile NSPrivacyTracking și NSPrivacyTrackingDomains, unde se specifică domeniile rețelelor publicitare cărora li se transmite identificatorul. Fără un manifest corect, aplicația este respinsă la moderarea App Store Connect.

Apple a introdus și cerința indicării obligatorii a motivului utilizării identificatorului publicitar în descrierea aplicației. Dacă aplicația folosește IDFA pentru atribuirea instalărilor, trebuie să utilizeze SKAdNetwork ca metodă principală, iar IDFA doar ca semnal suplimentar pentru creșterea preciziei atribuirii.

Alternative la IDFA

Odată cu creșterea restricțiilor asupra IDFA, industria a dezvoltat mai multe abordări alternative. SKAdNetwork (StoreKit Ad Network) — mecanismul oficial de atribuire de la Apple, care funcționează fără IDFA și nu necesită acordul utilizatorului. SKAdNetwork utilizează cereri postback semnate între rețeaua publicitară și App Store, garantând confidențialitatea utilizatorului.

Alte alternative includ: atribuirea probabilistică bazată pe adresa IP, versiunea OS și alte semnale ale dispozitivului; API-uri private agregate, cum ar fi Private Click Measurement (PCM) de la WebKit; și soluții proprii ale platformelor publicitare care utilizează învățarea automată pentru a prezice conversiile. Pentru piața chineză se folosește și CAID (Cellular Advertising ID), bazat pe datele rețelei mobile a operatorului.

Exemple de cod pentru solicitarea IDFA

Implementarea solicitării IDFA necesită integrarea App Tracking Transparency și gestionarea corectă a tuturor stărilor posibile de autorizare. Mai jos este un exemplu complet pentru Swift cu ecran de pre-permisie.

Solicitarea ATT în Swift

Exemplul demonstrează ciclul complet de lucru cu IDFA: verificarea stării, afișarea ecranului de pre-permisie, apelarea dialogului sistemic ATT și obținerea identificatorului după autorizare.

swift
import AppTrackingTransparency
import AdSupport

func requestIDFAAccess() {
    let status = ATTrackingManager.trackingAuthorizationStatus

    switch status {
    case .notDetermined:
        // Afișăm ecranul de pre-permisie cu explicația
        showPrePermissionScreen { accepted in
            guard accepted else { return }
            ATTrackingManager.requestTrackingAuthorization { newStatus in
                handleATTStatus(newStatus)
            }
        }
    case .authorized:
        // Utilizatorul și-a dat deja acordul — obținem IDFA
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        print("IDFA: \(idfa.uuidString)")
    case .denied, .restricted:
        // Redirecționăm utilizatorul către setări
        redirectToSettings()
    @unknown default:
        break
    }
}

private func handleATTStatus(status: ATTrackingManager.AuthorizationStatus) {
    if status == .authorized {
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        // Transmitem IDFA către rețeaua publicitară
        sendIDFAToAdNetwork(idfa.uuidString)
    }
}

Strategii de lucru fără IDFA

Deoarece majoritatea utilizatorilor resping solicitarea ATT, dezvoltatorii au nevoie de un set de strategii pentru lucrul eficient fără identificator. Abordarea principală este combinația dintre SKAdNetwork și metodele probabilistice de atribuire.

SKAdNetwork și atribuirea

SKAdNetwork (SKAN) — este framework-ul Apple pentru atribuirea instalărilor, care nu necesită IDFA și nu afișează dialogul de acord. Rețeaua publicitară își înregistrează SKAdNetwork ID în Info.plist al aplicației, iar după instalare App Store trimite un postback semnat cu informații despre campanie. SKAN 4.0, introdus în iOS 17, suportă multiple conversions, source identifiers și coarse-grained conversion values.

Limitări SKAN: întârzierea postback de la 24 la 48 de ore, lipsa identificatorului utilizatorului, numărul limitat de conversion values (până la 64). În ciuda acestui fapt, SKAN a devenit standardul de facto pentru atribuirea iOS după implementarea ATT, iar toate rețelele publicitare mari sunt obligate să îl suporte pentru a funcționa pe dispozitivele Apple.

Identificatori previzioni

Rețelele publicitare, precum Meta și Google, au dezvoltat propriile soluții bazate pe învățarea automată care prezic conversiile fără identificatorul utilizatorului. Meta Aggregated Events Measurement (AEM) utilizează date agregate pentru atribuire, iar Google Attribution modelează conversiile pe baza datelor istorice.

Pentru dezvoltator este important să implementeze mai multe metode de atribuire simultan: SKAdNetwork ca principală, atribuirea pe server prin rețelele publicitare și propriile instrumente analitice cu modelare a conversiilor. Combinarea metodelor permite recuperarea a până la 70–80% din precizia atribuirii în comparație cu era IDFA. Se recomandă testarea diferitelor combinații de metode în faza de beta-testare pentru a selecta setul optim pentru aplicația specifică și publicul țintă.

Întrebări frecvente

Ce este IDFA în cuvinte simple?

IDFA — este un cod unic al dispozitivului iPhone sau iPad pe care rețelele publicitare îl folosesc pentru a afișa reclame personalizate și a măsura eficacitatea campaniilor. De la iOS 14.5, aplicația trebuie să solicite permisiunea înainte de a obține IDFA prin dialogul sistemic App Tracking Transparency.

Care este diferența dintre IDFA și IDFV?

IDFV (Identifier for Vendor) — este un identificator unic pentru toate aplicațiile aceluiași dezvoltator pe dispozitiv. Spre deosebire de IDFA, IDFV nu necesită acordul ATT și este întotdeauna disponibil. IDFA este unificat pentru toate aplicațiile, IDFV doar pentru aplicațiile unui singur vânzător (după bundle ID).

Cum obțin IDFA fără acordul utilizatorului?

Obținerea IDFA fără acordul utilizatorului este imposibilă. Începând cu iOS 14.5, ASIdentifierManager.advertisingIdentifier returnează un identificator zero (00000000-0000-0000-0000-000000000000) dacă utilizatorul nu și-a dat acordul prin ATT. Singura modalitate legală este apelarea ATTrackingManager.requestTrackingAuthorization și obținerea stării authorized.

Ce este NSUserTrackingUsageDescription?

NSUserTrackingUsageDescription — este o cheie în Info.plist al aplicației care conține textul afișat în dialogul sistemic ATT. Textul trebuie să explice utilizatorului de ce aplicația are nevoie de urmărire. Exemplu: „IDFA dumneavoastră este utilizat pentru afișarea reclamelor personalizate și măsurarea eficacității campaniilor”.

Funcționează IDFA pe Android?

Nu, IDFA este un identificator exclusiv al ecosistemului Apple. Pe Android se utilizează GAID (Google Advertising ID) sau AAID (Android Advertising ID). Ambele îndeplinesc o funcție similară, dar sunt reglementate de reguli diferite — pe Android utilizatorul poate reseta identificatorul sau poate dezactiva personalizarea reclamelor în setările Google.

Rezumat

  • IDFA — identificatorul publicitar al dispozitivelor Apple utilizat pentru atribuire și reclame personalizate.
  • App Tracking Transparency — framework iOS 14.5+ care necesită acordul explicit al utilizatorului înainte de obținerea IDFA.
  • ATTrackingManager — clasa principală pentru solicitarea permisiunii de urmărire în iOS.
  • SKAdNetwork — mecanism alternativ de atribuire de la Apple fără a necesita acordul utilizatorului și IDFA.
  • Privacy Manifest — fișier obligatoriu iOS 18+ cu declarația motivelor de utilizare a identificatorului publicitar.
  • Ecranul de pre-permisie — dialog propriu cu explicații înainte de ATT sistemic, care crește conversia la 55–65%.
  • Atribuirea multiplă — combinația SKAdNetwork, metodelor probabilistice și învățării automate pentru recuperarea preciziei de măsurare a campaniilor.

Vom dezvolta o aplicație mobilă la cheie

IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.

Discutați proiectul

Citiți și