O que é uma central de preferências?
Uma Central de Preferências é uma página em seu aplicativo ou site que permite aos usuários controlar como e que tipo de mensagens eles recebem de você. Para mais detalhes e razões para criar uma Central de Preferências, consulte Um Guia para Centrais de Preferências do Usuário. Este guia explica a configuração técnica necessária para incluir uma central de preferências de usuário em seu aplicativo ou site usando as APIs do OneSignal. Neste guia discutimos como:- atribuir tópicos, categorias e controles de frequência com Tags de Dados
- coletar novos canais de comunicação (notificações push, email, SMS)
- desabilitar canais de comunicação se o usuário quiser cancelar
- lidar com conformidade de dados
- excluir dados do usuário
Requisitos
- SDKs Móveis do OneSignal versão 5+ e/ou Web SDK 16+
- Configurar o External ID ou Alias
- O OneSignal não fornece nenhuma API para criar o layout da Central de Preferências, apenas as APIs para GET, PATCH e DELETE de Usuários e Assinaturas
- Se você tem um site e precisa de uma central de preferências simples, experimente nosso Prompt de Categoria
Leituras adicionais recomendadas
- Um Guia para Centrais de Preferências do Usuário
- Dados Coletados pelo SDK do OneSignal
- Tratamento de Dados Pessoais
Configuração
Quando o usuário acessar sua central de preferências, use a API View user para obter os dados do OneSignal para o usuário com base noexternal_id ou em um alias personalizado que você definiu. Isso fornecerá as properties e subscriptions do usuário. Os dados úteis incluem, mas não se limitam a:
properties: os dados do usuáriotags- dados personalizados que você envia para o OneSignallanguage- o código do idioma do usuário
subscriptions: os canais de mensagens e status de assinaturaid- o ID da Assinaturatype-Email,SMS, *Push (AndroidPush,iOSPush,ChromePush,SafariPush, etc)enabled-truesignifica inscrito,falsesignifica canceladotoken- o token push, endereço de email ou número de telefone dependendo do tipo de assinatura
Atribuir categorias e controles de frequência
Consulte Tags de Dados. Tags são pares chave-valor usados para segmentar e personalizar. Use inteiros codificados como string ou timestamps para habilitar filtragem baseada em intervalo. Os usuários podem alternar interesses (por exemplo,sports: 1) ou definir tags de frequência como newsletter-frequency: weekly. Use esses dados em Segmentos ou na API Create notification com filtros.
Para atualizar uma tag, chame a API Update user.
Coletar novos canais de comunicação
Verifiquesubscriptions para tipo e status habilitado. Mostre token apenas para email/SMS, não para push.
Se as informações de contato existirem no seu sistema mas ainda não no OneSignal, use seu próprio
banco de dados como alternativa para exibi-las.
Atualizações de Email e SMS
Use os métodos SDKaddEmail, addSms ou as APIs Create subscription e Update subscription. O id da assinatura é necessário para atualizações.
Atualizações de Push
Se push não estiver habilitado, solicite ao usuário.- Para aplicativos móveis: Solicitar Permissões Push
- Para web: use Prompt Nativo do Navegador ou Prompt Deslizante
Desabilitar canais de comunicação
Use Update subscription para definirenabled como false. Alterne para true para optar novamente.