Eventos in-app – Visão geral

Resumo: registre eventos pós-instalação feitos no aplicativo (como login, cadastro ou compra in-app) atribuídos a fontes de mídia e campanhas.

Por que registrar eventos in-app?

Os eventos in-app oferecem informações sobre o que está acontecendo no seu aplicativo e são a ferramenta ideal para determinar o valor dos usuários do app e a qualidade do tráfego proveniente de diferentes fontes de mídia. O registro de eventos in-app ajuda a mensurar KPIs como ROI (retorno sobre o investimento) e LTV (Lifetime Value).

Quando os usuários realizam cadastros, concluem tutoriais, adicionam itens ao carrinho de compras ou finalizam compras, os dados de eventos in-app podem gravar os eventos detalhadamente. A implementação de eventos in-app é obrigatória para todos os fins de análise pós-instalação.

Sobre eventos in-app

Um evento in-app inclui um nome de evento e pode incluir parâmetros de evento. Quando você adiciona parâmetros de evento a um evento in-app, ele é denominado como um evento avançado no aplicativo. Os parâmetros do evento oferecem mais contexto e informações sobre o evento que ocorre. Por exemplo, embora ele seja útil para saber que um usuário fez uma reserva de hotel, os parâmetros do evento podem oferecer detalhes como o tipo de compra, destino e receita.

travel.png

Dica

Quer saber mais sobre eventos in-app? Confira esse curso curto e informativo no Portal de Aprendizado da AppsFlyer.

Eventos predefinidos e personalizados

Os eventos in-app que você deseja enviar exigem que o desenvolvedor implemente o código quando aplicável ao seu app. Os nomes de eventos e os parâmetros de eventos são classificados da seguinte forma:

  • Predefinidos: são nomes de eventos e parâmetros de eventos que costumam ser usados entre aplicativos diferentes. É altamente recomendável usar nomes de eventos predefinidos e parâmetros de eventos tanto quanto possível, pelos seguintes motivos:
    • A nomenclatura predefinida permite o mapeamento automático de eventos para parceiros. 
    • Se a AppsFlyer decidir alterar o nome de qualquer parâmetro de evento ou evento, sua implementação será compatível com versões anteriores.
  • Personalizado: são nomes de eventos e parâmetros que você define para cenários de usuário específicos que ocorrem no aplicativo. Você pode usar qualquer nome de evento personalizado ou string de nome de parâmetro, mas lembre-se que eventos personalizados precisam de manutenção por parte do desenvolvedor. Veja dicas e limitações.

Receita em eventos in-app

Entenda como enviar eventos de receita para a AppsFlyer e mapear os parâmetros que os eventos incluem. Vale observar que, com uma assinatura do ROI360, você obtém dados de custo e receita mais precisos e atualizados (incluindo dados de receita de compras in-app, assinaturas e anúncios). Saiba mais sobre o ROI360

Receita do evento

Sempre que enviar eventos in-app, como uma compra ou uma reserva de voo, envie-os com a receita associada. O único parâmetro que envia a receita em eventos in-app é af_revenue

Você também pode registrar uma receita negativa caso um usuário cancele uma compra ou emitir um reembolso. Para registrar a receita negativa, basta acrescentar o sinal de menos (-) ao valor da receita que você enviou para af_revenue

af_revenue é o único parâmetro que acumula a receita dos seus usuários. Use-o sempre com eventos in-app que representam a receita real segundo a lógica do seu negócio.

af_revenue também pode ter valores negativos de receita se for necessário registar eventos como transações canceladas ou reembolsos.

O valor da receita deve conter apenas números (e ponto decimal, se necessário):

  • Não inclua outros caracteres ou formate o valor da receita de outra forma. Isso significa sem vírgulas, símbolos monetários (por exemplo, $), caracteres especiais ou texto.
  • A AppsFlyer fornece o valor da receita com precisão de até cinco casas decimais.
  • O intervalo desse valor deve estar entre -1.000.000 a 1.000.000 em dólares ou o equivalente na moeda original. Valores fora dessa faixa estão incluídos em relatórios de dados brutos, mas não em relatórios agregados.
  • Exemplo: 1234,56
  • Quando a receita é enviada como string, o valor entre aspas deve ser válido. Por exemplo: "1234,56".

Atenção:

  • A AppsFlyer apresenta a receita exata enviada pelo SDK. Isso não inclui cálculos de VAT ou comissões da loja de aplicativos, etc., a menos que tenham sido incluídos pelo desenvolvedor no lado do SDK antes de ser enviado para a AppsFlyer.

