Descripción general
OneSignal proporciona una experiencia de cancelación de suscripción predeterminada conforme a correo electrónico que inyecta un enlace en sus plantillas de correo electrónico para que los usuarios puedan cancelar su suscripción con facilidad y sus estados de suscripción se actualicen en tiempo real. Si desea control total sobre la marca, el texto y los campos (como exclusiones por categoría), puede reemplazar el enlace predeterminado con su propia página personalizada y usar la API de OneSignal para cancelar la suscripción o actualizar las preferencias del usuario. Esta guía explica cómo agregar su propia página de cancelación de suscripción personalizada a los correos electrónicos (eliminando el enlace predeterminado de OneSignal) y cuáles de nuestras APIs usar para cancelar la suscripción de correo electrónico del usuario. Si desea agregar más funcionalidad a su página de cancelación de suscripción personalizada (como exclusión de categorías de correo electrónico específicas en lugar de todas), esto se detalla en nuestro tutorial del Centro de preferencias.Eliminar el enlace de cancelación de suscripción predeterminado de OneSignal
OneSignal inserta automáticamente un enlace especial en el formato[unsubscribe_url] en sus plantillas de correo electrónico. Esta URL cancela la suscripción del usuario de todos los correos electrónicos en OneSignal. Consulte Enlaces de cancelación de suscripción de correo electrónico para más detalles.
Para usar su propia página, localice y elimine el enlace predeterminado en su plantilla.
- Editor Drag-and-Drop
- Editor HTML
En el editor drag-and-drop, el enlace predeterminado puede aparecer anidado como:

Enlace de cancelación de suscripción del editor Drag-and-Drop
Agregar su enlace de cancelación de suscripción personalizado
Ahora que ha eliminado nuestro enlace especial, puede reemplazarlo con su propia URL. Muchas veces, estos enlaces requieren que se pasen algunos datos adicionales a su página. Use variables de Liquid para pasar datos de OneSignal a su página. Parámetros comunes:| Parámetro | Descripción |
|---|---|
subscription.email | Dirección de correo electrónico del suscriptor |
subscription.external_id | ID externo del usuario |
app.id | ID de aplicación de OneSignal |
message.id | ID de la notificación de correo electrónico |
subscription.language | Idioma preferido (para localización) |
subscription.unsubscribe_token | Token de seguridad para verificación de API |
HTML

Agregar enlace de cancelación de suscripción personalizado
Deshabilitar el seguimiento de clics
Los clics de cancelación de suscripción generalmente no se usan para métricas de participación. Si desea deshabilitar el seguimiento de enlaces, puede agregar el atributodata-disable-tracking="true" a su enlace de esta manera:
HTML
| Proveedor | Atributo |
|---|---|
| OneSignal | data-disable-tracking="true" |
| Mailgun | disable-tracking=true |
| SendGrid | clicktracking=off |
| Mandrill | mc:disable-tracking |
Alojar su página de cancelación de suscripción personalizada
Implemente una página web que:- Lea los parámetros de consulta del enlace de cancelación de suscripción.
- Muestre opciones de exclusión o preferencias fáciles de usar.
- Envíe la solicitud de cancelación de suscripción o actualización a OneSignal a través de la API.
Proporcionamos un proyecto de muestra de GitHub funcional que puede bifurcar e implementar.

UI de página de cancelación de suscripción de muestra
Llamar a la API de OneSignal
Dependiendo de su caso de uso, puede usar las siguientes APIs para cancelar la suscripción o actualizar las preferencias del usuario:- Actualizar suscripción por token
- Cancelar suscripción de correo electrónico con token
- Actualizar usuario
- Actualizar suscripción por token
- Cancelar suscripción de correo electrónico con token
- Actualizar usuario
Esta API se usa más comúnmente cuando tiene la dirección de correo electrónico del usuario y solo desea suscribirlo o cancelar su suscripción de todos los correos electrónicos.Parámetros de consulta requeridos:
app_idtoken
- Llame a esta API desde su servidor.
Ahora debería estar equipado con todo lo que necesita saber sobre cómo crear una página de cancelación de suscripción personalizada.