Descodificação de CV SKAN (mapear o seu CV para eventos)

Visão geral: A AppsFlyer descodifica e transforma o valor de conversão definido por você em eventos. Os eventos são usados para preencher o painel do SKAN, os dados brutos e os postbacks para os parceiros.

SKAdNetwork_-_Custom__1_.png

Descodificar o valor de conversão SKAN

Os anunciantes utilizam a descodificação do valor de conversão como uma alternativa à utilização das opções disponíveis no Conversion Studio. Se você usa Decodificação, significa que você é responsável por definir updatePostbackConversionValue de acordo com a lógica do seu aplicativo. 

Além da definição do valor de conversão (CV) no aplicativo, as restantes opções de fluxo, funcionalidades e relatórios são as mesmas que as descritas no guia de soluções SKAN. Isto significa que, ao expirar a janela de atividade (controlada por você), o iOS envia o postback para a ad network, que o reencaminha para a AppsFlyer. A AppsFlyer descodifica o CV de acordo com o seu mapeamento em eventos processados tal como os CVs descodificados definidos pelo SDK.

Valor de conversão personalizado-Decodificação

A implementação da decodificação de CV personalizada requer o carregamento de um arquivo CSV contendo o seu mapeamento de CV para a plataforma AppsFlyer. 

Descodificar os princípios de mapeamento

  • Forneça mapeamento de decodificação para valores de conversão precisa (1-63) e valores de conversão bruta (baixa, média e alta) para as janelas 1-3. Não é obrigatório mapear toda a gama de valores. Por exemplo, é possível mapear os valores 1, 2, 10 e 43.
  • CV 0 é sempre mapeado para instalar. Não é possível defini-lo. 
  • A tabela de mapeamento é carregada para a AppsFlyer em um arquivo CSV. Você pode carregar uma tabela de mapeamento atualizada, se necessário. 
  • Ao receber um postback do iOS, o CV é decodificado em eventos, tal como ilustrado nos exemplos. 
  • O tempo de instalação é derivado usando o tempo de chegada do postback. 
  • Os eventos têm a mesma hora que a hora de instalação.
  • Para compreender melhor como preparar o esquema, confira os cenários de mapeamento a seguir: 
  • Nomes de eventos in-app personalizados são permitidos.
    • O que significa que você envia novos nomes de eventos, mesmo que eles nunca tenham sido enviados pelo SDK.
    • Você pode mapear os eventos in-app para eventos in-app da ad network.
    • O mesmo se aplica à integração do Meta Ads, sujeita às regras específicas do Meta Ads descritas na seção seguinte. 

Decodificar as regras do cenário de mapeamento

Considere o seguinte:

  • Gama de valores de conversão precisa: 1-63
  • Intervalo de valores de conversão bruta: Baixa, média e alta
  • Um determinado valor de conversão é mapeado para um ou mais eventos in-app especificados por você. Os eventos in-app têm parâmetros opcionais.
  • Para os exemplos: Suponha que a data de instalação é 1 de fevereiro às 08:00.
  • A tabela que se segue é um exemplo de tabela de mapeamento de descodificação. A sua estrutura é semelhante à do arquivo CSV necessário. Depois da tabela estão os eventos gerados como resultado do processo de decodificação.
  • É sempre gerado um evento de instalação, independentemente do seu mapeamento.
  • Mensuração de receita
    • As receitas são em USD.
    • Um determinado valor de conversão tem um intervalo de receita delimitado por min_revenue e max_revenue. 
    • Nos relatórios e painéis agregados, a receita é calculada como a média do intervalo. Exemplo: min_revenue=4 e max_revenue=10. A receita calculada é de 7.
    • Os relatórios de dados brutos incluem a receita calculada (skad_revenue), min_revenue e max_revenue.

Regras meta-específicas

Se você fizer a integração com Meta Ads, respeite as seguintes regras:

  • Os valores mínimo e máximo de receita para um determinado valor de conversão devem ser diferentes. Ou seja eles não são iguais. 
  • Os valores não se devem sobrepor e devem estar por ordem consecutiva, como ilustrado para conversion_value 1-2 e 62 no quadro seguinte. 
  • event_counter: O Meta Ads não considera este valor. [Melhor prática] Preencha-o com um valor de 1. 

Exemplo: Mapeamento de descodificação

conversão_
value
event_
name
event_
value

min_revenue

(não -inclusivo)

max_revenue (inclusivo) event_
counter
hours_from_
install
1 af_purchase {abc} 0 3 1 24
2 af_purchase {def} 3 10 3 36
21 event_a       1 24
21 event_b       3 24
21 event_c {xyz}     2 24
21 event_d       1 24
21 event_e       1 24
21 event_f       1 24
21 event_g       1 24
62 af_purchase {fgh) 10 17 2 72
62 event_a {klm}     3 72

Exemplo A: Valor de conversão preciso 1

event_name skad_revenue

min_revenue 

max_revenue