af_currency representa a moeda que está indicada em af_revenue (ou af_price). Se af_currency estiver ausente dos parâmetros do evento, a AppsFlyer envia com o valor padrão "USD".

Você pode usar af_price como um parâmetro monetário que não é contado como receita (como em um evento de “Adicionar ao carrinho”). Esse parâmetro se refere ao preço do item individual. O montante total de todas as compras é exibido sob o parâmetro af_revenue.

Receita estimada

Os anunciantes utilizam a receita estimada para otimizar as suas campanhas logo no início do ciclo de vida do usuário, no momento em que eles preveem seu valor potencial. A receita estimada é calculada com base nas interações e comportamentos anteriores do usuário. Atenção: Fale com o suporte da AppsFlyer para saber se a sua ad network oferece suporte para receita estimada.

Como a receita estimada deve ser relatada à AppsFlyer?

Ao relatar a receita estimada para a AppsFlyer, ela deve ser enviada em eventos separados daqueles que contêm a receita real. Os anunciantes devem se assegurar de que:

  • Eventos com receita real e eventos com receita estimada são tratados e relatados como eventos distintos.
  • Os dados da receita estimada estão incluídos no valor do evento, por exemplo:
        "event_value": {
            "af_projected_revenue": 0.79
        }

Receita estimada no dashboard e relatórios da AppsFlyer

  • A receita estimada não está incluída nos cálculos ou métricas de receita total apresentados no dashboard da AppsFlyer. Isso garante que o dashboard mostre apenas a receita real obtida.
  • Nos dados brutos, a receita projetada não é apresentada em um campo específico mas pode ser encontrada no valor do evento que contém a quantidade de receita enviada pelo anunciante.

Envio de postbacks de receita prevista

Para saber como enviar postbacks com a previsão de receita para as ad networks, consulte compartilhar receita prevista.

Moeda da receita

É importante entender como a AppsFlyer lida com configurações e conversão de moeda.

A AppsFlyer lida com a diferença entre a moeda definida no aplicativo e e a moeda dos eventos in-app usando a conversão de moeda.

revenue_normalization_flow.png

O diagrama acima ilustra o seguinte processo:

  1. Os eventos in-app são enviados - cada evento com uma moeda diferente
  2. A AppsFlyer padroniza todas as moedas para USD
  3. A AppsFlyer processa os dados de receita
  4. Os dados de receita no dashboard são exibidos de acordo com as configurações de moeda no aplicativo
  5. A AppsFlyer preenche os dados de receita em relatórios de dados brutos tanto na moeda do evento como na moeda da configuração do aplicativo

A AppsFlyer usa Open Exchange Rates para a conversão de moeda. A taxa de câmbio é atualizada a cada hora Sempre que a AppsFlyer faz uma conversão de moeda, ela usa a taxa de câmbio da atualização da última hora.

Conversão de moeda

 Exemplo

Nas suas configurações do aplicativo, você configura a sua moeda para GBP. Um usuário da França compra um produto no seu app. O preço é apresentado em EUR (€). O evento in-app que você envia para a AppsFlyer tem essa aparência:

Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE,200);
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE,"category_a");
eventValue.put(AFInAppEventParameterName.CONTENT_ID,"1234567");
eventValue.put(AFInAppEventParameterName.CURRENCY,"EUR");
AppsFlyerLib.getInstance().trackEvent(getApplicationContext() , AFInAppEventType.PURCHASE , eventValue);

Neste caso, a AppsFlyer converte a receita de EUR para USD e depois, converte para GBP. Vamos assumir que a taxa de câmbio é de 1 euro = 1,13 dólares. Assim, 200 euros se transformam em 226,85 dólares. Em seguida, a AppsFlyer faz a conversão de USD para GBP. GBP. Vamos assumir que a taxa de câmbio é de 1 dólar = 0,78 libras. Assim, 226,85 dólares se transformam em 176,92 libras.

Exibição da moeda

A moeda é definida nas configurações do aplicativo. A moeda que você define nas configurações do aplicativo é a moeda que aparece no dashboard. Não importa a moeda que você envia nos eventos in-app, a receita no dashboard é sempre apresentada na moeda que você definiu nas configurações do aplicativo.

 Exemplo

