Medição de campanhas de notificações push

Documento

Medição de campanhas de notificações push

Rastreie e meça o desempenho da campanha de notificação por push no iOS e Android para atribuir eventos de reengajamento a campanhas push específicas e otimizar as estratégias de retenção de usuários.

O Singular fornece rastreamento contínuo para campanhas de notificação push no Firebase Cloud Messaging (FCM), Apple Push Notification Service (APNs) e plataformas de terceiros, incluindo CleverTap, MoEngage, WebEngage, OneSignal, Salesforce Marketing Cloud e Braze.


Como funciona o rastreamento de notificações push

O Singular rastreia campanhas de notificação push incorporando links de rastreamento em payloads de notificação e atribuindo aberturas de aplicativos à campanha de origem.

Fluxo de rastreamento

  1. Criar campanha: Crie uma notificação push com um link de rastreamento Singular incorporado como dados personalizados de chave/valor
  2. O usuário recebe a notificação: O provedor de push entrega a notificação ao dispositivo do usuário
  3. O utilizador toca na notificação: O utilizador abre a aplicação tocando na notificação
  4. SDK processa a carga útil: O SDK da Singular extrai dados de rastreamento do payload da notificação
  5. Atribuição registada: A Singular atribui a abertura da aplicação como um evento de reengajamento para a campanha push

Reengajamento vs. Aquisição: O rastreamento de notificações push mede o reengajamento (usuários existentes que retornam ao seu aplicativo), não a aquisição de novos usuários. O link de rastreamento deve ser configurado com o reengajamento ativado.


Provedores de notificação por push suportados

A Singular suporta o rastreamento de notificações push em todos os principais provedores de push e plataformas de automação de marketing.

Matriz de suporte da plataforma

Provedor Plataforma Tipo de integração Suporte Singular
Mensagens em nuvem do Firebase (FCM) Android Carga de dados personalizada
Serviço de notificação por push da Apple (APNs) iOS Carga de dados personalizada
CleverTap iOS, Android Carga útil de dados personalizada
MoEngage iOS, Android Carga útil de dados personalizada
WebEngage iOS, Android Carga de dados personalizada
OneSignal iOS, Android Dados personalizados ou URL de lançamento
Nuvem de marketing do Salesforce (SFMC) iOS, Android Dados personalizados ou OpenDirect
Braze iOS, Android Dados personalizados ou comportamento no clique

Flexibilidade de integração: Alguns provedores (OneSignal, SFMC, Braze) suportam a integração direta do link de rastreamento por meio de campos CTA, eliminando a necessidade de configuração personalizada do SDK. Consulte Métodos de integração alternativos para obter detalhes.


Pré-requisitos

Verifique se seu aplicativo atende a esses requisitos antes de implementar o rastreamento de notificações por push.

Configuração necessária

Integração do SDK Singular

Instale e configure o SDK do Singular com o suporte a notificações push ativado.


Infraestrutura de notificação por push

Configure a entrega de notificações push em seu aplicativo e sistemas de back-end.

  • Android: Firebase Cloud Messaging configurado com uma chave de servidor válida
  • iOS: Certificados ou tokens APNs configurados na conta de desenvolvedor da Apple
  • Registo do dispositivo: A aplicação regista-se com sucesso para notificações push e armazena tokens
  • Teste de entrega: Verificar se as notificações push chegam aos dispositivos com êxito

Conta do fornecedor de push

Defina e configure o seu fornecedor de serviços de notificações push.

  • Conta do fornecedor: Conta ativa com FCM, APNs ou plataforma de terceiros
  • Suporte a dados personalizados: Verifique se o provedor oferece suporte a pares de chave/valor personalizados em cargas úteis
  • Acesso à API: Credenciais configuradas para enviar notificações de forma programática

Etapas de implementação

Siga estas etapas para implementar o rastreamento de campanhas de notificação por push com o Singular.

Etapa 1: criar link de rastreamento Singular

Gerar link de reengajamento

Crie um link singular configurado especificamente para o rastreamento de reengajamento de campanhas de notificação por push.

  1. Navegue até Links singulares: Acesse a seção Links do Singular no seu painel do Singular
  2. Criar novo link: Clique em "Criar novo link" e selecione seu aplicativo
  3. Habilitar reengajamento: Alterne a definição "Re-engagement" (Reengajamento) para ON (essencial para o rastreamento push)
  4. Configurar parâmetros: Adicione parâmetros de campanha para atribuição (fonte, meio, nome da campanha)
  5. Gerar link: Guardar e gerar formatos de URL curtos e longos

Guia completo: Criar links de rastreamento singulares

Crítico: o link de rastreamento DEVE ter o reengajamento ativado. Os links sem reengajamento ativado não atribuirão corretamente as aberturas de notificação por push.

Exemplo de configuração de link:

Singular Link Creation

Ativação de reengajamento:

Enable Re-engagement

Link gerado:

Generated Singular Link

Etapa 2: Adicionar link à carga útil da notificação push

Configurar dados personalizados

