Resumo: Saiba mais sobre as formas de os anunciantes agregarem e visualizarem dados de custos de marketing.
Custos agregados
O ROI360 faz o seguinte:
- Fornece dados agregados de custo de publicidade e métricas de performance de LTV (valor vitalício) relacionadas a custo. Esses dados são disponibilizados nos dashboards e relatórios de performance. As métricas relacionadas a custo disponíveis incluem retorno sobre o investimento (ROI), retorno sobre gasto com anúncios (ROAS), cliques, impressões, ROI da campanha e custo efetivo médio por instalação (eCPI) ao longo do tempo.
- Abrange os custos de publicidade em todas as plataformas, incluindo apps mobile, navegadores web, TV conectada (CTV), PCs e consoles.
- É compatível com diferentes modelos de custo usados pelo canal de mídia, por exemplo, custo por instalação (CPI), custo por ação (CPA), custo por clique (CPC) e custo por mil (CPM).
- Registra o custo por API, Cost Import (upload de arquivos CSV) e custo no link de atribuição.
- Permite que as agências acessem dados de custo do ROI360 para anunciantes com uma assinatura do ROI360.
Os seguintes dados estão disponíveis para anunciantes sem uma assinatura do ROI360:
- Dados de custo no link de atribuição
- Dados de cliques e impressões de self-reporting network (SRN), que você configura na guia custo do parceiro SRN integrado
Princípios de agregação de dados de custos
Vamos falar sobre os princípios básicos da agregação de dados de custo.
Métodos de agregação de custos
A AppsFlyer obtém dados de custo dos canais de mídia usando um ou mais métodos. Se um canal de mídia reportar custo por mais de um método, o mecanismo de priorização de custos determina quais dados a AppsFlyer usa. Isso evita que os dados de custo sejam inflados.
Depois que a AppsFlyer processa os dados, eles são exibidos no fuso horário UTC (padrão) ou de acordo com as configurações de fuso horário específico do aplicativo.
| Método de agregação de custos | Modelos de custo compatíveis | Granularidade dos dados | Atualização de dados | Observações |
|---|---|---|---|---|
| API* | Todos | O nível depende da integração | Intradiária | Os dados podem mudar após o evento de custo porque a AppsFlyer tenta recuperar dados de até 7 dias antes (dependendo do canal de mídia). Isso permite que a AppsFlyer leve em conta as alterações retroativas feitas pelo canal de mídia. |
| Cost Import (upload de arquivo) | Todos | O nível depende do arquivo enviado | Até 4 horas após a importação | Você pode reverter o custo reportado e enviar dados corrigidos por até 90 dias. |
| Custo no link de atribuição | IPCCPI | Nível do usuário |
Mínimo: em tempo real Máximo: Até 4 horas após o link ser clicado |
Não é possível fazer alterações |
| * As integrações de API entre canais de mídia e a AppsFlyer são feitas pela Cost API ou pela InCost API (nunca por ambas). A API usada e a granularidade dos dados fornecida dependem do canal de mídia. | ||||
Disponibilidade de dados de custo e relatórios
A tabela no final desta seção indica onde os dados de custo estão disponíveis.
Para entender a tabela, as explicações abaixo se aplicam, a menos quando indicado de outra forma:
Custo na visualização de UA
A AppsFlyer classifica os dados de custo da campanha como aquisição de usuários (UA) com base em regras de correspondência que variam conforme o canal de mídia, como mostrado abaixo.
| Canais de mídia | Regra de correspondência |
|---|---|
| Google Ads, DV360, Facebook, TikTok, Apple Search Ads e Aura | A AppsFlyer classifica o custo como UA se registrar pelo menos uma instalação, um clique ou uma impressão em até ±10 dias da data da instalação (a data em que o canal de mídia reporta o custo). |
| Todos os outros canais de mídia | A AppsFlyer classifica o custo como UA se registrar pelo menos uma instalação, um clique ou uma impressão na própria data de processamento do canal de mídia. Nenhuma janela de ±10 dias se aplica. |
Importante!
Isso se aplica a ambas as linhas. A AppsFlyer baseia as correspondências no canal de mídia, no ID da campanha e na agência.
Custo na visualização unificada
A visualização unificada inclui dados de custo para todas as campanhas do aplicativo selecionado, independentemente de existirem instalações, cliques ou impressões dentro de ±10 dias a partir data em que o custo é informado (instalação).
Exemplo
Os exemplos a seguir mostram como a janela de ±10 dias afeta onde o custo aparece:
- Se um canal de mídia que usa a janela de ±10 dias reporta o custo da campanha X em 15 de março e a campanha X tem pelo menos um clique, instalação ou impressão entre 5 e 25 de março, o custo de 15 de março aparece na UA e na visualização unificada.
- Se não houver atividade nesse intervalo de tempo, o custo de 15 de março aparece apenas na visualização unificada. Para canais de mídia que fazem a correspondência apenas pela data de processamento, a mesma regra se aplica ao próprio dia 15 de março, sem janela de ±10 dias.
Disponibilidade de dados de custos e relatórios
| Método de relatório | Tipo de visualização/dados | Aceita alterações no nome da campanha | Observações |
|---|---|---|---|
| Dashboard de Visão Geral |
|
Sim | Os dados de retargeting não incluem dados de custo. O custo para retargeting é exibido na visualização unificada. |
| Dashboard de atividades | UA | Sim | |
| Dashboard de cohort |
|
Sim |
|
| API de Coorte |
|
Sim | Esses dados unificados estão disponíveis apenas para campanhas com pelo menos uma instalação, um clique ou uma impressão registrados dentro de ±10 dias da data de reporte do custo (data de instalação) para Google Ads, DV360, Facebook, TikTok, Apple Search Ads e Aura. Para todos os outros canais de mídia, esses dados estão disponíveis apenas para campanhas com atividade registrada na mesma data de processamento do custo. |
| Dashboard da SKAN | SKAN | Não | Este dashboard exibe instalações da SKAdNetwork (SKAN), junto com dados de custo de todas as instalações (incluindo instalações não SKAN). |
| SKAN Aggregated Performance API | SKAN | Sem | Esta API exibe instalações da SKAN, junto com dados de custo de todas as instalações (incluindo instalações não SKAN). |
| Dashboard Pivot | UA | Não | |
| Master API | UA | Sem | |
| Dashboard personalizado | UA | Não | |
| ETL de custos | Unificado | Sim | Todos os dados de custos disponíveis são exibidos. |
| Pull API agregada | UA | Não | |
| API de push | Dados brutos de cliques (não agregados) | Irrelevante | |
| Pull API de dados brutos | Dados brutos de cliques (não agregados) | Irrelevante | |
| Relatório do Data Locker | Dados brutos de cliques (não agregados) | Irrelevante | Data Locker Cohort é incompatível com o custo. |
Importante!
Os pontos a seguir se aplicam à tabela:
- A granularidade dos dados pode variar de acordo com o tipo de dashboard/relatório. A ferramenta Cost ETL contém o conjunto completo de dados. Isso inclui detalhes da hierarquia da campanha (canal de mídia, nome da campanha, anúncio, adset e as dimensões disponíveis no canal de mídia, incluindo geolocalização, canal, ID do site e palavras-chave).
- Os dados de custos relatados no link de atribuição estão disponíveis em relatórios de dados brutos.
- Se um canal de mídia não for compatível com alterações no nome da campanha, os dois nomes da campanha serão exibidos: um com dados de atribuição e outro com dados de custo. Nenhum dos nomes da campanha inclui o quadro completo dos dados.
Mecanismo de priorização de custos
Para um determinado canal de mídia, o custo pode ser fornecido por mais de um método de agregação. Para evitar a inflação de custos, um mecanismo de priorização do custo da campanha decide quais dados de custo aparecem na plataforma. A AppsFlyer dá prioridade com base no método de agregação. A prioridade, da maior para a menor, é: Custo no link de atribuição > Cost API > Cost Import.
O mecanismo de priorização de custos afeta os relatórios de dados agregados e dashboards. Isso não afeta os dados de custo do link de atribuição nos relatórios de dados brutos, conforme observado acima.
Considerações:
- O mecanismo de prioridade atua no nível das campanhas. Isso significa que, se você receber dois inputs de custo para uma campanha por mecanismos diferentes, eles competirão entre si, e o de maior prioridade prevalecerá para toda a campanha.
- Em qualquer dia em que haja dados de custo para um aplicativo e canal de mídia (ou agência) específicos via Cost API, a AppsFlyer ignora os dados de custo no link de atribuição.
- Se você alterar os métodos de agregação de custos, a alteração terá um impacto retroativo. Os dados históricos de custos agregados podem mudar.
- Uma alteração no método de custos agregados afeta o tráfego gerado por agências da mesma forma. Isso inclui agências transparentes e não transparentes.
Exemplo
Cenário: Uma fonte de mídia relata o custo no link de atribuição, mas você decide habilitar a Cost API na fonte de mídia.
Resultado: A AppsFlyer agrega o custo do link de atribuição e da Cost API. Como a Cost API tem prioridade, a AppsFlyer ignora o custo no link de atribuição.
Divisão de custos
Alguns canais de mídia reportam os dados de custo da campanha sem um App ID associado. Quando isso acontece, a AppsFlyer completa o(s) ID(s) do aplicativo usando dados de engajamento e atribuição.
A AppsFlyer combina os aplicativos com base naqueles associados aos cliques, impressões e conversões da campanha dentro de um intervalo de ±10 dias em torno da data de custo informada.
Se o processo resultar em múltiplos aplicativos correspondidos, a AppsFlyer redistribui o custo da campanha da seguinte forma:
Divisão proporcional (por conversões)
Se houver conversões (instalações, reatribuições e reengajamentos) na data de custo reportada, a AppsFlyer divide o custo proporcionalmente com base no número de conversões de cada aplicativo.
Exemplo: Se o custo total no D1 for US$ 100 e a campanha gerar 60 instalações no iOS e 40 instalações no Android, então:
- iOS: US$ 60
- Android: US$ 40
Observações
A divisão proporcional (baseada em conversão) se aplica apenas quando a granularidade de conversão disponível na atribuição corresponde exatamente à granularidade que o canal de mídia informa para os dados de custo. Quando as duas correspondem apenas parcialmente, a AppsFlyer não consegue mapear o custo para as conversões de cada aplicativo, então aplica a divisão igual entre os aplicativos correspondentes.
Divisão igual (sem conversões)
Se não houver conversões na data de custo reportada, a AppsFlyer divide o custo igualmente entre os aplicativos correspondentes.
Exemplo: Se o custo total no D1 for US$ 100 e a campanha tiver impressões, mas nenhuma conversão nessa data, então:
- iOS: US$ 50
- Android: US$ 50
Limitações
As seguintes limitações se aplicam a este recurso:
- A AppsFlyer dá suporte a este recurso para campanhas cross-platform e web-to-app (W2A) do Google, TikTok e DV360 (campanhas com um objetivo de campanha diferente de mobile/app).
- Campanhas Google Performance Max (PMAX): a divisão proporcional (baseada em conversão) não se aplica. A API do Google não reporta a granularidade de ID do anúncio nem de geolocalização para campanhas PMAX, então a AppsFlyer divide o custo igualmente entre os aplicativos correspondentes, independentemente do número de conversões por aplicativo. No nível da campanha, quando todas as plataformas (iOS, Android etc.) estão selecionadas no dashboard, o custo total ainda corresponde ao custo informado pelo Google.
Informações adicionais
Lista de fontes de mídia que oferecem suporte para a Cost API
A tabela a seguir (disponível para download) lista todos os canais de mídia compatíveis com a Cost API, com a granularidade de dados disponível para cada uma delas:
- Dimensões
- Funcionalidades compatíveis e suas características
- Métricas (conforme relatado pelas fontes de mídia)
Alteração dos nomes de campanha
A AppsFlyer exibe campanhas usando o ID da campanha como chave.
Para evitar anomalias de exibição, certifique-se de que:
- Cada campanha tem um ID de campanha exclusivo.
- Não use o mesmo nome de campanha com diferentes IDs de campanha.
Custos sem instalações
Por que vejo dados de custos sem instalações? Isso acontece quando um canal de mídia fornece o custo em um nível mais alto da hierarquia (por exemplo, no nível da campanha), mas fornece informações de performance (cliques e instalações) em um nível mais baixo da hierarquia de publicidade (por exemplo, no nível do anúncio ou do adset).
A AppsFlyer completa os dados de custos para dimensões em falta a partir de uma hierarquia de nível superior. Isto garante uma visão completa dos dados de custos em qualquer nível e reduz discrepâncias internas.
Exemplo
Um anunciante realiza uma campanha. A hierarquia da publicidade é a seguinte:
- Fonte de mídia: media_eg
- Campanha: campaign_eg
- Adsets: adset_1, adset_2
A tabela a seguir mostra informações relacionadas ao canal de mídia.
Hierarquia: Todas as fontes de mídia > media_eg
| Campanha | Custo | Instalações |
|---|---|---|
| campaign_eg | $100 | 100 |
| campaign_yy | US$ 200 | 1000 |
| campaign_zz | US$ 300 | 2000 |
Ao detalhar campaign_eg, você vê o nível do conjunto de anúncios.
Hierarquia: Todas as fontes de mídia > media_eg > campaign_eg
| Conjunto de anúncios | Custo | Instalações |
|---|---|---|
| Nenhuma. | $100 | |
| adset_1 | N/D | 30 |
| adset_2 | N/D | 70 |
Nesse caso, a AppsFlyer fornece o custo de $100 da campaign_eg no nível da campanha. Ao detalhar até o nível do adset, que neste caso é o nível mais baixo da hierarquia, a AppsFlyer não consegue detalhar o custo por adset.
Para contornar isso, a AppsFlyer detalha o custo no nível da campanha e o exibe em uma linha separada. Nesse caso, o adset é exibido como None, e o campo de instalações permanece em branco.
Conversão de moeda de custos
Se a moeda do custo da campanha fornecida pelo canal de mídia for diferente da moeda definida para o aplicativo na plataforma, a AppsFlyer converte o custo para a moeda definida para o aplicativo da seguinte forma:
- A AppsFlyer obtém as taxas de openexchangerates.org.
- A AppsFlyer atualiza as taxas de câmbio de hora em hora para dados de até sete dias atrás.
- A AppsFlyer realiza conversões de moeda usando a última taxa conhecida.
Caraterísticas e limitações
| Caraterística | A descrição |
|---|---|
| Agências |
|
| Atualização dos dados da API |
|
| Unificado | Os dados de gasto com anúncios exibem o nome de campanha mais recente reportado. Isso se aplica apenas aos dados agregados, não aos próprios dados brutos. |
| Fuso horário | Se um canal de mídia for compatível com apenas um fuso horário, e esse fuso horário for diferente do definido nas configurações do aplicativo, a AppsFlyer usará o fuso horário do canal de mídia. |
| Plataformas CTV, PC e console |
Para aplicativos nessas plataformas, envie os dados de custo por Ad Spend Ingestion usando o método de upload por e-mail. Você também pode enviar dados via API para Google, Meta ou TikTok nas seguintes plataformas:
|
| Multiplataforma | Os dados de custo não estão disponíveis para cliques e impressões entre plataformas, ou seja, a impressão/clique pode ocorrer em uma plataforma e a instalação do aplicativo em outra. |
| Aplicativos fora da loja | Os dados de custos da Mintegral não estão disponíveis para aplicativos fora da loja (outras plataformas que não o Google Play e a App Store). |
| Geografia | A análise por geo/país não está disponível para Mistplay bundled campaigns (campanhas segmentadas para vários países). Para essas campanhas, geo é apresentado como N/D. |
| Smadex | Os dashboards e os relatórios de Cost ETL podem exibir dados de custo e dados de atribuição separadamente. Isso acontece quando a Smadex inclui outros elementos (como o ID do inventário) no valor do site value ID. |
| Apple Search Ads | Para relatórios SKAN, os dados de custo ASA não estão disponíveis no dashboard da SKAN ou na Pull API, uma vez que a Apple não inclui dados a nível de campanha nos postbacks da SKAN. No entanto, os dados de custo estão disponíveis nos relatórios single-source-of-truth (SSOT) por meio da integração clássica da AppsFlyer. |
| Limite de caracteres da dimensão de dados de custo |
Para os canais de mídia listados abaixo, as dimensões a seguir não podem exceder os comprimentos de caracteres especificados. Se você não cumprir esses limites, a AppsFlyer excluirá os valores de dimensão do relatório.
As limitações se aplicam apenas às seguintes fontes de mídia:
|
| Disponibilidade de dados da Cost API | A AppsFlyer exibe dados de custo da API apenas para clientes com um recurso ROI360 ativo. Se o ROI360 for desativado, os dados de custo de fontes de API ficarão indisponíveis, e o dashboard exibirá apenas dados de custo baseados em CPI. |
| Mintegral: granularidade ao nível do anúncio | Para obter relatórios de custo com granularidade no nível do anúncio da Mintegral, cada conta de anúncio exige as seguintes permissões de ad network: Sub/Package × Creative dimension. |