Por exemplo, vamos supor que você enviou eventos in-app com moedas diferentes daquela definida nas configurações do aplicativo ou sem definir moeda como um todo. Nesse exemplo, a moeda nas configurações do aplicativo está definida para GBP.

Você envia três eventos in-app para a AppsFlyer.

  1. O Evento A tem uma receita de 234 e GBP como moeda.
  2. O Evento B tem uma receita de 171 e EUR como moeda.
  3. O Evento C tem uma receita de 171, mas não tem nenhuma moeda especificada.

Dados de receita no dashboard

A receita que aparece no dashboard é o valor convertido da moeda do evento in-app para USD e depois para a moeda definida nas configurações do aplicativo.

Se nenhuma moeda for especificada no evento, a AppsFlyer usa USD como padrão. O dashboard exibe o evento e a receita da seguinte forma:

Eventos in-app Usuários únicos Número de ações Receita
A 1 1 £234
B 1 1 £149,4 - convertido de EUR para USD e depois para GBP.
C 1 1 £132,9 - por padrão, o valor é definido como USD, já que nenhuma moeda foi especificada. Convertido diretamente de USD para GBP.

Dados de receita em relatórios de dados brutos

Se você definir a moeda como GBP nas configurações do aplicativo, mas enviar eventos com moedas diferentes, os relatórios de dados brutos mostram a receita tanto na moeda das configurações do aplicativo como na moeda dos eventos in-app.

Se você definir a moeda como GBP nas configurações do aplicativo, mas envia eventos in-app sem moeda, o relatório de dados brutos exibe a receita na moeda das configurações do aplicativo e em dólares.

O relatório de dados brutos de eventos in-app mostra o evento e a receita da seguinte forma:

Evento Receita do evento Moeda da receita do evento Receita do evento em GBP
A 234 GBP 234
B 171 EUR 149,4 - convertido de EUR para USD e depois para GBP.
C 171 USD 132,9 por padrão usa USD, pois nenhuma moeda é especificada. Convertido diretamente de USD para GBP.

Enviar eventos

Há várias formas de enviar eventos in-app para a AppsFlyer:

  • SDK da AppsFlyer: essa é a forma mais comum de enviar eventos. Você pode enviar eventos avançados in-app que gravam ações do usuário no aplicativo usando a API de eventos in-app da AppsFlyer no nível do SDK.
  • Server-to-server API: use a S2S API para enviar eventos que ocorrem fora do aplicativo mobile, diretamente para a AppsFlyer. Por exemplo, se você tiver um usuário ativo na web e em outras plataformas mobile, pode gravar os eventos nas duas fontes e atribuí-los ao mesmo usuário na AppsFlyer. Pode ser um evento in-app ou outros eventos, como eventos de site, eventos de call center ou compras em sua loja física.
  • Validação de recibos: esse é um mecanismo seguro onde a plataforma de pagamento, como Apple e Google, valida que a compra in-app ocorreu conforme relatado. A validação de compras é a principal ferramenta para evitar eventos de receita fraudulentos. Ela também ajuda na visualização da receita real e filtra compras incompletas no aplicativo. 
  • Apps híbridos esses aplicativos combinam visualizações nativas e conteúdo HTML e também podem registrar eventos in-app. No entanto, como o SDK só pode enviar eventos do lado nativo, os desenvolvedores precisam encaminhar todos os dados do evento para o código nativo.

Configurando eventos in-app

O processo de configuração de eventos in-app requer que o profissional de marketing e o desenvolvedor trabalhem juntos da seguinte forma:

Etapa Função Tarefa Detalhes
1 Profissional de marketing Determine os eventos in-app que você deseja mensurar. Defina e comunique os nomes do evento e os parâmetros do evento ao seu desenvolvedor.  

É recomendado começar com 3 a 5 eventos que podem ser usados como KPIs para mensurar a qualidade de seus usuários (por exemplo, compras, cadastro e compartilhamento). Os parâmetros de evento são opcionais e você pode usar qualquer parâmetro de evento com qualquer nome de evento.

Consulte Eventos recomendados por verticais de negócios para eventos in-app típicos.

2 Desenvolvedor Implemente o código no seu app, quando aplicável.  A documentação do desenvolvedor está aqui.
3 [Opcional] Profissional de marketing Trabalhe com o desenvolvedor para definir o campo de Customer User ID (CUID) Esse campo ajuda a enriquecer os dados de eventos in-app, fazendo referência cruzada entre os dados de atribuição da AppsFlyer e seus outros dados, usando o CUID como chave.
4 [Opcional] Profissional de marketing Mapeie eventos para parceiros relevantes no dashboard.  Essa é uma tarefa contínua, dependendo dos parceiros com os quais você possui integração.

