Integração de um SDK Singular: Planejamento e pré-requisitos

Documento

Pré-requisitos de integração do SDK

Etapas preliminares essenciais necessárias antes de qualquer integração do Singular SDK, abrangendo planejamento, registro de aplicativo, configuração de domínio e preparação para testes.

Etapas preliminares necessárias: As etapas a seguir são necessárias para qualquer integração do Singular SDK.

Saiba como planejar a integração do SDK, registrar aplicativos para desenvolvimento, criar domínios para links de rastreamento e preparar fluxos de trabalho de teste durante e após a implementação.

Público-alvo Equipes de negócios, equipes de marketing, equipes de desenvolvimento
Pré-requisitos Acesso à conta Singular, ID do pacote de aplicativos, definições de KPI de marketing

Visão geral da integração

Colaboração multifuncional

A integração bem-sucedida do Singular SDK requer a colaboração entre as equipes de marketing, negócios e desenvolvimento para definir os requisitos, configurar o rastreamento e validar a implementação.

Responsabilidades da equipa:

Equipe Responsabilidades
Marketing/negócios
  • Definir requisitos de rastreamento de eventos e KPIs de marketing
  • Selecionar o domínio de ligação para o acompanhamento de campanhas
  • Configurar as definições da aplicação de produção na plataforma Singular
  • Rever e aprovar os procedimentos de teste
Desenvolvimento
  • Implementar a integração do SDK de acordo com as especificações técnicas
  • Registar a aplicação de desenvolvimento/teste na plataforma Singular
  • Configurar os manipuladores de links de rastreamento e deep linking
  • Executar procedimentos de teste e validação

Etapa 1: Planejar a integração do SDK

Antes de iniciar a integração do SDK, as equipas de marketing e comerciais devem responder a questões-chave que permitam à equipa de desenvolvimento implementar as caraterísticas e funcionalidades adequadas do SDK.

Conformidade com a privacidade das crianças

Aplicações dirigidas a crianças

Questão: Esta aplicação é explicitamente dirigida a crianças?

As aplicações dirigidas a crianças devem estar em conformidade com as políticas da Play Store e da App Store que salvaguardam a privacidade das crianças. A Singular oferece SDKs especializados para conformidade.

Solução recomendada: Use os SDKs de aplicativos para crianças da Singular, que ajudam a cumprir as políticas de privacidade ao não capturar identificadores de dispositivos.


Configuração de Deep Linking

Manuseio de links profundos

Questão: O aplicativo manipulará links profundos?

O deep linking permite direcionar os usuários para conteúdo específico dentro do aplicativo a partir de fontes externas, como campanhas de marketing, notificações push ou páginas da Web.

Requisitos de implementação:

  • Pré-requisitos: Siga os Pré-requisitos do Singular Linkspara configuração de domínio e plataforma
  • Manipulador de links profundos: Implemente o manipulador no código conforme explicado no guia SDK relevante (iOS, Android, React Native, etc.)
  • Teste: Valide a funcionalidade do deep link usando o Console de teste e os procedimentos de teste manual

Estratégia de rastreamento de eventos

Planeamento de eventos na aplicação

Questão: A aplicação irá monitorizar os eventos do utilizador?

A Singular recolhe dados de eventos in-app para analisar o desempenho da campanha e medir KPIs. A estratégia de eventos deve estar alinhada com os objectivos de marketing e com a medição do valor do utilizador.

Eventos padrão
#

Benefícios do evento padrão

A Singular suporta uma variedade de eventos padrãocomumente usados em todas as verticais e frequentemente suportados por redes de anúncios para relatórios e otimização.

Vantagens:

  • Reconhecimento automático: A Singular reconhece eventos padrão automaticamente e adiciona à lista de eventos sem definição manual
  • Suporte de parceiros: As redes de anúncios suportam eventos padrão para otimização de campanhas e relatórios
  • Alinhamento com o sector: Nomeação consistente entre plataformas e parceiros
  • Melhores práticas: Abordagem recomendada sempre que os eventos correspondem a definições padrão

Atributos de eventos padrão

Para cada evento padrão, passe os atributos padrão recomendados para captura completa de dados e compatibilidade com parceiros.