Incorpore o link de rastreamento Singular na seção de dados personalizados da sua notificação por push usando o nome de chave padrão.

Requisitos de configuração:

  • Nome da chave: Use sng_link como a chave de dados personalizados (diferencia maiúsculas de minúsculas)
  • Valor: Colar o link de rastreamento Singular completo (formato curto ou longo)
  • Tipo de dados: Valor de cadeia de caracteres na carga útil de dados personalizados

Exemplo de mensagens do Firebase Cloud

Adicionar dados personalizados às notificações FCM através do Firebase Console ou API.

Configuração do Console do Firebase:

Firebase Custom Data
FCM API
{
  "notification": {
    "title": "Special Offer Inside!",
    "body": "Open now to claim your reward"
  },
  "data": {
    "sng_link": "https://your-app.sng.link/Abc12/xyz9?pcn=push_campaign"
  },
  "to": "device_registration_token_here"
}

Exemplo de serviço de notificação por push da Apple

Incluir dados personalizados na carga útil de APNs usando o formato de dicionário aps padrão.

Estrutura da carga útil das APNs:

APNs Custom Data
APNs JSON
{
  "aps": {
    "alert": {
      "title": "Special Offer Inside!",
      "body": "Open now to claim your reward"
    },
    "sound": "default",
    "badge": 1
  },
  "sng_link": "https://your-app.sng.link/Abc12/xyz9?pcn=push_campaign"
}

Ambos os formatos são suportados: A Singular aceita tanto links curtos (sng.link) como links longos (formato de domínio personalizado). Utilize o formato mais adequado à sua infraestrutura de rastreio.


Etapa 3: Configurar o SDK para processar a chave personalizada

Configuração do SDK do Android

Configure o Singular SDK do Android para extrair e processar a chave de dados personalizada sng_link das notificações FCM.

Kotlin
// In your FirebaseMessagingService
override fun onMessageReceived(remoteMessage: RemoteMessage) {
    super.onMessageReceived(remoteMessage)
    
    // Extract custom data from notification
    val data = remoteMessage.data
    
    // Check for Singular tracking link
    if (data.containsKey("sng_link")) {
        val singularLink = data["sng_link"]
        
        // Pass to Singular SDK for attribution
        Singular.setGCMData(data)
    }
    
    // Display notification to user
    showNotification(remoteMessage)
}

Guia de integração completo: Suporte para notificações push do Android


Configuração do SDK do iOS

Configure o Singular SDK do iOS para extrair e processar a chave de dados personalizada sng_link das notificações de APNs.

Swift
// In your AppDelegate
func application(_ application: UIApplication, 
                 didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                 fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    
    // Check for Singular tracking link
    if let singularLink = userInfo["sng_link"] as? String {
        // Pass to Singular SDK for attribution
        Singular.setAPNSData(userInfo)
    }
    
    completionHandler(.newData)
}

// For iOS 10+ UNUserNotificationCenter
func userNotificationCenter(_ center: UNUserNotificationCenter,
                           didReceive response: UNNotificationResponse,
                           withCompletionHandler completionHandler: @escaping () -> Void) {
    
    let userInfo = response.notification.request.content.userInfo
    
    // Check for Singular tracking link
    if let singularLink = userInfo["sng_link"] as? String {
        // Pass to Singular SDK for attribution
        Singular.setAPNSData(userInfo)
    }
    
    completionHandler()
}

Guia de integração completo: Suporte para notificações push do iOS


Passo 4: Testar e validar

Procedimento de teste

Verifique se o rastreamento de notificações por push funciona corretamente antes de lançar campanhas.

  1. Enviar notificação de teste: Acione uma notificação push de teste com o link Singular em dados personalizados
  2. Receber no dispositivo: Confirmar se a notificação aparece no dispositivo de teste
  3. Tocar na notificação: Abrir a aplicação tocando na notificação
  4. Verificar registos SDK: Verificar se os logs do SDK mostram a extração do link Singular
  5. Validar o painel de controlo: Confirmar se o evento de reengajamento aparece no painel do Singular dentro de 5 minutos

Validação específica da plataforma:

Problemas comuns:

  • Eventos ausentes: Verificar se o nome da chave sng_linké exato (sensível a maiúsculas e minúsculas)
  • Atribuição incorrecta: Confirme se o reengajamento está ativado no link de rastreamento
  • SDK não está a ser processado: Verificar se a inicialização do SDK ocorre antes do tratamento da notificação

Etapa 5: Monitorar o desempenho da campanha

Analisar resultados de notificações push

Acompanhe o desempenho do reengajamento e o ROI das campanhas de notificação push nos relatórios analíticos do Singular.

Métricas disponíveis:

  • Eventos de reengajamento: Total de aberturas de aplicativos atribuídas a notificações push
  • Taxa de reengajamento: Percentagem de utilizadores que abriram a aplicação a partir de push
  • Atribuição de receita: Receita gerada por utilizadores reengajados
  • Comparação de campanhas: Desempenho em diferentes campanhas push
  • Análise de coorte: Comportamento do utilizador após o reengajamento