Definindo seus eventos in-app

Depois de determinar os eventos in-app que você deseja mensurar, use nosso gerador de eventos in-app para definir os eventos e parâmetros da seguinte forma:

  1. Selecione o nome de evento mais adequado ao cenário que você deseja registrar.
  2. Selecione os parâmetros do evento que você deseja associar ao evento. Escolha parâmetros que oferecem um contexto adicional ao evento e enriquecem os dados.
  3. Faça o download do arquivo completo do gerador de eventos in-app e compartilhe-o com seu desenvolvedor.

Exemplo

Um profissional de marketing de um aplicativo de eCommerce quer registrar o tipo de conteúdo que os usuários visualizam para entender melhor quais categorias são as mais populares, conectando as visualizações de produtos com as vendas de produtos.

A tabela a seguir mostra um exemplo da estrutura de eventos que o profissional de marketing passa para o desenvolvedor:

Nome do evento Parâmetros do evento Valores dos parâmetros Quando o evento é acionado?
af_content_view af_preço Preço do produto Quando um usuário visualiza uma determinada página de detalhes de um produto
af_content_type Nome da categoria de produto, por exemplo: sapatos
af_content_id ID do produto, por exemplo, SKU

Visualizar dados de eventos in-app

Eventos in-app são atribuídos à fonte de mídia responsável pela instalação ao longo da vida útil do usuário. Os dados de eventos são apresentados como dados de Lifetime Value ou de Atividade

Você pode visualizar os dados de eventos in-app nos seguintes locais:

  • Dashboard de visão geral: exibe a performance do LTV da aquisição de usuários (UA) em tempo real Atenção: isso inclui a receita dividida igualmente entre usuários orgânicos e não-orgânicos reportados através de eventos in-app, e a receita de retargeting que é duplamente atribuída.
  • Página de eventos: exibe a performance do LTV de evenos in-app entre fontes de mídia
  • Página de atividade: exibe as atividades in-app para o intervalo de datas selecionada.
  • Relatório de dados brutos de eventos in-app: Fornece dados de atividades, ou seja, uma lista cronológica das ações efetuadas por toda a base de usuários. Esse relatório inclui valores de parâmetros de eventos, por exemplo:

    {
      "af_level":"10",
      "af_score":"3387",
      "arena":"7",
      "char_type":"paladin"
    }

    Observação: o relatório de dados brutos é um recurso premium.

Atenção:

Os valores dos parâmetros de eventos in-app estão disponíveis exclusivamente em relatórios de dados brutos de eventos in-app. Eles não são exibidos nos dashboards de Visão Geral, Eventos ou Atividade, nem nos relatórios de dados agregados.

Dicas

Ao definir nomes e parâmetros de eventos no aplicativo, lembre-se:

  • Para garantir a consistência dos dados nos relatórios de dados brutos, recomendamos definir e utilizar os mesmos nomes e estruturas de eventos in-app em todas as plataformas.
  • Use um número mínimo de eventos para facilitar a comparação da qualidade dos usuários vindos de diferentes fontes.
  • É importante garantir a privacidade dos seus usuários. Não preencha valores de eventos in-app com dados restritos que possam identificá-los diretamente. Por exemplo, endereço de e-mail, nome, número de identidade e, em alguns locais, código postal. Para mais informações sobre dados restritos, consulte a política de privacidade dos serviços.
  • Observe que a AppsFlyer coleta o endereço de IP dos dispositivos durante os engajamentos. Em algumas jurisdições ou cenários de uso, o endereço de IP pode ser considerado uma PII. Usamos o endereço de IP para derivar a ampla localização geográfica (cidade, bairro) do dispositivo, mas não o endereço específico. Se necessário, você pode optar por mascarar endereços de IP para que eles não apareçam nos relatórios de dados brutos. 
  • Eventos in-app são a única fonte de dados de receita na AppsFlyer. Você pode anexar um valor de receita específico a cada evento e visualizá-lo no dashboard do seu aplicativo.  Para saber mais sobre os parâmetros de monetização, consulte a imagem altrevenue_data.pngalt

Limitações

