Visão geral
O OneSignal fornece uma experiência de cancelamento de assinatura padrão em conformidade com email que injeta um link em seus templates de email para que os usuários possam cancelar a assinatura com facilidade e seus status de assinatura sejam atualizados em tempo real. Se você deseja controle total sobre branding, cópia e campos (como opt-outs de categoria), você pode substituir o link padrão por sua própria página personalizada e usar a API do OneSignal para cancelar a assinatura ou atualizar as preferências do usuário. Este guia explica como adicionar sua própria página de cancelamento de assinatura personalizada aos emails (removendo o link padrão do OneSignal) e quais de nossas APIs usar para cancelar a assinatura de email do usuário. Se você deseja adicionar mais funcionalidade à sua página de cancelamento de assinatura personalizada (como opt out de categorias específicas de email em vez de todas), isso é detalhado em nosso tutorial Preference Center.Remover o link de cancelamento de assinatura padrão do OneSignal
O OneSignal insere automaticamente um link especial no formato[unsubscribe_url] em seus templates de email. Esta URL cancela a assinatura do usuário de todos os emails no OneSignal. Veja Links de cancelamento de assinatura de email para detalhes.
Para usar sua própria página, localize e remova o link padrão no seu template.
- Editor de arrastar e soltar
- Editor HTML
No editor de arrastar e soltar, o link padrão pode aparecer aninhado assim:

Link de cancelamento de assinatura do editor de arrastar e soltar
Adicionar seu link de cancelamento de assinatura personalizado
Agora que você removeu nosso link especial, você pode substituí-lo por sua própria URL. Muitas vezes, esses links requerem alguns dados adicionais a serem passados para sua página. Use variáveis Liquid para passar dados do OneSignal para sua página. Parâmetros comuns:| Parâmetro | Descrição |
|---|---|
subscription.email | Endereço de email do assinante |
subscription.external_id | ID externo do usuário |
app.id | ID do aplicativo OneSignal |
message.id | ID da notificação de email |
subscription.language | Idioma preferido (para localização) |
subscription.unsubscribe_token | Token de segurança para verificação da API |
HTML

Adicionar link de cancelamento de assinatura personalizado
Desabilitar rastreamento de cliques
Cliques de cancelamento de assinatura geralmente não são usados para métricas de engajamento. Se você deseja desabilitar o rastreamento de links, você pode adicionar o atributodata-disable-tracking="true" ao seu link assim:
HTML
| Provedor | Atributo |
|---|---|
| OneSignal | data-disable-tracking="true" |
| Mailgun | disable-tracking=true |
| SendGrid | clicktracking=off |
| Mandrill | mc:disable-tracking |
Hospedar sua página de cancelamento de assinatura personalizada
Implante uma página web que:- Lê parâmetros de consulta do link de cancelamento de assinatura.
- Exibe opções de opt-out ou preferências amigáveis ao usuário.
- Envia a solicitação de cancelamento de assinatura ou atualização para o OneSignal via API.
Fornecemos um projeto de exemplo no GitHub funcional que você pode fazer fork e implantar.

UI de exemplo da página de cancelamento de assinatura
Chamar a API do OneSignal
Dependendo do seu caso de uso, você pode usar as seguintes APIs para cancelar a assinatura ou atualizar as preferências do usuário:- Update Subscription by Token
- Unsubscribe Email with Token
- Update User
Esta API é mais comumente usada quando você tem o endereço de email do usuário e só quer inscrevê-lo ou cancelar sua assinatura de todos os emails.Parâmetros de consulta obrigatórios:
app_idtoken
- Chame esta API do seu servidor.
Agora você deve estar equipado com tudo o que precisa saber sobre criar uma página de cancelamento de assinatura personalizada.