event_value
install        
af_purchase 1.5 0 3 {abc}

Exemplo B: Valor de conversão preciso 2

event_name skad_revenue min_revenue max_revenue event_value
install        
af_purchase 6,5 3 10 {def}
af_purchase 6,5 3 10 {def}
af_purchase 6,5 3 10 {def}

Exemplo C: Valor de conversão preciso 21

event_name skad_revenue min_revenue max_revenue event_value
install        
event_a        
event_b        
event_b        
event_b        
event_c       {xyz}
event_c       {xyz}
event_d        
event_e        
event_f        
event_g        

Exemplo D: Valor de conversão preciso 62

event_name skad_revenue min_revenue max_revenue event_value
install        
af_purchase 13.5 10 17 {fgh}
af_purchase 13.5 10 17 {fgh}
event_a       {klm}
event_a       {klm}
event_a       {klm}

Decodificar a especificação do arquivo csv

Os valores de conversão são mapeados para um ou mais eventos in-app.

Regras do arquivo

  • Formato: Arquivo CSV
  • Número máximo de linhas: 640 + linha de cabeçalho; total 641.
  • A linha de cabeçalho deve incluir todos os nomes das colunas exatamente como são apresentados aqui. Prática recomendada: Use o arquivo de exemplo em anexo como template. Ver exemplos de ficheiros CSV de decodificação para SKAN 3 e SKAN 4.
  • Não use os seguintes caracteres como o primeiro carácter de uma coluna: =, +,-, e @ (editado).

Decodificar a especificação do arquivo csv

Coluna  Valor obrigatório  Conteúdo Informações
conversion_value

Sim, para:

  • SKAN 3 e abaixo
  • SKAN 4 em que postback_sequence_index é 0
Valor inteiro 1-63

O mesmo valor de conversão preciso pode ser listado mais de uma vez. Confira os exemplos para mais explicações. 

coarse_conversion_value

Relevante apenas para o SKAN 4

String:

  • baixo
  • médio
  • elevado

O mesmo valor de conversão bruto pode ser listado mais de uma vez.

event_name Sim Sequência de caracteres

Evento in-app: Não tem que ser um evento que já existe na AppsFlyer.

Atenção! Os nomes dos eventos in-app diferenciam entre maiúsculas e minúsculas.

[Prática recomendada]: Nome do evento para a receita af_skad_revenue. 

event_value Não Sequência de caracteres String definido pelo desenvolvedor que contém dados a decodificar pelo anunciante nos seus sistemas. Normalmente, ele tem o formato de um JSON. 
min_revenue

Não

 

Inteiro ou flutuante

Use os valores min_revenue e max_revenue para definir um intervalo de receitas em USD.

  • Se você não pretende associar a receita a um valor de conversão, deixe min_revenue e max_revenue em branco.
  • O valor definido em min_revenue não é inclusivo. Significa maior que 0. Semelhante a 0,0001
  • O valor definido em max_value é inclusivo.
  • Exemplo: Se min_revenue for 0 e max_revenue for 4, isso significa que o intervalo é de 0,0001-4
  • max_revenue deve ser superior a min_revenue

Atenção! Se você gerar o arquivo usando Excel, antes de guardar, altere o formato da coluna para vírgula e não para moeda para evitar que o Excel incorpore um símbolo $ no arquivo CSV.

max_revenue Não  

Se você preencher min_revenue: max_revenue deve ter um valor superior a 0. 

Confira min_revenue para a explicação. 

event_revenue_usd Não  

 

Descontinuado a partir de 7 de julho de 2021. Use min_revenue e max_revenue

 

event_counter Sim

Inteiro 

 

  • Número de vezes em que o evento é duplicado na descodificação. Normalmente, isso representa o número de vezes em que o usuário executou uma determinada ação.
  • Valor mínimo 1.

Exemplo: Se o usuário realizou um determinado evento 5 vezes, são gerados 5 eventos.

Considerações: Se você enviar receitas, o valor total em USD comunicado é multiplicado pelo valor em event_counter. Ou seja, se min_revenue = 0, max_revenue = 3 e event_counter = 4, a receita total registrada é 1,5 X 4 = 6.

Confira os exemplos.

hours_from_install Sim Inteiro
  • Horas decorridas desde a instalação
  • Valor mínimo: 1
  • Valor máximo: 1512 (63 dias)
  • O valor de todas as linhas de um determinado conversion_value tem que ser idêntico. Ou seja, valores diferentes para valores de conversão diferentes são permitidos. 

A AppsFlyer usa isso para derivar e definir a data de instalação da seguinte forma:

  • Se os postbacks forem SKAN V4, a fórmula da data de instalação é: Data de instalação = hora de chegada do postback - [duração acumulada da janela] - [atraso médio do postback].
    • Postback 1: data de instalação = hora de chegada do postback - 48h - 36h
  • Se os postbacks forem SKAN V3, a fórmula da data de instalação é: Data de instalação = hora de chegada do postback - 36 horas - [intervalo médio do último ativo]. 
    • O padrão [faixa média da última atividade] é de 12 horas.
    • Para um valor de conversão de 0, o último intervalo ativo médio é definido como 0.