Ao definir nomes e parâmetros de eventos no aplicativo, lembre-se:

  • Recomendamos usar apenas caracteres alfa-numéricos minúsculos (a-z e 0-9) para seus nomes de eventos in-app. Os nomes de eventos diferenciam maiúsculas de minúsculas, o que significa que af_purchase e af_PURCHASE são dois eventos diferentes nos dados brutos. No entanto, em relatórios e dashboards agregados (por exemplo, Visão geral ou Eventos), apenas letras minúsculas são permitidas e, portanto, podem ser exibidos como um único evento.
  • Há um limite de 300 eventos exclusivos por dia. Saiba mais
  • Os usuários exclusivos são contados somente para os primeiros 100 eventos após a instalação do aplicativo.
  • Os nomes dos eventos não podem começar com esses caracteres: " = + - 
  • Os valores de evento não devem conter o caractere + , exceto em URLs codificadas ou codificadas conforme ASCII.
  • Os nomes de eventos não podem conter espaços vazios. Você pode usar espaços sublinhados (underline, ou traços baixos) antes ou depois do nome do evento.
  • Os valores dos eventos não devem ultrapassar 2.000 caracteres para evitar serem abreviados em relatórios de dados brutos. Porém, se o evento for originado a partir do SDK, aconselhamos que você fique abaixo de 1.000 caracteres para garantir que o payload não seja truncado ao ser enviado na solicitação HTTP.
  • Se você incluir a URL de referência como um valor de evento, ela deverá ser codificada por URL.
  • O Meta ads tem algumas limitações em relação aos nomes e parâmetros de eventos. Leia sobre as limitações aqui.

Perguntas frequentes

A seção a seguir inclui várias perguntas frequentes sobre eventos in-app.

Como faço para usar o parâmetro de receita?

Você pode enviar valores de receitas com qualquer nome de parâmetro e evento. No entanto, para registrar a receita (incluindo receita negativa) nos dados brutos e agregados da AppsFlyer, o parâmetro af_revenue DEVE ser usado. Sempre use ele com eventos no aplicativo que representam a geração de receita real em sua lógica de negócios.

af_currency representa a moeda que é mencionada em af_revenue (ou af_price). Se estiver faltando af_currency nos parâmetros do evento, o AppsFlyer o envia com o valor padrão "USD".


 

Para mais informações sobre o parâmetro af_revenue , consulte o guia de atribuição de receita.

Como a AppsFlyer atribui eventos?

Os eventos in-app são atribuídos ao canal original da mídia da instalação do aplicativo.

Após a instalação de um aplicativo (primeira abertura do aplicativo), a AppsFlyer utiliza vários métodos de atribuição para determinar a atribuição da instalação. Ao mesmo tempo, o SDK da AppsFlyer cria um novo e exclusivo ID da AppsFlyer, que está associado com os detalhes de atribuição.

Cada evento in-app posterior, realizado pelo mesmo dispositivo no aplicativo, tem esse ID. Isso permite que a AppsFlyer atribua o evento ao canal original da mídia. Os anunciantes podem usar esse recurso para acompanhar a jornada completa do usuário no aplicativo.

Eventos de usuários que recentemente passaram por retargeting podem ter dupla atribuição.

A AppsFlyer atribui eventos de instalações atribuídas como orgânicas quando:

Os eventos são registrados se um dispositivo estiver offline?

Se um usuário iniciar um evento quando a conexão à internet estiver indisponível, a Appsflyer ainda pode realizar o registro do evento. Como funciona:

  1. O SDK envia os eventos para os servidores da AppsFlyer e aguarda uma resposta bem-sucedida.
  2. Se o SDK não receber uma resposta bem-sucedida, o evento será armazenado no cache.
  3. Uma vez que a próxima resposta bem-sucedida é recebida, o evento armazenado é enviado para o servidor novamente.
  4. Se houver vários eventos no cache, eles serão enviados para o servidor, um após o outro.

Atenção

O cache do SDK pode armazenar até 40 eventos, o que significa que apenas os primeiros 40 eventos que acontecem offline são salvos. Tudo o que se segue, até a próxima resposta bem-sucedida, é descartado.

A hora do evento que aparece nos dados brutos é a hora em que o evento é enviado à AppsFlyer após o dispositivo ficar online novamente. Não é a hora real do evento.

O que são eventos complexos e como faço para configurá-los?

Eventos complexos in-app permitem o envio de vários eventos em uma única chamada de API.

Eles são úteis quando você deseja ver várias ações de usuários intimamente relacionadas agrupadas, por exemplo adicionar vários produtos à cesta em uma única sessão.
Exemplo:

