Novidades da Privacidade Avançada para ad networks
O mecanismo de postback de Privacidade Avançada descrito neste artigo funciona quando todos os itens a seguir são verdadeiros:
- O dispositivo do usuário está executando o iOS 14.5+
- A Privacidade Avançada está ativada
Este artigo discute:
- O impacto do compartilhamento de dados da Privacidade Avançada sobre os parceiros
- Requisitos de clique em URL para ser elegível para atribuição
- Configurando seus postbacks de Privacidade Avançada no dashboard da AppsFlyer
- A diferença entre Privacidade Avançada e SKAdNetwork.
Princípios de compartilhamento de dados de Privacidade Avançada da ad network
A partir do iOS 14.5+, a AAP (framework de Privacidade Avançada Agregada - Aggregated Advanced Privacy) da AppsFlyer oferece aos anunciantes a capacidade de controlar a disponibilidade dos dados de atribuição a nível do usuário fornecidos pela plataforma da AppsFlyer.
No contexto das ad networks, o framework de AAP é implementada usando a Privacidade Avançada (AP). Para facilitar a compreensão, os termos Privacidade Avançada e AP são usados de forma intercambiável neste artigo.
A AP (Privacidade Avançada) não afeta a disponibilidade de dados agregados disponíveis para parceiros ou ad networks.
Quais dados são afetados pela AP
Quando a AP está ativada, os dados a nível do usuário para usuários que não deram o consentimento e executam o iOS 14.5+ não estão disponíveis por meio de postbacks ou outros métodos de relatório, incluindo relatórios de fraudes do Protect360.
No contexto de postbacks, isso significa que diferentes tipos de postbacks são usados, dependendo do status de consentimento à ATT do usuário e de outros fatores.
Você pode visualizar a configuração atual da AP, por aplicativo, no dashboard da AppsFlyer. Vá para Configuração > Integrações ativas > selecione sua ad network > aba Integração. A configuração padrão está ativada.
Tipos de templates para envio de postbacks
- Template comum: seu template de integração existente com a AppsFlyer com identificador de usuário e macros de dados de atribuição. Este template é usado para enviar postbacks contendo dados de atribuição no nível do usuário.
- Template de privacidade avançada: um template sem macros de identificador de usuário. Este template é usado para enviar postbacks contendo dados de atribuição agregados.
Observação: se um postback AP for necessário e você não tiver concluído a integração AP, nenhum postback será enviado. Você pode configurar a integração de AP usando nossa ferramenta autônoma de Gerenciamento de postbacks.
Observação
- Se um usuário der o consentimento da ATT nos aplicativos do anunciante e do editor ("consentimento duplo"), postbacks regulares serão enviados para as ad networks atribuídas e não atribuídas.
-
Exceção: para instalações atribuídas a Apple Search Ads (ASA), o ASA envia postbacks de instalação para a ad network mesmo quando a Privacidade avançada está ativada para o anunciante nas seguintes condições:
- o usuário não deu consentimento
- postback de instalação na ad network foi definido como Todas as fontes de mídia, incluindo orgânica
- a ad network não oferece suporte à Privacidade Avançada
Tipo de postback usado
A tabela a seguir é aplicável aos dados de usuários que executam o iOS 14.5+.
Atenção! Se a versão do iOS for 14.4 ou anterior, a tabela a seguir não será aplicável. Isso significa que os postbacks que usam o template normal são enviados para a ad network atribuída e não atribuída.
Tipo de postback para iOS 14.5+
Status da AP |
Status da ATT | Tipo de template de postbacks para parceiro atribuído*, que é compatível com a AP | Tipo de template de postback para o parceiro atribuído* não compatível com a AP | Parceiro de postback não atribuído* | |
---|---|---|---|---|---|
Aplicativo do publisher |
Aplicativo do anunciante |
||||
ativado |
Autorizado |
Não autorizado |
Modelo AP (dados agregados) |
Sem postback |
Nenhum |
ativado |
Não autorizado |
Autorizado |
Modelo AP (dados agregados) |
Sem postback |
Os campos de atribuição não estão disponíveis.* |
ativado |
Autorizado |
Autorizado |
Template comum. Isso inclui IDs disponíveis como: IDFA, IDFV, CUID, ID de clique e campos de atribuição. |
Template comum. Isso inclui IDs disponíveis como: IDFA, IDFV, CUID, ID de clique e campos de atribuição. | Template comum incluindo IDs disponíveis. Os campos de atribuição não estão disponíveis.* |
ativado |
Não autorizado |
Não autorizado |
Modelo AP (dados agregados) |
Sem postback |
Nenhum |
Desligado |
Não considerado |
Não considerado |
Template comum |
Os campos de atribuição não estão disponíveis.* |
(*) Princípios para compartilhamento de dados com parceiros
Para qualquer evento, vários parceiros da ad network podem ter direito a um postback. Os postbacks enviados são os seguintes:
- Parceiro atribuído: ad network creditada pelo evento
- Parceiro não atribuído: parceiro integrado não creditado pelo evento, quando a opção Envio de postback de eventos in-app está definida como Todas as fontes de mídia, incluindo orgânicas. Se o aplicativo do anunciante tiver o consentimento à ATT, o postback conterá IDs de usuário sem dados atribuídos. (Essa opção não é compatível com todas as ad networks.)
Campanhas na web
A AP se comporta de maneira diferente quando a ad network exibe um anúncio na web.
Para indicar se um clique veio da web ou de um aplicativo, você deve enviar o parâmetro af_media_type=web
ou af_media_type=app
na URL de clique.
Se você não enviar af_media_type
, o padrão é app
.
Tipo de postback usado para iOS 14.5+ quando a AP está ativada
Status da ATT | Tipo de postback para parceiro atribuído* | Tipo de postback para parceiro não atribuído* | |
---|---|---|---|
Aplicativo do publisher |
Aplicativo do anunciante |
||
N/D |
Não autorizado |
Privacidade avançada |
Nenhum |
N/D |
Autorizado |
Comum. Nível do usuário com os seguintes IDs: IDFA, IDFV, CUID, Click ID. |
Comum. Somente IDs a nível do usuário. |
integração
Atualize suas URLs de cliques e conclua a integração com a Privacidade Avançada.
Requisitos da URL de clique
Em muitos casos, dependendo do consentimento do usuário à ATT, o IDFA não estará disponível no aplicativo do editor, no aplicativo do anunciante ou em nenhum dos dois. Nesses casos, a AppsFlyer pode realizar a atribuição usando a Privacidade Avançada Agregada e a modelagem probabilística.
[Prática recomendada] Para maximizar suas atribuições, envie todos os parâmetros listados.
-
Anexe os seguintes parâmetros para URLs de clique:
Identificador Parâmetro de clique Exemplo
Campanha
c
US_20_30
ID da campanha
af_c_id
12345
Conjunto de anúncios
af_adset
ADSET_1
ID do conjunto de anúncios
af_adset_id
56789
Ad
af_ad
creative_name
ID do anúncio
af_ad_id
34567
ID do site
af_siteid
abcdefgh12345678
ID do subsite
af_sub_siteid
abcdefgh12345678
Canal
af_channel
channel_name
Tipo de anúncio
af_ad_type
Vídeo
Modelo do dispositivo iOS*
af_model
O modelo do dispositivo. Valores permitidos:
- iphone (tudo em letra minúscula)
- ipad (tudo em letra minúscula)
Sistema operacional*
af_os
A versão do sistema operacional
* Algumas informações também podem ser fornecidas por meio do agente do usuário. Nesse caso, o valor enviado usando o identificador específico prevalece.
Anexar detalhes da campanha à URL de cliquesO exemplo a seguir mostra como adicionar os detalhes da campanha à URL de clique:
https://app.appsflyer.com/id123456789?pid=YOUR_NETWORK_ID&c={CampaignName}&af_c_id={CampaignID}&af_adset={adset name}&af_adset_id={adset ID}&af_ad={ad name}&af_ad_id={ad ID}&af_ad_type={Ad type}&af_siteid={PublisherId}
- Adicione os seguintes parâmetros obrigatórios para clicar em URLs*:
Atenção
Se a sua URL de clique não passar nos parâmetros obrigatórios, você não será creditado pela maioria das instalações impulsionadas por você.
- IP
- Agente de usuário
* Nenhuma ação é necessária ao enviar um clique usando um referenciador HTTP simples que redireciona para a AppsFlyer.
Use o método de extração descrito para anexar os parâmetros à URL de clique ao usar um dos seguintes métodos:
- Redirecionar via in-app
- Cliques de servidor para servidor (também conhecido como S2S)
Parâmetros para atribuição de privacidade avançada
Parâmetro
Obrigatório
Método de extração
Idioma e localização do dispositivo
af_lang
Não
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
[Recomendado] Forneça o idioma e a localização; por exemplo, en-US.
Agente de usuário
af_ua
Sim
Extraia o user-agent (agente do usuário) com o formato:
Mozilla%2F5.0+%28iPhone%3B+CPU+iPhone+OS+13_3_1
+like+Mac+OS+X%29 AppleWebKit%2F605.1.15+%28KHTML%2C
+like+Gecko%29+Mobile%2F15E148- Não extraia o user-agent do CFNetwork, extraia o outro.
- O user-agent deve ser codificado por URL
Endereço de IP do dispositivo
af_ip
Sim
Melhor opção: se disponível, forneça o IP do dispositivo sob o parâmetro af_ip.
Próxima opção: se disponível, a AppsFlyer usará o IP no X-Forwarded-For.
Anexar parâmetros à URL de cliquePara passar esses parâmetros obrigatórios no link de atribuição de cliques, use essa referência:
https://app.appsflyer.com/id123456789?pid=YOUR_NETWORK_ID&c={CampaignName}&af_c_id={CampaignID}&af_adset={adset name}&af_adset_id={adset ID}&af_ad={ad name}&af_ad_id={ad ID}&af_ad_type={Ad-type}&af_siteid={PublisherId}&af_ua={USER-AGENT}&af_lang={LANGUAGE}&af_ip={IP}
Exemplo
GET https://app.appsflyer.com/id123456789?pid=YOUR_NETWORK_ID&c={CampaignName}&af_c_id={CampaignID}&af_adset={adset name}&af_adset_id={adset ID}&af_ad={ad name}&af_ad_id={ad ID}
&af_ad_type={Ad type}&af_siteid={PublisherId}&af_ua=Mozilla%2F5.0%20%28iPhone%3B%20CPU%20iPhone%20OS%2012_1_4%20
like%20Mac%20OS%20X%29%20AppleWebKit%2F605.1.15%20%
28KHTML%2C%20like%20Gecko%29%20Mobile%2F16D57&af_lang=en-US&af_ip=11.11.1.11
* Os parâmetros de consulta devem ser codificados por URL.
Transferir dados em cabeçalhos de URL de cliques
Para transferir os campos no cabeçalho da URL de clique, use esta referência:
GET https://app.appsflyer.com/id123456789?pid=YOUR_NETWORK_ID&c={CampaignName}&af_c_id={CampaignID}&af_adset={adset name}&af_adset_id={adset ID}&af_ad={ad name}&af_ad_id={ad ID}&af_ad_type={Ad type}&af_siteid={PublisherId}
accept-language: en-US,en;q=0.
User-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 como Mac OS X)
AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148
X-Forwarded-For: 11.11.1.11, 222.222.2.222
Especificação do postback de Privacidade Avançada
Para receber postbacks de Privacidade Avançada, você deve configurar uma integração de Privacidade Avançada além da integração normal de postback. Você mesmo pode configurar o postback de Privacidade Avançada no dashboard da AppsFlyer.
Diferenças entre o template comum e o template da Privacidade Avançada
- Os postbacks são enviados em lotes por hora.
- Os lotes incluem todos os tipos de eventos.
- Os lotes incluem postbacks de atribuição e de rejeição.
- 0,001% dos postbacks podem ser enviados em lotes posteriores, com possíveis atrasos de até 24 horas.
- O tempo do postback não está relacionado aos tempos reais do evento.
- Macros de carimbo de data/hora:
- Para instalações e eventos in-app, os carimbos de data/hora são arredondados e se aproximam da hora em que ocorreram. Por exemplo, 22:55:30 é reportado como 22:00:00.
- São reportados usando o fuso horário UTC. Exemplo de carimbo de data/hora: (2020-07-20 20:00:00)
- Os seguintes parâmetros não estão disponíveis nos postbacks de Privacidade Avançada: Click ID, Customer User ID, AppsFlyer ID, IDFA, IDFV, modelo do dispositivo, versão do sistema operacional e operadora.
Ação exigida pela ad network para a integração:
- Configure seu postback de Privacidade Avançada no dashboard da AppsFlyer.
- Teste a integração da Privacidade Avançada
Importante!
-
Para distinguir entre postbacks de eventos legítimos e postbacks rejeitados, é necessário configurar os postbacks das macros rejeitadas.
- Para habilitar a rejeição de parcelas/postbacks de eventos, entre em contato conosco usando o widget partner assistant.
Endpoint do postback de Privacidade avançada [complete conforme necessário]
Tipo de postback |
---|
Instalação |
in-app |
Macros de atribuição de Privacidade Avançada disponíveis
Macro do postback (nome) |
Observações | Parâmetros básicos para todos os postbacks | Parâmetros opcionais para eventos in-app | Parâmetros opcionais para atribuição rejeitada |
---|---|---|---|---|
af_ad | Nome do criativo | Sim | ||
af_ad_id | 34567 | Sim | ||
af_ad_type | Como: banner, footer, vídeo | Sim | ||
af_adset | ADSET_1 | Sim | ||
af_adset_id | 56789 | Sim | ||
app_id | - | Sim | ||
app_name | - | Sim | ||
attributed_touch_hour |
Arredondado para baixo, para a hora mais próxima. Formato, veja nota (1) |
Sim | ||
attributed_touch_type | Como: clique, impressão | Sim | ||
blocked_reason | Relaciona-se a regras de validação/Protect360 | Sim | ||
blocked_reason_value | Relaciona-se a regras de validação/Protect360 | Sim | ||
blocked_sub_reason | Relaciona-se a regras de validação/Protect360 | Sim | ||
bundle_id | Conforme definido pelo anunciante | Sim | ||
c | Nome da campanha, como US_20_30 | Sim | ||
af_c_id | ID da campanha, como 12345 | Sim | ||
af_channel | Nome do canal | Sim | ||
country_code | Código ISO do país registrado na conversão | Sim | ||
event_hour |
Arredondado para baixo, para a hora mais próxima. Formato, veja nota (1) |
Sim | ||
event_name | Conforme reportado pelo aplicativo | Sim | ||
event_revenue | Valor da receita na moeda do evento | Sim | ||
event_revenue_ currency |
Código da moeda da receita | Sim | ||
event_revenue_usd | Receita convertida em USD | Sim | ||
install_hour |
Arredondado para baixo, para a hora mais próxima. Formato: veja nota (1) |
Sim | ||
is_first | Verdadeiro se esta for a primeira vez que esse evento in-app foi acionado por um usuário final específico | Sim | ||
is_primary |
Use para desduplicar Booleano: 0, 1 |
Sim | ||
is_retargeting |
Use para desduplicar Formato: veja a nota (2) |
Sim | ||
is_reengagement |
Formato: veja a nota (2) |
Sim | ||
is_reattribution |
Use para desduplicar Formato: veja a nota (2) |
Sim | ||
match_type | Como: id_matching, probabilístico | Sim | ||
event_id | Nome/ID do evento correspondente na plataforma da ad network | Sim | ||
platform | Como: iOS, Android | Sim | ||
postback_id | ID de postback exclusivo | Sim | ||
retargeting_ conversion_type |
Tais como: reengajamento, reatribuição | Sim | ||
af_siteid | abcdefgh12345678 | Sim | ||
af_sub_siteid | abcdefgh12345678 | Sim | ||
Observações: (1) Formatos de carimbo de data/hora disponíveis:
(2) Formato booleano disponível
|
Configurando seu postback de Privacidade Avançada
Configure seu postback de AP usando a opção de gerenciamento de postback no dashboard da AppsFlyer.
Pré-requisitos:
- Você deve ter uma integração ativa com a AppsFlyer para gerenciar seu postback de Privacidade Avançada. Entre em contato conosco usando o widget partner assistant para criar uma integração.
-
O gerenciamento de postback é realizado pelo administrador da conta; os membros da equipe não têm acesso.
Para configurar o postback:
- Clique no menu suspenso superior direito > Gerenciamento de postback.
- Selecione o tipo de postback: Privacidade Avançada.
- Ative o criador.
- Insira o endereço do endpoint: a URL do endpoint para a qual a AppsFlyer envia postbacks. Insira as URLs relevantes para instalações e/ou eventos in-app.
- Insira os parâmetros a serem incluídos nos postbacks:
- Nome do parâmetro: nome da tela do parâmetro da AppsFlyer
- Seu parâmetro de recebimento: o respectivo parâmetro de recebimento do seu lado
- Valor do parâmetro (disponível para alguns parâmetros): escolha o formato do valor. Por exemplo, para valores booleanos, escolha se deseja recebê-los como "true"/"false" ou 1/0.
- Instalação: marque a caixa para incluir o parâmetro no postback de instalação.
- Evento in-app: marque a caixa para incluir o parâmetro no postback do evento in-app.
Lista completa de macros de postback de Privacidade Avançada.
-
[Opcional] Adicione parâmetros personalizados que não são fornecidos pela AppsFlyer:
- Verifique a visualização final do template de postback para ter certeza de que tudo está correto.
- Clique em Salvar. Observe que, quando você salva o postback, as alterações entram em vigor imediatamente.
No caso de problemas, entre em contato conosco usando o widget partner assistant.
Informações adicionais
AP para parceiros de análise
Os postbacks são enviados aos parceiros de análise da seguinte forma:
- AP desativada: postback a nível do usuário sem restrição.
- AP ativada: de acordo com a fonte do usuário e o status da ATT conforme detalhado nesta tabela;
Tipo de postback do parceiro de análise de acordo com o status da ATT e fonte do usuário
Fonte do usuário |
Status da ATT | Tipo de postback para parceiro de análise | |
---|---|---|---|
Aplicativo do publisher |
Aplicativo de anunciante |
||
Não orgânicas
|
Autorizado |
Autorizado |
Regular |
Não autorizado |
Autorizado |
Nenhum |
|
Qualquer valor |
Não autorizado |
Nenhum | |
Orgânico ou web |
N/D |
Autorizado |
Regular |
Orgânico ou web |
N/D |
Não autorizado |
Nenhum |
AP vs. SKAdNetwork
SKAdNetwork é uma tecnologia de atribuição fornecida pela Apple para dispositivos iOS. A Privacidade Avançada faz parte da estrutura de Privacidade Avançada Agregada (AAP) da AppsFlyer e está relacionada à atribuição realizada pela AppsFlyer. A AAP oferece aos anunciantes a capacidade de controlar a disponibilidade de dados de atribuição a nível do usuário por meio da plataforma da AppsFlyer. Normalmente, as ad networks têm compatibilidade para a integração entre AP e SKAdNetwork.