O que é o IDFA e como a Transparência de Rastreamento de Apps da Apple afeta a atribuição no iOS?

opoinstall
2026-08-12
5 min read

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 (textIDFAtextclick==textIDFAtextinstall\\text{IDFA}*{\\text{click}} == \\text{IDFA}*{\\text{install}}), os mecanismos de atribuição verificavam o desempenho da campanha com precisão determinística. Este identificador universal permitia mapeamento de múltiplos pontos de contato (multi-touch), retargeting em nível de usuário, criação de perfis comportamentais entre aplicativos e roteamento simplificado de postbacks Server-to-Server (S2S) entre redes de anúncios.

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 via ASIdentifierManager.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.

Comparação de cartões de vidro fosco para empresas internacionais do rastreamento determinístico IDFA pré-ATT versus identificadores zerados pós-ATT em um fundo de grade creme suave.

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

Matriz de comparação para empresas internacionais comparando o rastreamento IDFA legado, o Apple SKAdNetwork e o deferred deep linking contextual em cartões de vidro fosco translúcido seguindo o estilo de referência.

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.

WebReferralClickWeb Referral Click


                                      ▼
               

Redirecionamento para App Store & Download

                                      │


                                      ▼


       
Primeiro Lançamento do App & Consulta ao SDK Nativo

                                      │


                                      ▼


       
MobileSDKRestoresPayload(getInstallParam)Mobile SDK Restores Payload (getInstallParam)

              (Atribuição compatível sem acesso ao IDFA)

Arquitetura técnica avançada de pipeline de dados de 5 estágios mapeando a restauração de parâmetros web-to-app contextuais próprios em um fundo de grade creme suave.

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.

Fluxograma de fluxo de trabalho do desenvolvedor em 3 etapas para auditar gastos publicitários no iOS usando SKAdNetwork, deep linking contextual e testes de incrementalidade em um fundo de grade creme suave.

Perguntas Frequentes (FAQ)

O que é o IDFA e como ele afeta a atribuição no iOS?
O Identifier for Advertisers (IDFA) é o identificador de publicidade redefinível da Apple usado para atribuir conversões entre aplicativos. Sob a estrutura de ATT da Apple, os aplicativos devem obter permissão explícita do usuário antes de acessar o IDFA. Se um usuário recusar, o sistema retorna um valor de identificador zerado, impedindo o rastreamento determinístico em nível de usuário.
Como o IDFA difere do SKAdNetwork?
O IDFA fornece mensuração determinística em nível de usuário quando os usuários autorizam o rastreamento, enquanto o SKAdNetwork fornece atribuição agregada focada em privacidade, sem expor identificadores de dispositivo.
O ATT desativa o IDFA completamente?
Não. O ATT não remove o IDFA do iOS. Ele altera o acesso de disponibilidade automática para acesso autorizado pelo usuário. Os aplicativos ainda podem usar o IDFA quando os usuários concedem permissão de rastreamento.
O que substituiu o IDFA após o ATT?
Nenhuma tecnologia única substituiu o IDFA. A atribuição moderna no iOS combina SKAdNetwork, análises próprias (first-party) e métodos de atribuição contextuais.
Por que a Apple introduziu o ATT para o IDFA?
A Apple introduziu a Transparência de Rastreamento de Apps (ATT) para dar aos usuários controle explícito sobre a privacidade de seus dados pessoais, restringindo o rastreamento entre aplicativos sem consentimento e incentivando alternativas de mensuração que preservam a privacidade.
O IDFA ainda está disponível no iOS?
Sim. O IDFA ainda está disponível no iOS, mas acessá-lo requer autorização explícita do usuário via prompt de Transparência de Rastreamento de Apps (ATT). Se a permissão for negada ou não solicitada, o sistema retorna um valor de identificador de publicidade zerado.
O SKAdNetwork pode substituir o IDFA no iOS?
O SKAdNetwork não pode substituir totalmente o IDFA porque ele fornece sinais de atribuição agregados em vez de mensuração determinística em nível de usuário. Muitas equipes de crescimento mobile combinam o SKAdNetwork com métodos de atribuição contextual própria para manter a visibilidade total da campanha.
Aplicativos podem rastrear usuários sem IDFA no iOS?
Aplicativos não podem rastrear usuários individuais em aplicativos e sites de outras empresas sem autorização explícita do ATT. A Apple proíbe estritamente o uso de fingerprinting de dispositivo alternativo para contornar o consentimento do usuário.
O que acontece quando um usuário recusa o prompt do ATT no iOS?
Quando um usuário recusa o prompt do ATT, o sistema define `ATTrackingManager.AuthorizationStatus` como `denied`. O aplicativo não consegue acessar o IDFA, e as políticas da Apple proíbem estritamente tentar identificar o dispositivo usando fingerprinting de hardware não compatível.
Como o deferred deep linking contextual mantém a atribuição sem IDFA?
O deferred deep linking contextual mantém a atribuição codificando parâmetros de marketing (como IDs de convidador ou tokens de campanha) em URLs de referência próprias. Quando o usuário instala e abre o app, o SDK do cliente recupera esses parâmetros próprios diretamente, restaurando o contexto da campanha sem acessar identificadores de dispositivo restritos.

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

Share this article