Exemplo de painel:

Singular Analytics Dashboard

Aceder aos relatórios através de: Análises → Relatórios de análises agregadas → Filtrar por fonte de reengajamento


Métodos de integração alternativos

Alguns provedores de push suportam a integração direta do link de rastreamento sem exigir a configuração de dados personalizados no SDK.

Integração direta de CTA

Certas plataformas permitem que os links de rastreamento Singular sejam configurados diretamente nos campos de CTA de notificação, iniciando automaticamente o aplicativo com dados de atribuição.

URL de lançamento do OneSignal

O OneSignal suporta links de rastreamento direto por meio do recurso Launch URL.

  • Configuração: Adicionar link Singular ao campo Launch URL no compositor de notificações
  • Comportamento: Tocar na notificação abre a aplicação com o link Singular processado automaticamente
  • Requisito do SDK: Integração mínima padrão do SDK do Singular é suficiente

Documentação: URL de lançamento do OneSignal


OpenDirect do Salesforce Marketing Cloud

O SFMC fornece a funcionalidade OpenDirect para lançar aplicativos com links de rastreamento.

  • Configuração: Definir o link do Singular como URL do OpenDirect na configuração da mensagem
  • Comportamento: O toque de notificação aciona o lançamento do aplicativo via protocolo OpenDirect
  • Suporte de plataforma: Disponível para iOS e Android

Documentação: SFMC OpenDirect


Comportamento do Braze ao clicar

O Braze permite que links de rastreamento Singular sejam configurados nas definições de comportamento ao clicar na notificação.

  • Configuração: Adicionar link Singular ao campo Comportamento ao clicar no compositor de envio
  • Comportamento: O toque na notificação abre o aplicativo com processamento automático do link
  • Tipos de ação: Suporta deep linking e opções de URL externo

Documentação: Comportamentoao clicar no Braze

Recomendação: Use a integração direta de CTA quando disponível - ela simplifica a implementação e reduz os requisitos de configuração do SDK. No entanto, o método de dados personalizados fornece flexibilidade máxima em todos os provedores.


Práticas recomendadas

Siga estas diretrizes para maximizar a precisão e a eficácia do rastreamento da campanha de notificação por push.

Estrutura da campanha

Configuração de links

  • Links exclusivos por campanha: Crie links de rastreamento separados para cada campanha push para isolar o desempenho
  • Parâmetros descritivos: Use nomes de campanha claros nos parâmetros do link de rastreamento
  • Nomeação consistente: Estabeleça convenções de nomenclatura para campanhas push (por exemplo, push_promo_2025_q1)
  • Teste antes do lançamento: Validar cada nova ligação de seguimento com notificações de teste

Implementação técnica

  • Sensibilidade a maiúsculas e minúsculas: Utilizar sempre sng_linkexatamente como está escrito (minúsculas)
  • Codificação de URL: Assegurar que as hiperligações de seguimento estão corretamente codificadas em URL nos pedidos de API
  • Tamanho da carga útil: Monitorizar o tamanho da carga útil da notificação - manter abaixo dos limites da plataforma (4KB para APNs, 4KB para FCM)
  • Tratamento de erros: Implementar lógica de fallback se faltarem dados personalizados na notificação
  • Versão do SDK: Usar a versão mais recente do SDK da Singular para obter suporte ideal a notificações push

Otimização de desempenho

  • Segmentação: Direcione campanhas push para segmentos de usuários engajados para obter taxas de abertura mais altas
  • Tempo: Envie notificações durante as janelas de envolvimento ideais com base no comportamento do utilizador
  • Testes A/B: Teste diferentes mensagens e horários com links de rastreamento separados
  • Limites de frequência: Limite a frequência de envio para evitar a fadiga do utilizador e as desistências
  • Deep Linking: Combine o rastreamento de push com links diretos para conteúdo específico no aplicativo

Resolução de problemas

Problemas e soluções comuns

Problema Causa Solução
Os eventos não aparecem no painel de controlo Reengajamento não ativado no link Verifique se o link de rastreamento tem a opção de reengajamento ativada em Links singulares
O SDK não está a extrair a ligação Nome incorreto da chave de dados personalizada Confirmar se a chave é exatamente sng_link (sensível a maiúsculas e minúsculas)
Atribuição à campanha errada Utilização do mesmo link em todas as campanhas Criar um link de rastreamento exclusivo para cada campanha
Relatórios de eventos atrasados Latência da rede ou modo offline O SDK coloca os eventos em fila de espera e envia-os quando a ligação é restabelecida - pode demorar até 24 horas
Notificações iOS não rastreadas Manipulador de dados de APNs em falta Implementar setAPNSData() nos métodos delegados de notificação
As notificações do Android não são monitorizadas Manipulador de dados FCM em falta Chamar setGCMData() no FirebaseMessagingService

Suporte: Para obter assistência adicional na solução de problemas, entre em contato com o Suporte Singular com exemplos de carga útil de notificação por push, logs do SDK e capturas de tela do painel que mostram o problema.