O que é o IDFA e como ele afeta a atribuição no iOS? O Identifier for Advertisers (IDFA) é um identificador de publicidade redefinível da Apple, utilizado por aplicativos iOS e plataformas de publicidade para mensuração e atribuição autorizadas quando os usuários concedem permissão de rastreamento. Quando os usuários negam a permissão do ATT, os aplicativos não conseguem acessar o IDFA, levando os anunciantes a adotar métodos de atribuição que preservam a privacidade.
O IDFA (Identifier for Advertisers) é o identificador de publicidade redefinível da Apple para mensuração de anúncios no iOS. A estrutura de Transparência de Rastreamento de Apps (ATT) da Apple alterou o acesso ao IDFA, deixando de ser disponível por padrão no sistema para exigir a autorização do usuário, mudando a atribuição mobile de um modelo determinístico de correspondência entre aplicativos para estruturas de mensuração que preservam a privacidade.
| Termo | Definição | Conceito Relacionado |
|---|---|---|
| IDFA | Um identificador de publicidade redefinível fornecido pela Apple para mensuração publicitária autorizada. | Transparência de Rastreamento de Apps |
| App Tracking Transparency (ATT) | Estrutura de privacidade da Apple que exige consentimento explícito para acesso ao IDFA. | ATTrackingManager |
| SKAdNetwork | Estrutura de atribuição de anúncios agregada e focada em privacidade da Apple. | Valor de Conversão |
| Deferred Deep Linking | Tecnologia que restaura parâmetros contextuais de campanha no primeiro lançamento do app sem ler identificadores publicitários. | Restauração de Parâmetros Contextuais |
Resposta Curta
O Identifier for Advertisers (IDFA) é o identificador de publicidade redefinível da Apple usado para mensuração de anúncios. Sob a estrutura de Transparência de Rastreamento de Apps (ATT), acessar o IDFA requer consentimento explícito do usuário. Quando os usuários recusam o rastreamento, o valor do IDFA torna-se indisponível, direcionando a mensuração no iOS para o SKAdNetwork e para a atribuição contextual própria (first-party).
O que é o IDFA e por que a Apple restringiu seu acesso sob o ATT
O papel histórico do IDFA na atribuição mobile
Historicamente, as redes de publicidade mobile confiavam no IDFA como a chave principal de correspondência determinística em todo o ecossistema iOS. Quando um clique em anúncio ocorria dentro de um aplicativo de editor, a rede de anúncios registrava a string do IDFA do usuário junto com os metadados da campanha. Após o redirecionamento para a loja, instalação e lançamento inicial do app, o SDK de mensuração incorporado extraía a mesma string IDFA do dispositivo e a transmitia para um servidor de atribuição.
Ao realizar uma comparação de string exata (
A introdução da Transparência de Rastreamento de Apps no iOS 14.5
Com o lançamento do iOS 14.5 e da estrutura de Transparência de Rastreamento de Apps (ATT), a Apple reestruturou a aplicação da privacidade no iOS e iPadOS. Sob o ATT, o acesso ao IDFA é classificado como "rastreamento", exigindo que os aplicativos solicitem ao usuário autorização explícita antes que o identificador possa ser recuperado programaticamente.
Se um aplicativo tentar consultar o IDFA sem o consentimento do usuário, ou se o usuário selecionar “Pedir ao App que não rastreie”, o sistema retorna um valor de identificador zerado:
00000000-0000-0000-0000-000000000000
Como uma parte significativa dos usuários recusa a permissão do ATT, a correspondência determinística por IDFA colapsou na maior parte do tráfego de mídia paga no iOS, prejudicando a mensuração tradicional de campanhas em nível de usuário.
Entendendo os estados de autorização do ATTrackingManager
O acesso do sistema operacional ao IDFA é regido pela classe ATTrackingManager dentro da estrutura AppTrackingTransparency da Apple. Os desenvolvedores consultam o estado do sistema via ATTrackingManager.trackingAuthorizationStatus, que retorna um dos quatro estados de enumeração discretos:
-
authorized: O usuário concedeu permissão explícita para rastreamento. O aplicativo pode consultar a string real do IDFA viaASIdentifierManager.shared().advertisingIdentifier. -
denied: O usuário recusou explicitamente o rastreamento no prompt do sistema ATT, ou o rastreamento global foi desativado nas configurações do sistema. O identificador de publicidade retorna um valor zerado. -
restricted: O acesso aos identificadores de publicidade está restrito no nível do sistema operacional (por exemplo, devido a políticas de sistema ou controles parentais). -
notDetermined: O usuário ainda não foi submetido ao prompt de permissão do ATT. O acesso ao IDFA permanece bloqueado até que a autorização seja solicitada e concedida.

Como a Transparência de Rastreamento de Apps impacta a atribuição determinística no iOS
O fim do rastreamento entre aplicativos
Quando um usuário iOS recusa o prompt do ATT, o pipeline de atribuição perde a chave determinística principal necessária para conectar engajamentos publicitários pré-instalação com eventos de aplicativo pós-instalação. Se o Usuário A clica em um anúncio no Aplicativo de Editor X e instala o Aplicativo do Anunciante Y, nenhum dos aplicativos pode usar o IDFA para atribuição, a menos que a autorização do usuário seja concedida.
Como a obtenção de permissão em ambos os endpoints ocorre em uma pequena fração dos casos, o rastreamento determinístico entre aplicativos falha na maioria dos canais de aquisição de usuários. Os anunciantes não podem mais rastrear jornadas individuais dos usuários desde criativos publicitários específicos diretamente até registros de valor de vida útil (LTV) pós-instalação usando identificadores de publicidade.
O perigo do fingerprinting não compatível
Enfrentando pipelines de IDFA quebrados, alguns anunciantes tentaram implantar o fingerprinting probabilístico de dispositivos — combinando endereços IP, strings de User-Agent, tempo de atividade do sistema e configurações do dispositivo para construir pseudo-identificadores. No entanto, as Diretrizes de Revisão da App Store da Apple (Seção 5.1.2) proíbem explicitamente o rastreamento de usuários sem permissão, independentemente do método técnico subjacente.
A Apple revisa os aplicativos e avalia o código e comportamento enviados em busca de tentativas de contornar o consentimento do ATT. Aplicativos detectados coletando propriedades do dispositivo para contornar o consentimento do ATT correm o risco de rejeição imediata na submissão à App Store ou suspensão da conta. Consequentemente, arquiteturas de mensuração sustentáveis no iOS devem adotar metodologias próprias (first-party) que preservem a privacidade em vez de técnicas de fingerprinting não compatíveis.
Alternativas de mensuração que preservam a privacidade
Para manter a visibilidade da campanha no iOS sem violar as diretrizes da Apple, as arquiteturas de mensuração mobile adotam uma abordagem de camada dupla:
-
Atribuição agregada no dispositivo: Utilização da estrutura SKAdNetwork (SKAN) nativa da Apple para receber postbacks de conversão agregados e isolados por privacidade a partir do sistema de atribuição da Apple.
-
Restauração contextual própria (first-party): Emprego de deferred deep linking via Web JS SDKs para transmitir parâmetros de marketing dinâmicos (como IDs de campanha ou tokens de referência) diretamente através do fluxo de instalação sem ler identificadores de publicidade.
O deferred deep linking não substitui o IDFA ou o SKAdNetwork da Apple. Ele complementa o ecossistema de atribuição focado em privacidade da Apple ao restaurar o contexto de marketing próprio. O deferred deep linking preserva o contexto de marketing original, em vez de recriar o rastreamento em nível de usuário. Plataformas de mensuração mobile como a OpoInstall fornecem restauração de parâmetros contextuais para recuperar o contexto da campanha própria enquanto cumprem estritamente os requisitos de privacidade do iOS.
Comparação Estrutural: IDFA vs SKAdNetwork vs Deferred Deep Linking
Análise comparativa da correspondência IDFA pré-ATT versus estruturas modernas de mensuração de privacidade
A transição para longe dos identificadores publicitários determinísticos requer a compreensão das compensações operacionais entre o rastreamento IDFA legado, o SKAdNetwork nativo da Apple e a restauração de parâmetros contextuais próprios.
A tabela abaixo contrasta dimensões funcionais importantes entre esses três modelos de mensuração:
| Dimensão de Mensuração | Rastreamento IDFA Legado | Apple SKAdNetwork (SKAN) | Contextual Deferred Deep Linking |
|---|---|---|---|
| Identificadores de Usuário | String IDFA Determinística | Anônimo / Agregado | Tokens contextuais próprios (first-party) |
| Consentimento Necessário | Opt-In Explícito no ATT (authorized) |
Nenhum (Preserva a privacidade) | Sem necessidade de acesso ao IDFA para parâmetros contextuais |
| Granularidade de Dados | Telemetria de evento em nível de usuário | Valores de conversão agregados | Contexto de campanha e referência |
| Disponibilidade em Tempo Real | Envio de postback S2S instantâneo | Janelas de postback com atraso de 24-48 horas | Restauração instantânea de parâmetros pós-instalação |
| Compliance na App Store | Requer autorização ATT | Estrutura nativa da Apple totalmente compatível | Fluxo web-to-app próprio totalmente compatível |

Avaliando a granularidade de dados, requisitos de consentimento do usuário e limites técnicos
Embora o rastreamento IDFA legado fornecesse granularidade em nível de usuário irrestrita, sua dependência do consentimento explícito do usuário o torna inviável como estratégia principal. O SKAdNetwork é a estrutura de atribuição da Apple focada em privacidade, projetada para suportar a mensuração publicitária compatível sem expor identificadores de nível de usuário, aplicando limitações de relatórios que preservam a privacidade e sinais de atribuição com atraso. O SKAdNetwork 4 introduziu valores de conversão hierárquicos (grosseiros e granulares), identificadores de fonte introduzidos no lugar do campo de identificador de campanha anterior e múltiplas janelas de postback para melhorar a mensuração de campanhas enquanto preserva a privacidade do usuário.
O deferred deep linking contextual complementa o SKAdNetwork ao capturar parâmetros de marketing não sensíveis (como IDs de convidador ou tokens de referência de campanha) no momento do clique na web. Quando o usuário instala e abre o app, o SDK do cliente recupera esses parâmetros contextuais, restaurando a atribuição da campanha sem acessar identificadores de publicidade restritos.
Os desenvolvedores que constroem pipelines de atribuição iOS podem consultar a documentação do SDK de atribuição para iOS para detalhes de integração.
Implementação Técnica de Atribuição iOS focado em Privacidade
Solicitando autorização ATT via ATTrackingManager
Para consultar o IDFA legalmente quando o consentimento do usuário é desejado, os desenvolvedores de iOS devem configurar a chave NSUserTrackingUsageDescription em seu arquivo Info.plist, explicando por que a permissão de rastreamento é solicitada.
Os desenvolvedores invocam requestTrackingAuthorization(completionHandler:) programaticamente, geralmente após um fluxo de integração (onboarding) onde o valor da autorização é comunicado ao usuário.
Padronização de autorização ATT e esquemas de eventos SKAN
Para processar sinais de atribuição do iOS de forma confiável, os coletores de eventos de backend aceitam tanto payloads de postback do SKAdNetwork quanto payloads de eventos contextuais do lado do cliente.
Os desenvolvedores podem consultar a documentação de exportação de dados brutos para definições técnicas de campos relativas a esquemas de logs brutos S2S e payloads de eventos.
O esquema abaixo ilustra um exemplo de esquema JSON de evento de atribuição iOS. Nota: Este é apenas um exemplo conceitual e não uma especificação de API da Apple ou da OpoInstall:
```json
{
“example_only”: true,
“event_type”: “ios_attribution_event”,
“app_id”: “com.example.iosapp”,
“device_context”: {
“os_version”: “17.4”,
“model”: “iPhone15,2”,
“att_status”: “denied”,
“idfa_access_status”: “unavailable”
},
“contextual_attribution”: {
“channel_code”: “ios_privacy_campaign”,
“campaign_id”: “cmp_ios_search_01”,
“referral_token”: “ref_token_88776655”,
“attribution_method”: “contextual_deferred_deep_link”
},
“skan_metadata”: {
“skan_version”: “4.0”,
“postback_sequence_index”: 1
}
}
Como manter a visibilidade da campanha usando Restauração de Parâmetros Contextuais
Contornando o gargalo do Opt-In do IDFA: Como funciona a passagem de contexto Web-to-App própria
Quando campanhas de anúncios pagos direcionam o tráfego para uma página de destino (landing page) mobile antes de direcionar os usuários para a App Store, o contexto de atribuição pode ser preservado sem ler identificadores de publicidade. Links de aplicativos próprios (first-party) e fluxos de deferred deep linking permitem que os desenvolvedores preservem o contexto da campanha sem acessar identificadores de publicidade restritos. O Web JS SDK captura parâmetros de consulta dinâmicos (como channelCode, campaignID ou shareCode) diretamente da string de consulta da URL da página de destino.
Após o redirecionamento do usuário para a App Store, o Web SDK armazena esses parâmetros em cache no servidor de atribuição junto com os metadados da sessão. Quando o usuário instala e abre o app pela primeira vez, o SDK mobile consulta o mecanismo de atribuição para recuperar os parâmetros contextuais armazenados em cache.
Restaurando payloads dinâmicos pós-instalação via fluxos Web-to-App contextuais
Alguns fluxos de atribuição própria (first-party) usam mecanismos de passagem de parâmetros web-to-app que preservam a privacidade, suportados pelo sistema operacional e pelo ecossistema de apps, para restaurar tokens de campanha contextuais sem acessar identificadores de publicidade restritos. Durante o redirecionamento na web, o Web JS SDK anexa um token de referência ao fluxo de referência.
Após o lançamento inicial do aplicativo, o SDK mobile nativo lê os parâmetros contextuais, resolve o payload de referência contextual e executa o manipulador de callback getInstallParam. Este processo de restauração de parâmetros próprios opera inteiramente dentro dos limites do aplicativo, transmitindo chaves de referência sem acessar identificadores de rastreamento entre aplicativos.
│
▼
│
▼
│
▼
(Atribuição compatível sem acesso ao IDFA)

Como auditar o gasto publicitário no iOS sem depender de identificadores de dispositivo
Transição da granularidade em nível de usuário para mensuração de desempenho baseada em coorte
À medida que os identificadores determinísticos de nível de usuário tornam-se indisponíveis no iOS, as equipes de marketing de desempenho devem transitar do rastreamento individual de usuários para a mensuração de campanhas baseada em coortes.
Em vez de rastrear o Usuário X através de cada marco dentro do app, os analistas avaliam coortes de campanha agregadas por fonte de aquisição, token de referência ou ID de campanha SKAN. Comparar a receita agregada de Dia-1, Dia-7 e Dia-30 entre coortes de campanha fornece o conjunto de dados necessário para calcular o ROAS (Retorno sobre o Gasto com Marketing) da campanha sem exigir o rastreamento individual de dispositivos.
Auditando o ganho incremental entre canais pagos no iOS
Para verificar se as campanhas iOS pagas geram verdadeiro crescimento de negócios ou apenas reivindicam instalações orgânicas, os anunciantes executam testes de incrementalidade usando grupos de controle (holdout).
Ao reter anúncios de um grupo de controle aleatório e medir o delta de conversão em relação ao grupo de tratamento exposto, os profissionais de marketing isolam o ganho incremental real. Combinar a mensuração de incrementalidade com o deferred deep linking contextual fornece uma estrutura robusta para avaliar a eficiência do gasto publicitário no iOS em um cenário pós-IDFA.

Perguntas Frequentes (FAQ)
O que é o IDFA e como ele afeta a atribuição no iOS?
Como o IDFA difere do SKAdNetwork?
O ATT desativa o IDFA completamente?
O que substituiu o IDFA após o ATT?
Por que a Apple introduziu o ATT para o IDFA?
O IDFA ainda está disponível no iOS?
O SKAdNetwork pode substituir o IDFA no iOS?
Aplicativos podem rastrear usuários sem IDFA no iOS?
O que acontece quando um usuário recusa o prompt do ATT no iOS?
Como o deferred deep linking contextual mantém a atribuição sem IDFA?
Principais conclusões
-
Era de privacidade em primeiro lugar: A estrutura ATT da Apple torna o rastreamento determinístico via IDFA inviável para a maioria do tráfego iOS devido às baixas taxas de consentimento.
-
Riscos de Compliance: O fingerprinting de dispositivo não compatível viola as Diretrizes de Revisão da App Store e acarreta risco de rejeição de aplicativos ou suspensão de conta.
-
Restauração própria (first-party): Combinar a mensuração nativa do SKAdNetwork com o deferred deep linking contextual permite uma atribuição de campanha iOS de alta precisão, mantendo a total conformidade com a privacidade.
Resumo e Estrutura de Decisão
Navegar pelas mudanças de rastreamento do IDFA requer que as equipes de crescimento mobile adotem estruturas de mensuração que preservem a privacidade. Confiar apenas em IDs de dispositivo determinísticos legados não é mais viável sob a estrutura de Transparência de Rastreamento de Apps da Apple.
Para manter a precisão da atribuição no iOS, as equipes de engenharia e marketing devem combinar a estrutura nativa SKAdNetwork da Apple com parâmetros contextuais próprios. Essa abordagem permite a mensuração compatível de campanhas sem depender de identificadores restritos.
Os desenvolvedores que implementam pipelines de atribuição mobile podem consultar a referência de implementação de atribuição mobile da OpoInstall ou registrar uma conta no console de desenvolvedor da OpoInstall para fluxos de trabalho de integração de SDK e entrega de eventos.
Tópicos Relacionados
-
Artigos relacionados:
-
O que é a Atribuição Multi-Touch no Marketing Mobile?
-
Como funcionam os Mobile Measurement Partners (MMP)
-
SKAdNetwork vs Atribuição MMP
-
Testes de Incrementalidade para Aquisição de Usuários de App
-
-
Conceitos: IDFA, Transparência de Rastreamento de Apps, SKAdNetwork, Deferred Deep Linking Contextual, Atribuição focado em Privacidade
-
Tecnologias: ATTrackingManager, Postback Server-to-Server, Web JS SDK
-
Padrões: Diretrizes de Revisão da App Store da Apple Seção 5.1.2, Especificações da W3C Fetch API, Guia de Segurança Mobile OWASP
-
APIs: APIs de log de eventos de atribuição mobile, Apple ATTrackingManager API, Apple SKAdNetwork Postback API
-
Documentação Oficial e Referências:
Share this article



