IDFA (Identifier for Advertisers) — egy egyedi eszközazonosító iOS-ben, amely reklámcélokra és telepítések attribúciójára szolgál. Az App Tracking Transparency (ATT) megjelenésével iOS 14.5-ben az IDFA megszerzése a felhasználó kifejezett hozzájárulását igényli egy rendszerpárbeszédablakon keresztül. A Apple App Tracking Transparency Documentation, 2025 szerint ATT engedély nélkül az alkalmazás nulla azonosítót kap. App Tracking Transparency gyökeresen megváltoztatta a mobilhirdetési ökoszisztémát, 80%-kal csökkentve az IDFA elérhetőségét a bevezetés után.
Főbb pontok
IDFA (Identifier for Advertisers) — egy egyedi alfanumerikus azonosító, amelyet minden Apple eszközhöz rendelnek reklámcélokra. Az IDFV-től (Identifier for Vendor) eltérően az IDFA egységes az eszközön lévő összes alkalmazás számára, és a felhasználó bármikor visszaállíthatja a Beállítások — Adatvédelem — Reklám — Azonosító visszaállítása menüpontban.
Az IDFA fő célja a telepítések attribúciója és a reklámkampányok hatékonyságának nyomon követése Apple eszközökön. A hirdetési hálózatok az IDFA-t használják a hirdetésre kattintás és az alkalmazástelepítés összekapcsolására, felhasználói profilok építésére és személyre szabott hirdetések megjelenítésére. Az ATT bevezetése óta az IDFA-hoz hozzáférést biztosító felhasználók aránya átlagosan 20–35% a különböző elemzőplatformok becslései szerint.
A Flurry Analytics (2025) adatai szerint iOS 18 után az ATT elfogadottsági aránya az aktív eszközök 92%-ára nőtt, de a nyomon követésbe beleegyező felhasználók aránya 22%-ra csökkent. Ez alapvető változáshoz vezetett a mobilhirdetési iparágban, ami arra kényszerítette a hirdetési hálózatokat, hogy alternatív attribúciós módszereket keressenek.
Fő jellemzője az IDFA-nak — nem tartalmaz személyes adatokat és nem kapcsolódik az Apple ID-hoz. Az Apple azonban olyan azonosítóként osztályozza, amely az App Tracking Transparency szabályozása alá tartozik.
App Tracking Transparency (ATT) — egy Apple keretrendszer, amelyet iOS 14.5-ben vezettek be, és amely kifejezett felhasználói hozzájárulást igényel az IDFA olvasása előtt. Hozzájárulás nélkül az asIdentifierManager metódus nulla azonosítót (00000000-0000-0000-0000-000000000000) ad vissza, és az alkalmazás nem tudja nyomon követni a felhasználót.
ATT az ATTrackingManager osztályon keresztül van implementálva, egyetlen publikus metódussal: requestTrackingAuthorization(completionHandler:). A metódus meghívásakor a rendszer egy natív párbeszédablakot jelenít meg a fejlesztő által az Info.plist NSUserTrackingUsageDescription kulcsán keresztül beállított szöveggel. A felhasználó három lehetőség közül választhat: „Nyomkövetés engedélyezése“, „Alkalmazás kérelmezése, hogy ne kövessen nyomon“ vagy „Elutasítás“.
Az engedélyezés állapotát az ATTrackingManager.trackingAuthorizationStatus követi, amely négy értéket vehet fel: notDetermined, restricted, denied vagy authorized. Az ATT kérése előtt ajánlott ellenőrizni az aktuális állapotot, és nem meghívni a párbeszédablakot, ha az állapot már meghatározott — iOS 17-től kezdődően a requestTrackingAuthorization újbóli meghívása denied állapotban nem jeleníti meg a párbeszédablakot, és hibát ad vissza.
Az ATT kérésének időpontja kritikusan befolyásolja a hozzájárulások arányát. A Singular (2025) kutatásai szerint az ATT kérése a bevezető képernyőn (első indításkor) 35–45%-os konverziót ad, míg a kérés valamilyen művelet befejezése után (pl. regisztráció után) 55–65%-ra növeli a konverziót. Ajánlott egy előzetes engedélyképernyő megjelenítése saját dizájnnal és a nyomon követés értékének magyarázatával a rendszer ATT párbeszédablaka előtt.
Fontos: az alkalmazás csak egyszer hívhatja meg a requestTrackingAuthorization-t, mielőtt választ kap. Miután a felhasználó kiválasztotta az „Elutasítás“ vagy „Kérelem, hogy ne kövessen nyomon“ lehetőséget, a párbeszédablak többé nem jelenik meg az eszközön. A fejlesztőnek tartalék mechanizmusokat kell biztosítania az IDFA nélküli munkához, hogy az alkalmazás továbbra is megfelelően működjön korlátozott nyomon követés mellett.
Az iOS 18 megjelenésével az Apple szigorította a reklámazonosítót használó alkalmazásokra vonatkozó követelményeket. Minden olyan alkalmazásnak, amely IDFA-t kér vagy eszközadatokat küld reklámcélokra, meg kell felelnie az App Store új szabályainak. A követelmények be nem tartása a build elutasításához vezet az App Store Connect moderálási szakaszaiban.
iOS 18-tól kezdődően minden alkalmazásnak tartalmaznia kell egy Privacy Manifest-et (privacy.xcprivacy fájl) a nyomon követéshez használt összes API deklarálásával. Az IDFA esetében az NSPrivacyTracking és NSPrivacyTrackingDomains kulcsok használatosak, ahol meg kell adni azon hirdetési hálózatok domainjeit, amelyeknek az azonosító továbbításra kerül. Helyes manifest nélkül az alkalmazást elutasítják az App Store Connect moderálása során.
Az Apple bevezette a reklámazonosító használata okának kötelező feltüntetését az alkalmazás leírásában is. Ha az alkalmazás IDFA-t használ telepítések attribúciójához, akkor az SKAdNetwork-öt kell elsődleges módszerként használnia, az IDFA-t pedig csak kiegészítő jelzésként az attribúció pontosságának növelésére.
Az IDFA korlátozásainak növekedésével az iparág több alternatív megközelítést dolgozott ki. SKAdNetwork (StoreKit Ad Network) — az Apple hivatalos attribúciós mechanizmusa, amely IDFA nélkül működik, és nem igényel felhasználói hozzájárulást. Az SKAdNetwork aláírt postback kéréseket használ a hirdetési hálózat és az App Store között, garantálva a felhasználó adatvédelmét.
További alternatívák: valószínűségi attribúció IP-cím, OS-verzió és egyéb eszközjelek alapján; privát összesített API-k, mint a WebKit Private Click Measurement (PCM)je; és a hirdetési platformok saját megoldásai, amelyek gépi tanulást használnak a konverziók előrejelzésére. A kínai piac esetében használják a CAID-ot (Cellular Advertising ID) is, amely a mobilszolgáltató hálózati adatain alapul.
Az IDFA kérés implementációja megköveteli az App Tracking Transparency integrációját és az összes lehetséges engedélyezési állapot helyes kezelését. Az alábbiakban egy teljes példa található Swift nyelven előzetes engedélyképernyővel.
A példa bemutatja a teljes munkafolyamatot az IDFA-val: állapotellenőrzés, előzetes engedélyképernyő megjelenítése, rendszer ATT párbeszédablak meghívása és az azonosító megszerzése engedélyezés után.
import AppTrackingTransparency
import AdSupport
func requestIDFAAccess() {
let status = ATTrackingManager.trackingAuthorizationStatus
switch status {
case .notDetermined:
// Előzetes engedélyképernyő megjelenítése magyarázattal
showPrePermissionScreen { accepted in
guard accepted else { return }
ATTrackingManager.requestTrackingAuthorization { newStatus in
handleATTStatus(newStatus)
}
}
case .authorized:
// A felhasználó már hozzájárult — IDFA lekérése
let idfa = ASIdentifierManager.shared().advertisingIdentifier
print("IDFA: \(idfa.uuidString)")
case .denied, .restricted:
// Felhasználó átirányítása a beállításokhoz
redirectToSettings()
@unknown default:
break
}
}
private func handleATTStatus(status: ATTrackingManager.AuthorizationStatus) {
if status == .authorized {
let idfa = ASIdentifierManager.shared().advertisingIdentifier
// IDFA továbbítása a hirdetési hálózatnak
sendIDFAToAdNetwork(idfa.uuidString)
}
}
Mivel a felhasználók többsége elutasítja az ATT kérést, a fejlesztőknek stratégiákra van szükségük a hatékony munkához azonosító nélkül. A fő megközelítés az SKAdNetwork és a valószínűségi attribúciós módszerek kombinációja.
SKAdNetwork (SKAN) — az Apple keretrendszere a telepítések attribúciójára, amely nem igényel IDFA-t és nem jelenít meg hozzájárulási párbeszédablakot. A hirdetési hálózat regisztrálja SKAdNetwork azonosítóját az alkalmazás Info.plist fájljában, és a telepítés után az App Store aláírt postback-et küld a kampány információival. Az iOS 17-ben bevezetett SKAN 4.0 támogatja a multiple conversions, source identifiers és coarse-grained conversion values funkciókat.
Az SKAN korlátai: postback késleltetés 24-től 48 óráig, felhasználói azonosító hiánya, korlátozott számú conversion values (64-ig). Ennek ellenére az SKAN de facto szabvánnyá vált az iOS attribúcióhoz az ATT bevezetése után, és minden nagy hirdetési hálózatnak támogatnia kell azt az Apple eszközökön való működéshez.
Az olyan hirdetési hálózatok, mint a Meta és a Google, saját megoldásokat fejlesztettek ki gépi tanulás alapján, amelyek előrejelzik a konverziókat felhasználói azonosító nélkül. A Meta Aggregated Events Measurement (AEM) összesített adatokat használ az attribúcióhoz, a Google Attribution pedig történelmi adatok alapján modellezi a konverziókat.
A fejlesztő számára fontos, hogy egyszerre több attribúciós módszert implementáljon: SKAdNetwork elsődlegesként, szerveroldali attribúciót hirdetési hálózatokon keresztül és saját analitikai eszközöket konverziómodellezéssel. A módszerek kombinációja lehetővé teszi az attribúciós pontosság 70–80%-os helyreállítását az IDFA korszakhoz képest. Javasolt különböző módszerkombinációk tesztelése a béta tesztelési szakaszban az optimális készlet kiválasztásához az adott alkalmazáshoz és célközönséghez.
Gyakran Ismételt Kérdések
IDFA — egy iPhone vagy iPad eszköz egyedi kódja, amelyet a hirdetési hálózatok használnak személyre szabott hirdetések megjelenítésére és kampányok hatékonyságának mérésére. iOS 14.5 óta az alkalmazásnak engedélyt kell kérnie az IDFA megszerzése előtt az App Tracking Transparency rendszerpárbeszédablakán keresztül.
IDFV (Identifier for Vendor) — egy azonosító, amely egyedi az eszközön lévő egy fejlesztő összes alkalmazása számára. Az IDFA-val ellentétben az IDFV nem igényel ATT hozzájárulást, és mindig elérhető. Az IDFA egységes az összes alkalmazás számára, az IDFV csak egy szállító alkalmazásaira vonatkozik (bundle ID alapján).
Az IDFA megszerzése felhasználói hozzájárulás nélkül lehetetlen. iOS 14.5-től kezdődően az ASIdentifierManager.advertisingIdentifier nulla azonosítót (00000000-0000-0000-0000-000000000000) ad vissza, ha a felhasználó nem adott hozzájárulást az ATT-n keresztül. Az egyetlen legális mód az ATTrackingManager.requestTrackingAuthorization meghívása és az authorized státusz megszerzése.
NSUserTrackingUsageDescription — egy kulcs az alkalmazás Info.plist fájljában, amely az ATT rendszerpárbeszédablakban megjelenített szöveget tartalmazza. A szövegnek el kell magyaráznia a felhasználónak, miért van szüksége az alkalmazásnak nyomon követésre. Példa: „Az Ön IDFA-ja személyre szabott hirdetések megjelenítésére és kampányok hatékonyságának mérésére szolgál“.
Nem, az IDFA az Apple ökoszisztéma kizárólagos azonosítója. Androidon GAID (Google Advertising ID) vagy AAID (Android Advertising ID) használatos. Mindkettő hasonló funkciót lát el, de eltérő szabályok szabályozzák — Androidon a felhasználó visszaállíthatja az azonosítót vagy kikapcsolhatja a hirdetések személyre szabását a Google beállításaiban.
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is