Suporte ao rastreamento de reengajamento usando notificações push
O Singular suporta o rastreamento de notificações push para melhorar a medição do reengajamento. Ao integrar o Firebase Cloud Messaging (FCM) com o SDK do Singular, é possível rastrear os usuários que interagem com as notificações push e atribuí-los adequadamente.
Para garantir um rastreamento preciso, siga as diretrizes de implementação abaixo e certifique-se de que os dados de notificação sejam passados corretamente para o Singular SDK.
Por que o rastreamento de notificações push é importante?
As notificações push são uma ferramenta chave de re-engajamento, mas rastreá-las requer uma integração correta. O Singular garante que os usuários que interagem com as notificações sejam devidamente atribuídos, ajudando a otimizar campanhas de marketing e estratégias de engajamento.
Guia de Implementação
Integrar o SDK do Singular
Integre o Singular SDK em seu projeto React Native usando as instruções oficiais fornecidas na documentação do Singular.
Configurar notificações push
- Configure as notificações push usando o Firebase Cloud Messaging
-
Certifique-se de que os seguintes plug-ins do React Native sejam adicionados:
npm install @react-native-firebase/app npm install @react-native-firebase/messaging
iOS
- Registre seu aplicativo iOS no Firebase.
- Adicione GoogleService-Info.plist ao seu projeto Xcode.
- Ative as notificações por push e os modos em segundo plano (notificações remotas).
Android
- Registe a sua aplicação Android no Firebase.
- Adicione google-services.json ao seu projeto em android/app/.
- Certifique-se de que as dependências de mensagens do Firebase sejam adicionadas e as permissões sejam concedidas.
Manipulação de notificações push com Singular SDK
iOS
Aplicação em segundo plano ou em primeiro plano
Chame o método abaixo onde a notificação é tratada:
Singular.handlePushNotification(notificationPayloadData);
App em estado terminado
Em AppDelegate.m, adicione a seguinte linha dentro de didFinishLaunchingWithOptions:
[SingularBridge startSessionWithLaunchOptions:launchOptions];
Android
Aplicação em segundo plano ou em primeiro plano
Na sua atividade principal (por exemplo, MainActivity.java), substitua onNewIntent:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
SingularBridgeModule.onNewIntent(intent);
}
App in Terminated State (Aplicação em estado terminado)
Não é necessária nenhuma ação. A camada de ponte do React Native lida com esse cenário automaticamente.
Configurar caminhos de link de envio
Configure o SDK Singular para reconhecer caminhos específicos em suas cargas de notificação para atribuição de reengajamento. Atualize o objeto SingularConfig com as opções withPushNotificationsLinkPaths.
config.withPushNotificationsLinkPaths([
["path", "to", "url"]]);
Guia de validação
A chamada da API do Singular SDK garante que o link do payload da notificação por push seja passado corretamente sob o parâmetro reservado singular_link na chamada da sessão inicial.
Exemplo:
https://sdk-api-v1.singular.net/api/v1/start?a=<SDK-Key>&ab=arm64-v8a&aifa=180f63a1-0955-47b4-896a-d75ae3d35955&apc=Marchv7&apg=1&aps=Intex&asid_scope=1&asid_timeinterval=0.112&av=20.0&br=samsung&c=wifi¤t_device_time=1740905574088&de=m15x&device_type=phone&device_user_agent=Dalvik/2.1.0 (Linux; U; Android 14; SM-E156B Build/UP1A.231005.007)&dnt=0&event_index=3&fi=e5bRZuVddO8:APA91bHXI3OmFZv3-r8f03zyji2kvKWbIngwf8KBDHk4Rj5q5MEeEm6EtzC-if1vpJRmuYLyGdAcSz9-nc49eIjD86xwj-n9J4jKucqMVt9mP8ICifP0arA&i=net.singular.singularsampleapp&install_time=1740905507036&is=false&k=SDID&lag=0.067&lc=en_IN&ma=samsung&mo=SM-E156B&n=Singular-TestApp-Debug&p=Android&pr=m15xnndins&pu=1&rt=json&s=1740905574084&sdk=Singular/v12.6.2&singular_install_id=2dc5dfc2-a2a8-484a-aad1-fed6cb7a3023&singular_link=https://singularassist2.sng.link/C4nw9/r1m0?_dl=singular://test&_smtype=3&src=com.android.shell&u=75f7b911-5a77-597d-8892-56f5e0e210ff&update_time=1740905507036&v=14&h=1e723fd90344d5d037059f110611ed1d84fbba88
Como alternativa, você pode usar o Console do SDK Singular para verificar o link de rastreamento da notificação por push no URL do Deeplink, conforme demonstrado abaixo.
Ao verificar isso, você pode confirmar que os compromissos de notificação por push são rastreados corretamente no Singular SDK.
Observações:
- Observe que, ao contrário do código singularLinksHandler, o Singular SDK não fornece retornos de chamada de carga de push para esse recurso. É responsabilidade do desenvolvedor do aplicativo ler os dados da notificação push e implementar a lógica de deep linking para redirecionar os usuários para páginas de produtos específicos dentro do aplicativo. Nesta solução, o Singular recupera o payload da notificação push quando o usuário toca na notificação e inclui esse payload no evento de início de sessão do SDK disparado por Singular.start(config). Esses dados são então processados no backend do Singular para atribuir o ponto de toque/clique da notificação push e registrá-lo para rastreamento de reengajamento.
-
Temos um mecanismo de segurança que permite apenas domínios de link Singular do par de valores-chave personalizado passado na carga útil da notificação push. Especificamente, apenas os domínios sng.link predefinidos na página Singular Manage Links são permitidos.
Por exemplo:
https://prod_test.sng.link/B0s2a/51oi?_dl=singular%3A%2F%2FmainSe pretender envolver links Singular num domínio diferente (por exemplo, um domínio ESP para fornecedores de serviços de e-mail), deve configurar explicitamente o domínio adicionando a seguinte opção na sua configuração: Isso garante que o domínio externo seja reconhecido e permitido na estrutura do Singular. Consulte o exemplo de configuração abaixo. config.withESPDomains(Arrays.asList("sl.esp.link"));
-
Se você precisar acionar diferentes deep links com base nas ações do usuário a partir de uma única notificação por push, poderá usar um único link de rastreamento Singular e modificar dinamicamente os redirecionamentos.
Exemplo:
Uma notificação push para notícias de última hora pode oferecer várias opções de deep link! Em vez de criar vários links de rastreamento, configure um link de rastreamento Singular e ajuste os redirecionamentos dinamicamente com base na seleção do usuário.
Ler as últimas notícias →
Tópicos em destaque →newsapp://article?id=12345
Desporto →newsapp://trending
newsapp://sports
Saiba mais sobre a substituição de redireccionamentos em ligações de seguimento Singular.
Sucesso!
Seguindo essas etapas, seu aplicativo agora está configurado para rastrear interações de notificação por push usando o Singular. Isso ajuda a melhorar os insights de desempenho da campanha e garante uma atribuição precisa de reengajamento.