Visão geral: transmita eventos de atribuição de dados brutos para seus endpoints do lado do servidor.
API de push
A Push API transmite dados brutos gerados pela atribuição da AppsFlyer e pela atribuição do SKAdNetwork como mensagens para seus servidores. Você pode selecionar os tipos de mensagens e o conteúdo e definir os pontos finais de destino.
Os tipos de mensagem disponíveis, a atualização dos dados e os campos dependem da estrutura de atribuição (AppsFlyer ou SKAN), conforme descrito nas seções a seguir.
Mensagens de atribuição da AppsFlyer
Características da mensagem
Característica | Detalhes |
---|---|
Separação de tipo de mensagem |
Exemplo: Uma mensagem contém o seguinte:
Use a tabela para determinar se esse evento é o evento de instalação de um usuário orgânico. |
Atualização de dados |
As mensagens são enviadas logo após o evento ser registrado na plataforma da AppsFlyer. Isso geralmente ocorre em poucos minutos. |
Conteúdo da mensagem (campos) |
|
Formato dos campos de carimbo de data/hora |
|
Tipos de mensagens disponíveis
Contexto de atribuição | Tipo de mensagem | campo conversion_type | campo campaign_type | campo event_name | campo event_type |
---|---|---|---|---|---|
Aquisição de usuário | Instalação* | não relacionada |
Não orgânico: UA Orgânico: organic |
não relacionada |
|
Aquisição de usuário | Instalar eventos in-app | não relacionada |
Não orgânico: UA Orgânico: organic |
Nomes de eventos definidos pelo anunciante |
|
Redirecionamento |
REENGAJAMENTO | REENGAJAMENTO | retargeting | REENGAJAMENTO |
REENGAJAMENTO |
Retargeting | Eventos in-app de reengajamento | REENGAJAMENTO | retargeting | Nomes de eventos definidos pelo anunciante |
re-engagement-in-app-event |
Retargeting | Reatribuição | Reinstalação | retargeting | Reatribuição |
Reatribuição |
Aquisição de usuário | Reinstalação | Reinstalação |
Não orgânico: UA Orgânico: organic |
Reinstalação |
|
Redirecionamento | Eventos in-app de reatribuição | Reinstalação | retargeting | Nomes de eventos definidos pelo anunciante |
re-attribution-in-app-event |
* Algumas instalações relacionadas à atribuição de exibição são atribuídas à fonte de mídia restrita. |
Campos exclusivos
Nome para exibição | Nome da Push API |
---|---|
Moeda selecionada* | selected_currency |
Receita na moeda selecionada | moeda revenue_in_selected_ |
Custo na moeda selecionada | moeda cost_in_selected_ |
Fuso horário selecionado para download do dispositivo | device_download_time_selected_timezone |
Fuso horário selecionado por tempo de toque atribuído | attributed_touch_time_selected_timezone |
Hora de instalação no fuso horário selecionado | fuso horário install_time_selected_ |
Hora do evento no fuso horário selecionado | fuso horário event_time_selected_ |
Fuso horário selecionado(*) |
selected_timezone |
* Essa é a configuração no nível do aplicativo em vigor no momento em que a mensagem da API é enviada. |
Mensagens de atribuição da SKAN
Esta seção descreve as mensagens (tipos de relatório) disponíveis para SKAN e como identificá-las. Leia esta seção e, em seguida, Configure o endpoint de atribuição da SKAN.
Leitura relacionada: Campos de dados brutos da SKAN. As mensagens da Push API têm estrutura e campos equivalentes.
Características da mensagem:
Característica | Detalhes |
---|---|
Separação de tipo de mensagem |
Exemplo: Uma mensagem contém o seguinte:
Como skad_redownload: true, você define que este é um evento de redownload. |
Atualização de dados |
|
Exemplos de mensagens | A planilha contém exemplos de mensagens. O exemplo fornecido tem um formato JSON. Mensagens de exemplo SKAN. |
Tipos de mensagens para atribuição da SKAN
Tipo de mensagem |
campo event_name |
campo skad_redownload |
campo event_type |
---|---|---|---|
Instalações | não relacionada |
|
skad-installs |
Redownloads | não relacionada | verdadeiro |
skad-re-downloads |
Eventos in-app |
O nome do evento definido pelo anunciante |
O nome do evento definido pelo anunciante |
skad-in-app-events |
Postbacks do iOS |
Nunca disponível nesta mensagem |
Às vezes disponível |
skad-postbacks |
Cópia de postbacks |
Nunca disponível nesta mensagem |
Às vezes disponível |
skad-postbacks-copy |
Determine o tipo de mensagem de atribuição da SKAN
Observação: isso não se aplica a mensagens de cópia de postbacks, que chegam diretamente do iOS.
Configurar endpoints da Push API
Atenção
Não use a Push API para enviar dados atribuídos da AppsFlyer a terceiros pelos seguintes motivos:
- Você pode violar regulamentos de privacidade, como a CCPA, se o usuário optar por não enviar seus dados a terceiros.
- Algumas fontes de mídia restringem a forma como os dados a nível do usuário fornecidos por elas são usados, compartilhados com terceiros ou ambos. Certifique-se de cumprir os termos de uso da fonte de mídia.
Por exemplo, Twitter, Snapchat, Pinterest.
Observação: esse cuidado não se aplica aos dados SKAN. Use a Push API para enviar dados SKAN para pontos finais de terceiros.
Para configurar a Push API, preencha a lista de ações abaixo.
Checklist de configuração da Push API
Nº da etapa | Atribuição da AppsFlyer | Atribuição na SKAdNetwork |
---|---|---|
1 |
Se você já tiver um endpoint ativo da Push API, poderá pular esta etapa. Complete os requisitos do lado do servidor. |
|
2 |
Para atribuição da AppsFlyer, planeje as configurações do endpoint usando a checklist da Push API. |
Não aplicável |
3 |
Requisitos do lado do servidor (o seu servidor)
Verifique se o seu servidor cumpre com os requisitos listados aqui:
Requisitos do lado do servidor
URL do ponto final |
|
Código de retorno do ponto final | Ao receber uma mensagem, seu ponto final deve retornar um código de status HTTP 200. |
Incluir servidores da AppsFlyer na lista de permissões |
Inclua os endereços IP do servidor da AppsFlyer na lista de permissões dos seus sistemas de firewall e segurança para garantir a comunicação com o endpoint. |
Versões TLS |
|
Portas |
Portas: 80, 443 |
Checklist para o planejamento da Push API para atribuição na AppsFlyer
- Use essa checklist para planejar suas configurações de endpoint de atribuição na AppsFlyer. Os números na figura correspondem aos números na linha da checklist.
- Esta seção não é relevante para a atribuição na SKAdNetwork. Consulte Configurar atribuição da SKAdNetwork.
Ponto final
Tabela de planejamento do ponto final
Não. |
Configuração |
Detalhes | Use esta coluna para registrar suas configurações planejadas |
---|---|---|---|
1 |
Método |
POST ou GET |
|
2 |
URL do ponto final |
- | |
3 | Tipos de mensagem de evento |
|
|
4 |
|
AvisoSe você marcar Selecionar tudo, os arquivos recém-adicionados também serão selecionados automaticamente. Certifique-se de que você pode oferecer suporte a todos os novos campos adicionados automaticamente ao esquema para evitar problemas. Selecione os campos obrigatórios.
|
|
5 |
Tipo de evento in-app
|
Filtre por evento in-app para reduzir o tráfego enviado ao seu ponto final.
|
Configure o endpoint de atribuição da AppsFlyer
Observação: apenas o titular da conta da AppsFlyer pode fazer alterações nas configurações da Push API. Outros usuários de conta podem visualizar as configurações.
Para adicionar um endpoint de atribuição da AppsFlyer:- Acesse Integração > Acesso à API.Role para baixo até a seção da Push API.
- Clique em Adicionar Ponto Final
- Selecione um método HTTP: POSTou GET
- Insira a URL de endpoint. Se você receber a mensagem esta URL não é segura, entre em contato com o suporte da AppsFlyer.
- Selecione um ou mais tipos de evento. Observação: se as mensagens de evento in-app estiverem desativadas, isso significa que nenhum evento in-app foi gravado até o momento.
- Selecione os campos para preencher a mensagem da Push API. Observação:
- Campos obrigatórios sempre enviados: ID do aplicativo, Nome do evento, IDFA (iOS) ou ID de publicidade (Android)
- Use os controles representados na figura a seguir para selecionar os campos adicionais.
- Os campos mais comuns são pré-selecionados por padrão. Você pode cancelar as seleções.
- Selecione os campos opcionais conforme necessário.
- Use Limpar tudo para limpar todos os campos opcionais.
- Não enviamos campos vazios/nulos e a chave associada. Leve isso em conta ao planejar seus processos de importação/análise.
- Selecione um ou mais (até 52 eventos) ou Todos os eventos in-app.
- A lista é preenchida por tipos de eventos que já foram gravados. Se estiver faltando um evento, envie um evento desse tipo usando um dispositivo de teste.
- Clique em Salvar.
A Push API agora está ativa. Os dados de conversão são enviados para o endpoint. - Teste o ponto final usando o procedimento a seguir.
Para testar o ponto final:
- Clique em Enviar teste.
Uma mensagem de resultado do teste é exibida abaixo do botão Enviar teste .
Uma mensagem de teste é enviada para o endpoint. Se o teste falhar, certifique-se de que você incluiu os endereços de IP da AppsFlyer na lista de permissões.
Atenção! Um mecanismo de tempo limite, com duração de 2 segundos, é usado. Se a AppsFlyer não receber uma mensagem de OK durante esse período, isso será considerado uma falha no envio da mensagem. - Verifique se o endpoint recebeu a mensagem de teste.
Veja uma cópia da mensagem enviada.
Configure o endpoint de atribuição da SKAdNetwork
Observação: apenas o titular da conta da AppsFlyer pode fazer alterações nas configurações da Push API. Outros usuários de conta podem visualizar as configurações.
Para adicionar um endpoint da Push API do SKAdNetwork:- Acesse Integração > Acesso à API.Role para baixo até a seção da Push API.
- Selecione SKAdNetwork como a entidade atribuidora.
- Clique em Adicionar endpoint.
Observação: você pode definir de 1 a 3 pontos finais do SKAdNetwork por aplicativo. - Selecione um método HTTP: POSTou GET
- Insira a URL do endpoint. Se você receber a mensagem esta URL não é segura, entre em contato com o suporte da AppsFlyer.
- Não enviamos campos vazios/nulos e a chave associada. Leve isso em conta ao planejar seus processos de importação/análise.
- Clique em Salvar.
A Push API agora está ativa. Os dados são enviados para o ponto final.
Procedimentos adicionais—gerenciando endpoints
Alterar um endpoint
Observação: apenas o titular da conta da AppsFlyer pode fazer alterações nas configurações da Push API. Outros usuários de conta podem visualizar as configurações.
Para modificar as configurações do endpoint:
- Acesse Integração > Acesso à API.Role para baixo até a seção da Push API.
- Localize o ponto final a ser modificado.
- Faça as modificações.
- Clique em Salvar.
Excluir um endpoint
Observação: apenas o titular da conta da AppsFlyer pode fazer alterações nas configurações da Push API. Outros usuários de conta podem visualizar as configurações.
Para excluir um ponto final:
- Acesse Integração > Acesso à API.
Role para baixo até a seção Acesso à Push API. - Clique em Excluir ponto final.
- Clique em Salvar.
O ponto final é removido.
Identificação e solução de problemas, características e limitações
Falha nas mensagens de falha
Se você não receber a mensagem de teste e restringir o acesso aos seus servidores por endereço IP: certifique-se de que você incluiu todos os endereços IP da AppsFlyer na lista de permissões.
Duplicar eventos in-app de retargeting
Os eventos de retargeting in-app são duplicados quando um evento de compra ocorre como parte da campanha de retargeting durante uma janela de reengajamento de UA. Isso é feito para atribuir receita à fonte de mídia de UA e à fonte de mídia de retargeting.
Você só receberá eventos duplicados se ambos estiverem ativos:
- Instalar eventos in-app
- Eventos in-app de retargeting
Identificar e desduplicar eventos in-app
A seleção de mensagens de eventos in-app está desativada
- Mensagens de eventos in-app só podem ser selecionadas após a gravação de um evento in-app.
- Use um dispositivo de teste para gerar um evento in-app, ou use a API S2S para fazer isso manualmente.
Mensagens de push e CloudFront ausentes
Você está usando Amazon CloudFront como seu endpoint? Nesse caso, verifique se o CloudFront está rejeitando a mensagem com o código de rejeição 421. Se sim, consulte Escolhendo como o CloudFront atende a solicitações de HTTPS.
Mensagens de erro de ponto final
Sintoma: a mensagem esta URL não é segura é exibida quando você configura a URL do ponto final.
Ação necessária: entre em contato com o suporte da AppsFlyer, inclua o ID do aplicativo, a URL do endpoint e uma captura de tela da mensagem de erro.
Especificações e limitações
Especificação | Observações |
---|---|
Ad Networks | Não disponível |
Agências | Não disponível |
Fuso horário específico do aplicativo | Suportado |
Moeda específica do aplicativo | Suportado |
Limitações de tamanho | Não aplicável |
Orgânico | Sim |
Não orgânica | Sim |
Atualização de dados | Contínua |
Dados históricos | Não compatível. Se faltarem dados, use a Pull API para obter os dados. No caso do SKAN, você pode obter alguns dados históricos por meio do Data Locker (limitado pela janela de disponibilidade do Data Locker). |
Acesso do proprietário da conta/usuário |
Somente o proprietário da conta AppsFlyer pode fazer alterações nas configurações da Push API.
Outros usuários de conta podem visualizar as configurações da Push API, mas não podem fazer mudanças. |