Exemplo: O evento sng_content_view (o utilizador visualiza o produto) deve incluir:

  • sng_attr_content_type - Tipo de conteúdo visualizado
  • sng_attr_content_id - Identificador de conteúdo único
  • sng_attr_content - Descrição ou nome do conteúdo

Recursos de estratégia de eventos

As equipas de UA/marketing/negócio devem compilar uma lista de eventos com base nos KPIs de marketing utilizando os seguintes recursos:


Nomes de eventos específicos da plataforma

Nota do desenvolvedor: a integração do SDK pode exigir formatos de nome de evento/atributo ligeiramente diferentes (todas as letras maiúsculas, sem sublinhados, etc.) com base na plataforma de desenvolvimento.

Listas específicas da plataforma:

Eventos personalizados
#

Definição de evento personalizado

Se os eventos não corresponderem aos eventos padrão do Singular, defina eventos personalizados com nomes personalizados para requisitos de rastreamento específicos.

Diretrizes para eventos personalizados:

  • Limite de caracteres: Máximo de 32 caracteres
  • Idioma: Recomendar nomes em inglês para compatibilidade com parceiros de rede de anúncios que recebem eventos da Singular
  • Convenção de nomenclatura: Use nomes descritivos e consistentes para maior clareza e manutenção
  • Documentação: Manter o catálogo de eventos documentando os nomes e as finalidades dos eventos personalizados

Escopo do rastreamento de eventos

Melhores práticas: Enviar eventos para o Singular somente se necessário para fins relacionados a marketing. Se o evento não for significativo como KPI de desempenho da campanha ou indicador de valor do usuário, esse evento não deve ser rastreado pela Singular.

Critérios de seleção de eventos:

  • Relevância de marketing: O evento fornece insights para a otimização da campanha
  • Medição de KPI: O evento contribui para os principais indicadores de desempenho
  • Valor para o utilizador: O evento indica o envolvimento ou a monetização do utilizador
  • Otimização de parceiros: Evento usado por redes de anúncios para segmentação de campanhas

Configuração específica do iOS

Implementação de SKAdNetwork

Pergunta (iOS): O aplicativo implementará SKAdNetwork?

A SKAdNetwork permite a atribuição com preservação da privacidade no iOS sem exigir permissão de rastreamento no nível do usuário. O Singular suporta dois modos de implementação.

Modos de SKAdNetwork:

  • Modo gerenciado: O Singular atualiza automaticamente os valores de conversão com base em regras predefinidas
  • Modo manual: A sua aplicação actualiza os valores de conversão diretamente utilizando os métodos SDK

Transparência no rastreamento de aplicativos

Pergunta (iOS): O aplicativo solicitará permissão do usuário para compartilhar informações de rastreamento (ATT)?

A Singular recomenda exibir o prompt ATT porque o opt-in do usuário permite o compartilhamento da ID do dispositivo (IDFA), melhorando a precisão da atribuição da instalação.

Requisito de configuração: Se exibir o prompt ATT, configure o SDK para atrasar a inicialização do Singular até que o usuário responda ao prompt. Isso garante que a atribuição capture o status correto da autorização de rastreamento.

Implementação do ATT:

  • Tempo do prompt: Exibir o prompt ATT antes de inicializar o SDK Singular
  • Configuração do SDK: Utilizar as opções de configuração do SDK para aguardar a resposta da ATT
  • Captura de IDFA: Se o utilizador der permissão, o IDFA é recolhido para atribuição determinística
  • Atribuição de Fallback: Se o utilizador recusar a autorização, a atribuição utiliza a impressão digital e o IDFV

Passo 2: Registar a aplicação de desenvolvimento

Registre o aplicativo de desenvolvimento/teste na plataforma Singular usando uma ID de pacote separada do aplicativo de produção para manter a separação de dados durante o teste.

Estratégia de ID de pacote

Desenvolvimento vs. Produção

A mesma chave SDK e a mesma chave secreta são usadas para aplicativos de produção e teste. Uma vez que os dados são salvos no Singular, eles não podem ser excluídos.

Abordagem recomendada: Use um identificador de pacote diferente para o aplicativo de teste para manter os dados separados do aplicativo de produção. Altere a ID do pacote para a versão de produção antes de lançar o aplicativo nas lojas.