postback_sequence_index 

Sim, mas apenas relevante para o SKAN 4

Inteiro

  • 0
  • 1
  • 2

Para o valor preciso, só pode ser recebido o valor 0.

Carregar arquivo de esquema de valores de conversão

Antes de começar:

  • Prepare o arquivo CSV do esquema de valores de conversão.
  • Se você integrar o Meta Ads e medir as receitas, verifique se o seu esquema está em conformidade com as regras relativas ao Meta. Se não o fizer, os Meta Ads não conseguem interpretar o esquema. 

Para ativar a mensuração do SKAN usando a mensuração por decodificação:

  1. Na AppsFlyer, acesse configurações > SKAN Conversion Studio
  2. Clique em opções(⋮), selecione Carregar arquivo de mapeamento de decodificação.
  3. Se ainda não fez upgrade para o SKAN 4, escolha carregar um arquivo para o SKAN 4 ou pré SKAN 4. Depois de fazer upgrade para o SKAN 4, a escolha de outras versões fica indisponível.
  4. Siga um dos procedimentos abaixo:
    • Clique em Arrastar e largar arquivo.
    • Carregar arquivo de mapeamento atualizado
  5. Siga as instruções na interface do usuário para carregar o arquivo. 
  6. Ative Mensuração do SKAN.
  7. Clique em Salvar alterações
    Observação: Durante as seguintes 48-72 horas, os dados no painel ficam ambíguos. Ou seja, devido a problemas com o temporizador do iOS, não podemos ter a certeza se o mapeamento de descodificação corresponde ao mapeamento de codificação usado por você. 
  8. Certifique-se de que você mapeou os seus eventos in-app para os usados pelos parceiros, de modo que esses possam consumir corretamente os postbacks. 

Resolução de problemas no upload de arquivo CSV

Mensagens de erro de upload

Um ou mais valores no arquivo não correspondem ao formato exigido: O formato do arquivo foi alterado a partir de 7 de junho de 2021. Verifique se o formato do arquivo corresponde ao exemplo deste artigo. 

Usar o Excel para formatar a coluna event_revenue_usd

Ao usar o Excel/Planilhas Google para criar um arquivo CSV, as colunas event_revenue_usd precisam ser formatadas corretamente antes de salvar o arquivo como um arquivo CSV. 

Após salvar o arquivo CSV, verifique se o conteúdo está formatado corretamente. Observação: Não use o Excel para fazer a verificação, use um editor.  

Formatação de células event_revenue_usd no Excel

O Excel geralmente formata células de valor com vírgula para separar os milhares, conforme mostrado na figura. Este formato não é adequado para carregar arquivos CSV. Também é necessário remover o símbolo $. 

mceclip0.png

Você pode corrigir isso formatando as células no Excel.  

Para formatar os valores de gastos sem uma vírgula 1000 ou o símbolo $:

  1. Selecione as células a serem formatadas.
  2. Clique com o botão direito e selecione Formatar células.
    A janela formatar células é aberta.
  3. Selecione Número.

    Formatnumbers.png

  1. Desmarque Usar separador de 1000 (,). 
  2. (Opcional) Defina o número de Casas decimais. O padrão é 2.  O máximo permitido é 5. 
  3. Clique em OK.
    As células estão formatadas corretamente.

Inspeção visual do arquivo CSV sem Excel

Para examinar o conteúdo do arquivo CSV, use um editor para visualizar o arquivo.  

  • Windows: Notepad, Notepad++
  • macOS: TextEdit

Veja a captura de tela abaixo com um exemplo de arquivo CSV exibido em um editor.  

Visualização do editor

SKCustomeEditor.png

Usando um editor, examine o arquivo CSV. Preste atenção em:

  • Espaços em branco: certifique-se de que não há espaços em branco à esquerda ou à direita antes ou depois das vírgulas que separam os campos. No Excel, use o comando @trim para remover espaços em branco.  
  • event_revenue_usd: Certifique-se de que não há vírgula nem o símbolo $ na coluna event_revenue_usd.

    mceclip1.png

Arquivos CSV gerados pelo Excel não possuem vírgulas como delimitadores

Se o Excel criar um arquivo CSV com ponto e vírgula ";" ou outro caracteres como delimitador, mas não como vírgula:

  • Isso ocorre quando as configurações regionais do seu computador estão definidas para um idioma/região que não é o inglês.
  • Esse problema é particularmente prevalente quando o alemão é selecionado nos contextos regionais.
  • A solução difere dependendo do sistema operacional do seu computador (macOS ou Windows).
  • Para resolver esse problema, procure as orientações mais recentes da Microsoft ou de outros fóruns. Use os seguintes termos de pesquisa: Operating system (macOS or Windows) Excel change delimiter for CSV files.