Considerações específicas para iOS
O iOS possui regras e limitações próprias relacionadas a privacidade, atribuição e coleta de dados, que impactam diretamente o funcionamento de qualquer SDK de tracking, incluindo o SDK da Nemu. Esta seção descreve como o SDK se comporta no iOS e quais são as limitações esperadas pela plataforma.Privacidade e políticas da Apple
A Apple impõe restrições rigorosas sobre coleta e compartilhamento de dados, especialmente após a introdução do App Tracking Transparency (ATT). O SDK da Nemu é projetado para:- Não depender de identificadores proibidos pela Apple
- Operar corretamente mesmo quando o usuário nega consentimento de tracking
- Respeitar as políticas de privacidade da App Store
O SDK não utiliza IDFA como requisito para funcionamento básico de atribuição.
App Tracking Transparency (ATT)
Em dispositivos iOS 14.5 ou superior, o sistema pode solicitar ao usuário permissão explícita para tracking entre apps e sites de terceiros.Comportamento do SDK
- O SDK não solicita automaticamente a permissão ATT
- Cabe ao aplicativo decidir quando e se irá exibir o prompt de consentimento
- A ausência de consentimento não impede:
- Captura de UTMs via deep link
- Atribuição de instalação
- Deferred deep links
- Registro de eventos no app
Recomendação
Caso seu aplicativo utilize ATT, recomendamos exibir o prompt apenas após explicar claramente ao usuário o motivo da solicitação.Identificadores no iOS
Devido às restrições da Apple, o SDK trabalha com identificadores compatíveis com as políticas da plataforma.Identificadores utilizados
- Identificadores gerados pelo próprio aplicativo (ex: UID do usuário)
- Identificadores internos de sessão
- Dados de origem fornecidos pelo sistema ou pelo link de entrada
Identificadores não utilizados
- IDFA (quando não autorizado)
- Fingerprinting de dispositivo
- Identificadores persistentes proibidos pelas políticas da Apple
Atribuição no iOS
Atribuição de instalação
No iOS, a atribuição de instalação pode ter limitações dependendo:- Da origem do clique
- Das permissões concedidas pelo usuário
- Das informações disponibilizadas pelo sistema
Deferred Deep Links
Deferred deep links no iOS funcionam de acordo com as capacidades da plataforma e podem variar conforme:- Tipo de link utilizado
- Versão do iOS
- Configuração do aplicativo
Em alguns cenários, o iOS pode limitar ou atrasar a disponibilização de informações de origem após a instalação.
Deep Links e Universal Links
O iOS diferencia dois tipos principais de links:- Custom URL Schemes (
myapp://) - Universal Links (
https://associados ao app)
Recomendações
- Sempre que possível, utilize Universal Links
- Garanta que o aplicativo esteja corretamente configurado com:
- Associated Domains
- Arquivo
apple-app-site-association
Persistência de dados no iOS
O iOS pode encerrar aplicativos em background de forma agressiva para economizar recursos. Por esse motivo:- A captura de origem deve ocorrer o mais cedo possível
- O SDK persiste informações essenciais para evitar perda de dados
- Dados de sessão podem ser restaurados ao reabrir o aplicativo
Boas práticas recomendadas
Para garantir a melhor qualidade de tracking no iOS:- Inicialize o SDK no início do ciclo de vida do app
- Configure corretamente deep links ou universal links
- Registre o UID do usuário assim que ele estiver disponível
- Não dependa exclusivamente de permissões de tracking para atribuição básica
Expectativas realistas no iOS
Devido às políticas da Apple:- A atribuição no iOS pode ser menos determinística do que no Android
- Alguns cenários de instalação podem não conter origem identificável
- O comportamento pode variar conforme versão do sistema e permissões