Exemplo de ID de pacote:

Ambiente ID do pacote
Produção com.myapp
Desenvolvimento/Teste com.myapp.dev

Etapas do registo da aplicação

Configuração da plataforma

Como registar a aplicação de desenvolvimento
#

Procedimento de registo

  1. Navegar para Aplicativos: Na plataforma Singular, vá para Configurações → Aplicativos e clique em Adicionar novo aplicativo
  2. Introduzir o nome da aplicação: Introduzir o nome da aplicação para a aplicação de desenvolvimento (recomenda-se a utilização do Bundle ID para maior clareza)
  3. Selecionar Plataforma: Selecione o sistema operacional correspondente à plataforma do aplicativo (iOS ou Android)
  4. Configurar ID do pacote: selecione a opção ID do pacote e introduza a versão de desenvolvimento do identificador do pacote e, em seguida, guarde a aplicação
  5. Apenas iOS - Definições avançadas: Depois de guardar a aplicação, clique na seta junto ao nome da aplicação para ver os detalhes
    • Alternar a opção Mostrar definições avançadas
    • Adicionar ID da equipa (necessário para ligações universais)
    • Adicionar esquema (necessário para ligações diretas)

Actualizações pós-desenvolvimento

Depois de terminar o desenvolvimento e os testes:

  1. Atualizar a ID do pacote: Alterar a ID do pacote para a versão de produção na configuração da aplicação
  2. Configuração da aplicação de produção: A equipa de marketing adiciona a aplicação de produção seguindo as instruções das FAQ de configuração da aplicação

Importante: Certifique-se de que o ID do pacote é atualizado para o valor de produção antes de lançar a aplicação na App Store ou na Play Store. IDs de pacote incompatíveis impedem a atribuição e o rastreamento adequados.


Etapa 3: Criar domínio de link

Estabeleça um domínio personalizado para links de rastreamento Singular, permitindo URLs de campanha de marca e funcionalidade de link profundo.

Estrutura do domínio do link

Formato de link singular

Os Singular Links (links de rastreamento Singular) seguem uma estrutura padronizada com subdomínio personalizado:

https://[SUBDOMAIN].sng.link/[PARAMETERS]

Exemplo: Para a aplicação denominada "Jewel Rush", crie o domínio jewelrush.sng.link, permitindo ligações de seguimento com estrutura:

https://jewelrush.sng.link/[PARAMETERS]

Estratégia de domínio

Um ou vários domínios

As organizações podem utilizar um único domínio para todos os links ou criar vários domínios para diferentes fins (aplicações, marcas, campanhas, etc.).

Requisito: É necessário pelo menos um domínio antes de usar Links de rastreamento únicos. A equipa de marketing deve participar na seleção do domínio, uma vez que este aparece nas campanhas de marketing e nos materiais dirigidos ao utilizador.

Casos de uso de domínio:

  • Domínio único: Um domínio para todos os links de rastreamento em aplicativos e campanhas
  • Específico do aplicativo: domínio separado por aplicativo para clareza da marca
  • Específico da campanha: Domínios diferentes para diferentes tipos de campanha
  • Geográfico: Domínios regionais para campanhas localizadas

Configuração de domínio iOS

Configuração de domínios associados

Ao integrar o Singular SDK em aplicativos iOS, adicione o domínio do link nas Configurações de Domínio Associado do Xcode para suporte a Links Universais.

Formato do domínio associado:

applinks:[DOMAIN].sng.link

Exemplo:

applinks:jewelrush.sng.link

Recursos adicionais: Para obter instruções completas de instalação e configuração do domínio, consulte Pré-requisitos do Singular Links.


Etapa 4: Planejar o teste de integração

Valide a funcionalidade de integração SDK/S2S antes de lançar o aplicativo usando as ferramentas de teste e os procedimentos de verificação do Singular.

Estratégia de teste

Fases de teste

Os testes abrangentes ocorrem em duas fases: durante a implementação para validação em tempo real e após a implementação para verificação completa da integração.

Testes durante a implementação
#

Ferramentas de validação em tempo real

Teste os recursos conforme implementados usando ferramentas de validação em tempo real que fornecem feedback imediato.

