Esta página é destinada a desenvolvedores que usam o SDK do Google Analytics para Firebase no app e querem integrar o modo de consentimento. Se quiser uma introdução ao modo de consentimento, acesse Visão geral do modo de consentimento.
O Google Analytics oferece o modo de consentimento para ajustar o comportamento do seu SDK com base na autorização dos usuários. Você pode implementar o modo de consentimento de forma básica ou avançada. Se você não souber se deve implementar o modo de consentimento básico ou avançado, saiba mais sobre a diferença entre eles e consulte as diretrizes da sua empresa.
Antes de começar
Antes de gerenciar o consentimento do usuário, você precisará implementar:
- SDK do Google Analytics para Firebase
Um banner de configurações de consentimento para conseguir o consentimento do usuário
Configurar o modo de consentimento
Para configurar o modo de consentimento, você precisará:
Definir o estado de consentimento padrão
Por padrão, nenhum valor do modo de consentimento é definido. Para definir o estado de consentimento padrão em seu app:
- Abra o arquivo info.plist do app.
Adicione os pares de chave-valor do modo de consentimento. A chave descreve o tipo de consentimento, e o valor indica o estado de consentimento. Os valores podem ser
true, o que significa que o consentimento foi dado, oufalse, o que indica que o consentimento foi negado.De acordo com as atualizações no modo de consentimento para tráfego no Espaço Econômico Europeu (EEE), um valor de
eu_consent_policypode ser definido paraad_user_dataead_personalization. Isso significa que o consentimento é negado apenas para usuários em regiões sujeitas à Política de consentimento de usuários da União Europeia.Defina o seguinte:
GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGEGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGEGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATAGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
Salve as mudanças. Implemente o mecanismo para atualizar os valores de consentimento.
Por exemplo, para dar consentimento a todos os parâmetros por padrão:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
Atualizar consentimento
Para atualizar os valores de consentimento após um app ser lançado, chame o método setConsent.
O valor definido pelo método setConsent substitui a configuração padrão e persiste nas execuções do app. O valor permanece no estado até que setConsent seja chamado novamente, mesmo que um usuário feche e reabra o app. O setConsent apenas atualiza os parâmetros especificados.
Se um usuário desistir do consentimento dado para armazenamento do Analytics ou Google Ads, o Google Analytics vai excluir todas as propriedades do usuário, incluindo o consentimento para
ad_personalization. Para preservar a escolha do usuário quanto à personalização de anúncios, restaure o valor anterior para a personalização usandosetConsent(Swift | Obj-C) .
O seguinte exemplo mostra o método setConsent atualizando os diferentes valores de consentimento para granted:
Swift
Analytics.setConsent([
.analyticsStorage: .granted,
.adStorage: .granted,
.adUserData: .granted,
.adPersonalization: .granted,
])
Objective-C
[FIRAnalytics setConsent:@{
FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusGranted,
FIRConsentTypeAdUserData : FIRConsentStatusGranted,
FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];
Se um usuário decidir revogar o consentimento, atualize os estados de consentimento de acordo
Fazer upgrade para o modo de consentimento v2
Para oferecer um ecossistema de publicidade digital seguro, o Google está aumentando as restrições da nossa Política de consentimento de usuários da União Europeia.
Saiba mais sobre as atualizações no modo de consentimento para tráfego no Espaço Econômico Europeu (EEE).
Os usuários do modo de consentimento precisam enviar dois parâmetros além do armazenamento do Google Ads e do Analytics:
Atualize o info.plist do app para incluir:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/> <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>Atualize as chamadas de consentimento para incluir os parâmetros para os dados do usuário do anúncio e de personalização de anúncio:
Swift
Analytics.setConsent([ .analyticsStorage: .granted, .adStorage: .granted, .adUserData: .granted, .adPersonalization: .granted, ])Objective-C
[FIRAnalytics setConsent:@{ FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted, FIRConsentTypeAdStorage : FIRConsentStatusGranted, FIRConsentTypeAdUserData : FIRConsentStatusGranted, FIRConsentTypeAdPersonalization : FIRConsentStatusGranted, }];
Verificar configurações de consentimento
Para verificar se as configurações de consentimento estão funcionando conforme o esperado, confira o console de depuração do Xcode referente ao seu app.
Siga estas etapas:
- Ative o registro detalhado no seu dispositivo.
No console de depuração do Xcode, procure por:
ad_storageanalytics_storagead_user_dataad_personalization
Por exemplo, se o armazenamento do Google Ads estiver habilitado, será exibida a seguinte mensagem:
ad_storage is granted.