{
  "af_revenue":"50.87",
  "af_currency":"USD",
  "af_receipt_id":"57601333",
  "product":[ 
   { 
	 "af_content_id":"1164_8186",
	 "af_price":"8.97",
	 "af_quantity":"1"
   },
   { 
	 "af_content_id":"1164_8186",
	 "af_price":"8.97",
	 "af_quantity":"1"
   },
   { 
	 "af_content_id":"1164_8186",
	 "af_price":"8.97",
	 "af_quantity":"1"
   },
   { 
	 "af_content_id":"1177_8185",
	 "af_price":"8.97",
	 "af_quantity":"1"
   },
   { 
	 "af_content_id":"0153_9077",
	 "af_price":"14.99",
	 "af_quantity":"1"
   }
  ]
}

Cuidado

Eventos complexos no aplicativo causam problemas de postback com o Meta Ads e Criteo. Se você precisar que o evento seja totalmente mapeado com o Meta ads e Criteo, envie eventos separados por ação do usuário (por exemplo, envie um evento Adicionar ao carrinho por cada item adicionado). Use os dados brutos de eventos in-app para agrupar esses eventos.

Posso adicionar vários itens a uma única transação?

Você pode adicionar vários itens a uma única transação. Em vez de valores únicos por parâmetro de evento, pode usar um array de itens descrevendo a transação, separados por vírgulas. O formato deve ser uma string JSON.

Exemplo

Na mesma transação, o Sr. Smith compra duas camisas idênticas, um par de sapatos e um chapéu de uma loja online dos EUA. A sequência em que cada item é listado deve ser idêntica para cada parâmetro.

 


 
"{\"af_content_id\": [\"123\",\"988\",\"399\"], \"af_quantity\": [\"2\",\"1\",\"1\"], \"af_price\": [\"25\",\"50\",\"10\"], \"af_revenue\": \"110\", \"af_currency\": \"USD\"}"

Os múltiplos itens são enviados como um array nos postbacks. No momento, o Meta ads e o Twitter não conseguem processar parâmetros de array corretamente. Para auxiliar com esse problema, a AppsFlyer faz uma síntese do número de itens (af_quantity) em vez de enviá-los para essas SRNs como um array. No nosso exemplo, o Meta Ads receberia af_quantity=4.

Atenção

Múltiplos itens podem ser usados com os seguintes eventos in-app:

af_add_to_cart, af_add_to_wishlist, af_tutorial_completion, af_initiated_checkout, af_purchase, af_rate, af_spent_credits, af_content_view, af_travel_booking, af_update

Como a AppsFlyer lida com a desduplicação de eventos?

Temos um mecanismo de desduplicação de eventos in-app. Ele verifica todos os eventos in-app para ver se há um evento in-app idêntico que veio do mesmo appsflyer_id menos de 10 segundos antecipadamente. Se tal evento for encontrado, o mecanismo remove a duplicação.

Dois eventos são considerados idênticos se os seguintes campos em ambos eventos forem iguais:

  • Nome do evento
  • Valor do evento
  • App ID
  • AppsFlyer ID

Atenção

A desduplicação funciona somente para eventos in-app que forem enviados do SDK.

Os eventos in-app S2S não são desduplicados.

Por quanto tempo a AppsFlyer retém dados a nível do usuário e quais são as obrigações de exclusão?

A AppsFlyer retém dados a nível de usuário (dados brutos) por 24 meses, exceto quando indicado, exigido ou permitido por lei. Algumas SRNs/parceiros exigem que os provedores de atribuição, incluindo a AppsFlyer, excluam os dados a nível de usuário relacionados a SRN/parceiros antes da expiração do período de 24 meses.

Após a exclusão, os eventos relacionados a usuários excluídos são exibidos como orgânicos. Dados agregados antigos não são alterados. Para obter mais informações, consulte Obrigações de retenção e exclusão de dados.

Preciso adicionar o parâmetro OS (sistema operacional) aos meus eventos?

  • O SDK do Android e o SDK do iOS adicionam automaticamente o parâmetro OS (sistema operacional).
  • Para a API S2S, desde 1 de julho de 2021, você deve enviar o parâmetro OS (sistema operacional) para aplicativos iOS. Se você não enviar esse parâmetro, os dados serão considerados como tendo vindo de um usuário do iOS 14.5, e isso afeta a forma como os dados brutos são disponibilizados.