Consola de testes

Utilize a Consolade Testes para testar manualmente diferentes funcionalidades do SDK em tempo real, à medida que são implementadas.

Benefícios da Consola de Testes:

  • Feedback em tempo real: Validação imediata de chamadas SDK e transmissão de dados
  • Funcionalidade por funcionalidade: Teste recursos individuais de forma incremental durante o desenvolvimento
  • Suporte de depuração: Identificação imediata de problemas de configuração e de dados
  • Rastreamento de sessão: Verifique a inicialização da sessão e o rastreamento de eventos

Ferramentas de depuração de terceiros

Abordagem de teste alternativa usando ferramentas de proxy para inspeção e validação de tráfego.

Configuração do Charles Proxy:

  • Instalar o Charles Proxyou uma ferramenta de inspeção de rede semelhante
  • Habilitar proxy SSL para inspeção de tráfego HTTPS
  • Verificar se os dados Singular foram acionados no momento correto com os parâmetros corretos
  • Validar chamadas de ponto de extremidade da API e códigos de resposta
Testes após a implementação
#

Ferramentas de validação abrangentes

Após a conclusão da implementação, utilize ferramentas automatizadas e manuais para a verificação completa da integração.

Relatório de auditoria SDK

Execute o relatório de auditoria do SDKpara identificar automaticamente problemas de integração e receber soluções recomendadas.

Caraterísticas do relatório de auditoria:

  • Deteção automática: Identifica funcionalidades SDK em falta ou mal configuradas
  • Validação de melhores práticas: Verifica a implementação em relação às recomendações da Singular
  • Recomendações acionáveis: Fornece soluções específicas para problemas identificados
  • Cobertura abrangente: Verifica todos os recursos e configurações do SDK

Verificação dos registos de exportação

Faça o download de dados no nível do usuário usando a página Export Logspara revisar todos os dados transmitidos com sucesso do aplicativo para o Singular.

Detalhes dos logs de exportação:

  • Formato dos dados: Arquivo CSV com dados completos de nível de usuário
  • Tempo: Aproximadamente 30 minutos antes dos dados estarem disponíveis
  • Validação: Verificar eventos, sessões e dados de atribuição
  • Depuração: Identificar eventos em falta ou dados incorrectos

Teste de links profundos

Teste os links profundosseguindo as instruções em Como testar a integração do SDK Singular.

Casos de teste de links profundos:

  • Links universais: Testar links universais do iOS e links de aplicativos do Android
  • Esquemas personalizados: Verificar o tratamento de esquema de URL personalizado
  • Deep Links diferidos: Teste os links clicados antes da instalação do aplicativo
  • Parâmetros de campanha: Validar a passagem de parâmetros e a atribuição

Verificação de atribuição

Use a API Attribution Details para consultar os detalhes de atribuição do dispositivo após o teste. Dados de atribuição disponíveis aproximadamente 4-6 minutos após o evento.

Saiba como verificar a atribuição usando o ponto de extremidade Attribution Details.

Etapas de verificação de atribuição:

  1. Executar teste: instalar o aplicativo e concluir a jornada do usuário de teste
  2. Aguardar o processamento: Aguarde de 4 a 6 minutos para o processamento da atribuição
  3. Consultar API: Use a API Attribution Details com o identificador de dispositivo
  4. Verificar resultados: Confirmar a atribuição à campanha e fonte corretas

Recursos adicionais de teste

Guia de teste completo

Para obter procedimentos de teste abrangentes, práticas recomendadas e solução de problemas, consulte Como testar a integração do SDK Singular.

Lista de verificação de testes:

  • O Console de teste valida as chamadas de SDK em tempo real
  • O Relatório de Auditoria do SDK confirma a integração completa
  • Logs de exportação verificam a transmissão de dados
  • Os links diretos funcionam corretamente em todos os cenários
  • A atribuição corresponde à fonte de campanha esperada
  • Eventos rastreados com nomes e atributos corretos
  • Os eventos de receita capturam o valor e a moeda

Próximos passos

Depois de concluir os pré-requisitos, prossiga com a integração do SDK específico da plataforma ou com a implementação do S2S.

Guias de integração de SDK


Recursos adicionais