Resumo: os relatórios de dados brutos da SKAN contêm dados em nível de linha gerados após a tradução e decodificação de postbacks recebidos pela AppsFlyer do iOS, assim como postbacks brutos da SKAN. Os dados estão disponíveis através do Data Locker e da Push API. Se o seu plano de assinatura incluir dados brutos, não há necessidade de uma assinatura do Data Locker.
Relatórios de dados brutos da SKAN
Princípios:
-
Os dados são fornecidos via:
-
Data Locker
- Atenção! Disponível para contas com assinatura de dados brutos. Ou seja, não há necessidade de uma assinatura do Data Locker. Se você não estiver usando o Data Locker no momento, um usuário administrador deverá configurar o Data Locker e ativar os relatórios da SKAN. Para isso, acesse relatórios > Data Locker. Selecione os relatórios da SKAN.
- Atualização dos dados: Diariamente. Os dados estão contidos na pasta h=23 da data em que o postback é recebido pela AppsFlyer.
-
Push API
- Atualização de dados: Veja Push API para dados da SKAN.
-
Data Locker
-
Data de instalação: derivada da hora de chegada do postback pela AppsFlyer 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
- Postback 2: data de instalação = hora de chegada do postback - 168h - 84h
- Postback 3: data de instalação = hora de chegada do postback - 840h - 84h
-
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.
- O Google faz uma estimativa da hora de instalação por conta própria e essa informação é usada pela AppsFlyer. Atenção: pode levar até 45 dias para o Google relatar as instalações. Saiba mais
-
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].
Os tipos de relatórios disponíveis são:
- Postbacks de dispositivos: 1 postback de dispositivo por instalação ou novo download recebido do dispositivo iOS.
-
Dados brutos da SKAN:
- a AppsFlyer decodifica e traduz o postback do dispositivo em registros de dados brutos.
- Cada postback gera um registro de instalação ou novo download e registros de eventos in-app.
- O número de registros de eventos in-app depende do valor de conversão (CV) da seguinte forma:
- CV = 0, em branco ou null: nenhum registro no aplicativo é gerado.
- Faixa de CV:
- 1-63: para valores ge granularidade total (fine-grained) da janela 1 da SKAN 3 e SKAN 4, esse é o número de registros no aplicativo, dependendo das suas configurações de mensuração.
- Baixo, médio ou alto: para valores parciais (coarse-grained) da SKAN 4, esse é o número de registros no aplicativo, dependendo das suas configurações de mensuração.
Por que alguns campos estão vazios? Isso ocorre por qualquer um dos seguintes motivos:
- Campos de enriquecimento não obrigatórios, como campaign_name, ad_network_campaign_id, ip que a ad network não forneceu.
- A Apple reteve os dados devido às políticas de limite da Apple. Campos como source_app_id, skad_campaign_id, skad_conversion_value.
Formato e conteúdo do relatório de dados brutos da SKAN
Tipos de relatórios de dados brutos
Tipo de relatório | Nome do relatório | Descrição | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Postback | Postbacks |
Postbacks enviados pelo iOS para a ad network. O postback, depois de ser enriquecido pela ad network, é enviado para a AppsFlyer. Baixe nosso exemplo de postbacks (CSV). Atenção: postbacks não estão incluídos quando did_win=false. Nome do tópico no Data Locker: skad_postbacks |
|||||||||||||||||||||||
Postback | Postbacks copy (direto da Apple) |
Postbacks enviados diretamente pelo iOS para a AppsFlyer. Disponível a partir do iOS 15+ e exige que o anunciante configure o aplicativo para enviar o postback vencedor para a AppsFlyer. Baixe nosso exemplo de cópia de postbacks (CSV). Atenção: esse tópico contém apenas postbacks vencedores. Nome do tópico no Data Locker: skad_postbacks_copy |
|||||||||||||||||||||||
Evento decodificado | Installs |
Primeiras instalações do aplicativo SKAN relatou redownload=false. Ou seja, é a primeira vez que o usuário, representado pelo ID Apple, fez o download do app. Nome do tópico no Data Locker: skad_installs |
|||||||||||||||||||||||
Evento decodificado | Redownloads |
Reinstalações do aplicativo SKAN relatou redownload=true. Ou seja, não é a primeira vez que o usuário, representado pelo ID da Apple, faz download do app. Esse relatório tem a mesma estrutura do relatório de installs. Nome do tópico no Data Locker: skad_redownloads |
|||||||||||||||||||||||
Evento decodificado | In-app events |
In-app events A partir de 21 de julho de 2021, haverá mudanças na forma como fornecemos dados brutos de eventos in-app, conforme detalhado nas tabelas. O número de registros de eventos in-app depende das suas configurações de mensuração. Baixe nosso exemplo de eventos in-app (CSV). Nome do tópico no Data Locker: skad_inapps Válido para postbacks do iOS recebidos a partir de 21 de julho de 2021:
Válido para postbacks do iOS recebidos até 20 de julho de 2021:
|
|||||||||||||||||||||||
Evento decodificado | Dimensões de publicidade da SRN |
|
Tipos de formato do campo de dados brutos
Formatos de campo
Nome do formato | Descrição |
---|---|
String [n] | O comprimento máximo da string. Normalmente, não impomos limitações de comprimento de campo no recebimento dos dados, mas os dados podem ser truncados depois disso. |
String de tempo | String com o formato yyyy-mm-dd hh:mm:ss . Por exemplo, 2019-09-17 00:09:25 |
Enumeração [n] | Os campos de enumeração só podem conter valores específicos. Por exemplo, a moeda de custo tem 3 caracteres e pode conter apenas códigos de moeda conforme especificado. |
Timestamp |
Carimbo de data/hora UNIX de 10 dígitos. Exemplo: 4 de agosto de 2020, 07:25 UTC se traduz em |
Booleano | O valor do campo pode ser TRUE ou FALSE .
|
Inteiro | Inteiro |
Número flutuante | Número flutuante real que pode ter uma vírgula decimal e valores após a vírgula. |
Campos disponíveis em relatórios de postback e cópia de postback
Nome do campo | Fonte de origem ou versão inicial da SKAN | Descrição | Formato | Disponível em cópia de postbacks |
---|---|---|---|---|
ad_network_campaign_id | Ad network | ID da campanha reportado pela ad network à AppsFlyer | String | Não |
ad_network_campaign _name |
Ad network |
Nome da campanha informado pela ad network à AppsFlyer.
|
String | Não |
ad_network_timestamp | Ad network |
Hora em que a ad network recebeu o postback. No caso do Google Ads, o tempo é derivado da hora do último clique informado pelo Google. |
Timestamp | Não |
app_id | AppsFlyer | App ID (aplicativo do anunciante) com prefix ID. | String | Sim |
city | AppsFlyer | A partir de 30 de agosto de 2021, sempre null | String | Não |
country_code | Ad network | String | Não | |
dma | A partir de 30 de agosto de 2021, sempre null | String | Não | |
postal_code | A partir de 30 de agosto de 2021, sempre null | String | Não | |
region | AppsFlyer | De acordo com o country_code informado | String | Não |
skad_ad_network_id | 1.0 | Algumas SRNs não compartilham seu ID e o campo é deixado em branco. Por exemplo, X Ads. | String | Sim |
skad_attribution_signature | 1.0 | String | Sim | |
skad_campaign_id | 1.0 | ID da campanha utilizada para publicar o anúncio. Intervalo 0-100 | String | Sim |
skad_conversion_value | 2.0 |
Valor de conversão reportado pelo iOS. Intervalo 0-63. Se null, o iOS não preencheu o campo** |
Inteiro | Sim |
skad_redownload | 2.0 | Se true, o aplicativo foi baixado novamente | Booleano | Sim |
skad_source_app_id | 2.0 |
Site ID. O aplicativo que publica o anúncio. Esse campo é idêntico ao source_app_id. O preenchimento do campo depende dos limites de privacidade** |
String | Sim |
skad_transaction_id | 1.0 | String | Sim | |
skad_version | 2.0 | String | Sim | |
timestamp | Ad network | Horário em que a AppsFlyer recebeu o postback da SKAN. | Timestring | Sim |
ad_network_name | Ad network | Nome da ad network informado pela ad network à AppsFlyer.
|
String | Não |
ip |
Endereço IP na mensagem HTTP do dispositivo iOS que envia o postback. Esse campo é preenchido se a ad network nos fornecer o endereço. Atenção! O SDK não obtém essa informação. |
String | Não | |
skad_app_id | 1.0 | String | Não | |
source_app_id | AppsFlyer | Site ID. O aplicativo que publica o anúncio. Esse campo é igual ao skad_source_app_id | String | Não |
ad_network_adset_id | Ad network | String | Não | |
ad_network_adset_name | Ad network | String | Não | |
ad_network_ad_name | Ad network | String | Não | |
ad_network_ad_id | Ad network | String | Não | |
did_win | 3.0 (iOS 14.6) | Usado para distinguir entre campanhas que contribuem ou são atribuídas à instalação.
|
Booleano | Sim |
fidelity_type | 2.2 (iOS 14.5) |
Diferencia as opções de exibição de anúncios que afetam a atribuição. Indicado pelos valores 0 e 1 da seguinte forma:
Ignore o valor do campo se a versão da SKAN for anterior à 2.2 |
Inteiro | Sim |
ad_network_source_app_id | Ad network | Publisher app ID informado pela ad network. Use-o para ajudar a reconciliar custos, reportado pela ad network. O aplicativo do publisher fornece a base para esses dados. | String | Não |
ad_network_channel | Ad network | String | Não | |
af_prt | Ad network | String | Não | |
skad_postback_sequence_index | 4.0 (iOS 16.2) |
|
Inteiro | Sim |
skad_coarse_conversion_value |
4.0 (iOS 16.2)
|
|
String | Sim |
skad_source_identifier | 4.0 (iOS 16.2) |
|
String | Sim |
skad_source_domain | 4.0 (iOS 16.2) |
|
String | Sim |
ad_network_creative | Ad network |
|
String | Não |
** A Apple determina se o campo é preenchido usando um mecanismo de limite de privacidade |
Campos disponíveis em relatórios de eventos decodificados
Nome do campo | Fonte | Descrição | Formato | Incluído no relatório de dimensões de publicidade SRN |
---|---|---|---|---|
ad_network_campaign_id | Ad network | ID da campanha reportado pela rede de anúncios à AppsFlyer | String | Sim |
ad_network_campaign _name |
Ad network | Nome da campanha reportado pela ad network à AppsFlyer | String | Sim |
ad_network_timestamp | Ad network |
Hora em que o postback foi recebido pela ad network No caso do Google Ads, esse campo não é preenchido. |
Timestamp (string de tempo para relatório de dimensões de publicidade SRN) |
Sim |
app_id | iOS | O app ID (aplicativo do anunciante) | String | Sim |
city | A partir de 30 de agosto de 2021, sempre null | String | Não | |
country_code | Ad network | String | Não | |
dma | A partir de 30 de agosto de 2021, sempre null | String | Não | |
event_name | AppsFlyer |
Nome do evento in-app conforme configurado na AppsFlyer. Para a SRN ___report, esse é o nome do evento in-app conforme configurado no Meta ads. |
String | Sim |
evento_uuid | AppsFlyer | Um identificador aleatório e único que permite aos parceiros identificar postbacks duplicados. | String | Não |
install_date | iOS | Estimado pela AppsFlyer com base na hora de chegada do postback. | Time string | Não |
install_type | iOS | Novas instalações | String | Não |
ip | iOS |
O endereço IP na mensagem HTTP do dispositivo iOS que está enviando o postback. Esse campo é preenchido se a ad network nos fornecer o endereço. Atenção! O SDK não obtém essa informação. |
String | Não |
media_source | iOS | Ad network atribuída usando nomes de rede da AppsFlyer | String | Sim |
postal_code | A partir de 30 de agosto de 2021, sempre null | String | Não | |
region | AppsFlyer | Determinado de acordo com o country_code | String | Não |
skad_ad_network_id | iOS | ID da rede de anúncios para a qual o postback foi enviado | String | Não |
skad_ambiguous_event (obsoleto com SKAN 4+) | AppsFlyer | Se verdadeiro (true), o postback do iOS foi recebido durante as primeiras 72 horas depois que um anunciante alterou as configurações de SKAN no dashboard. Devido aos diversos timers usados pela SKAN, a AppsFlyer não consegue mapear o evento com precisão.
|
Booleano | Não |
skad_attribution_signature | iOS | String | Não | |
skad_campaign_id | iOS | ID da campanha utilizada para publicar o anúncio. Intervalo 0-100 | Inteiro | Não |
skad_conversion_value | iOS |
Valor de conversão reportado pelo iOS. Intervalo 0-63. Se null, o iOS não preencheu o campo** |
Inteiro | Não |
skad_mode | AppsFlyer | O modo de mensuração de conversão usado para decodificar o postback do iOS. Opções:
|
String | Não |
skad_redownload | iOS | Se verdadeiro, a aplicação foi descarregada novamente | Booleano | Não |
skad_receita | iOS | Montante da receita do evento em USD. | Número flutuante | Não |
skad_source_app_id | iOS |
Site ID - o aplicativo que publica o anúncio. O preenchimento do campo depende dos limites de privacidade** |
String | Não |
skad_transaction_id | iOS | - | String | Não |
skad_version | iOS | - | String | Não |
timestamp | iOS |
Horário em que a AppsFlyer recebeu o postback da SKAN. Para Google Ads e Meta ads, este é o momento em que a AppsFlyer obtém os dados da API do Google e do Meta ads, respectivamente. |
Timestamp (string de tempo para relatório de dimensões de publicidade SRN) |
Sim |
event_value | S2S |
Valor padrão: null Contém uma string definida por apps que implementam descodificação personalizada. Os anunciantes consomem isso em seus sistemas. A AppsFlyer não faz uso disso. |
String (JSON) | Não |
ad_network_adset_id | Ad network | String | Sim | |
ad_network_adset_name | Ad network | String | Sim | |
ad_network_ad_name | Ad network | String | Sim | |
ad_network_ad_id | Ad network | String | Sim | |
skad_did_win (1) | 3.0 (iOS 14.6) | Usado para distinguir entre campanhas que contribuem ou são atribuídas à instalação.
|
Booleano | Não |
skad_fidelity_type (1) | 2.2 (iOS 14.5) |
Diferencia as opções de exibição de anúncios que afetam a atribuição. Indicado pelos valores 0 e 1 da seguinte forma:
Ignore o valor do campo se a versão da SKAN for anterior à 2.2 |
Inteiro | Sim |
ad_network_source_app_id (1) | Ad network | Publisher app ID informado pela ad network. Use-o para ajudar a reconciliar custos, reportado pela ad network. A base desses dados é fornecida pela app do publisher. | String | Não |
ad_network_channel (1) | Ad network | String | Não | |
af_prt (1) | Ad network | String | Não | |
min_revenue | AppsFlyer | Ver nota (4) | Número real | Não |
max_revenue | AppsFlyer | Ver nota (4) | Número real | Não |
event_revenue | AppsFlyer | Fórmula: [soma dos valores para o evento específico em USD]/[Número de eventos que ocorreram em um dia específico] | Número flutuante | Sim |
min_event_counter | AppsFlyer | Use para calcular o número de vezes que um usuário realiza um evento. Ver nota (3) | Inteiro | Não |
max_event_counter | AppsFlyer | Ver nota (3) | Inteiro | Não |
min_time_post_install | AppsFlyer | Ver nota (5) | Inteiro | Não |
max_time_post_install | AppsFlyer | Ver nota (5) | Inteiro | Não |
af_attribution_flag | AppsFlyer | Quando o mecanismo do Single Source of Truth (SSOT) está ativo: Se true, a instalação foi atribuída tanto pela AppsFlyer quanto pela SKAN. Se false, a instalação não foi atribuída pela AppsFlyer. Se o valor de skad_conversion for nulo, a flag será true ou false (com base na modelagem). | Booleano | Não |
measurement_window | AppsFlyer | Duração da janela de atividade. Padrão 24 horas. | Inteiro | Não |
interval | AppsFlyer | Intervalos da janela de atividades. | Inteiro | Não |
user_agent | AppsFlyer | User agent do dispositivo | String | Não |
skad_postback_sequence_index | 4.0 (iOS 16.2) |
|
Inteiro | Sim |
skad_coarse_conversion_value |
4.0 (iOS 16.2) |
|
String | Sim |
skad_source_identifier | 4.0 (iOS 16.2) |
|
String | Sim |
skad_source_domain | 4.0 (iOS 16.2) |
|
String | Sim |
ad_network_creative | Ad network |
|
String | Não |
** A Apple determina se o campo é preenchido usando um mecanismo de limite de privacidade (1) A partir de 2 de junho de 2021, o campo será adicionado aos relatórios, mas não será necessariamente preenchido. (3) Para determinar o número de vezes que um usuário realizou um determinado evento in-app, use a fórmula (4) A receita é sempre apresentada no campo (5)
|
Informações adicionais
Características e limitações
Caraterística | Observações |
---|---|
Acesso à ad network | As ad networks recebem postbacks |
Acesso de agência | Indisponível |
Transparência das agências | N/D |
Fuso horário | UTC |
Moeda | USD |
Dados orgânicos | Baseado em dados de eventos do SDK. Por exemplo, as métricas de instalação orgânica são calculadas assim: Dados de todas as instalações reportadas pelo SDK menos as instalações não orgânicas reportadas pela SKAN. |
Dados não orgânicos | Com base em postbacks da SKAN |
Atualização dos dados | Diária. O tempo da SKAN significa que o iOS informa sobre uma instalação de 24 a 48 horas após o fechamento da janela. |
Histórico de dados | Limitado à janela de disponibilidade do Data Locker. |
Acesso do usuário à conta | Disponível. De acordo com as permissões da conta |