Saltar al contenido

Widget de bandeja de entrada web

La integración de la Bandeja de entrada de mensajes web en su sitio web aumenta las conversiones drásticamente. Un Widget de bandeja de entrada web listo para usar está suscrito de fábrica a todos los métodos necesarios para comunicarse con los usuarios. Simplemente integre el widget en su sitio web y personalice su apariencia para que se ajuste a su marca.

Establecer inboxWidget.enable: true registra el dispositivo de un visitante para la entrega en la bandeja de entrada incluso cuando el visitante no ha concedido permiso para notificaciones push, por lo que puede llegar a visitantes que nunca se suscribieron a las notificaciones push.

Prerrequisitos

Anchor link to

Para integrar la Bandeja de entrada de mensajes para sitios web, por favor siga la guía.

Integrando el widget

Anchor link to

Al inicializar el WebSDK de Pushwoosh, agregue el parámetro inboxWidget:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox'
}
}]);

Disparador

Anchor link to

Para renderizar el widget, debe especificar un elemento disparador para el widget. Cualquier elemento DOM en la página podría ser el disparador. Especifique su ID como “pwInbox” o asigne cualquier ID personalizado al parámetro triggerId al inicializar el SDK.
Cuando se inicializa el WebSDK, la insignia de mensajes no leídos se muestra en el elemento disparador. Una vez que se toca el elemento disparador, el widget aparece en la página.

Posicionamiento

Anchor link to

Por defecto, el widget se encuentra en la dirección opuesta al borde de la pantalla más cercano al elemento disparador.
Puede establecer la posición del widget a través de los parámetros de configuración:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
position: 'top'
}
}]);

Por defecto, el inboxWidget debe colocarse antes de la etiqueta de cierre </body>.
Renderice el widget en cualquier parte de la página como se muestra en el siguiente ejemplo:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
appendTo: '.widget-parent-element-class'
}
}]);

La búsqueda de un elemento padre se realiza mediante querySelector, por lo que necesita una especificación clara de una clase, id o elemento.

Personalizando el widget

Anchor link to

Personalizando textos

Anchor link to

Para personalizar el texto del widget, agregue los parámetros emptyInboxTitle y emptyInboxText:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
title: 'Inbox', // título del widget
emptyInboxTitle: 'You\'re all caught up', // título del widget de bandeja de entrada vacía
emptyInboxText: 'There are no new messages. Stay tuned!' // texto del widget de bandeja de entrada vacía
}
}]);

El resultado se ve así:

Personalizando la apariencia

Anchor link to

Para personalizar la apariencia del widget, utilice los siguientes parámetros:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
bgColor: '#ffffff', // fondo del widget
borderColor: 'transparent', // color del borde del widget
borderRadius: 4, // radio del borde del widget (px)
widgetWidth: 350, // ancho del widget (px)
zIndex: 100 // z-index
}
}]);

La insignia de recuento de mensajes no leídos se puede personalizar de la siguiente manera:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
badgeBgColor: '#ff4c00', // color de la insignia
badgeTextColor: '#ffffff' // color del texto de la insignia
}
}]);

Para personalizar las propiedades del texto, agregue el siguiente código:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
textColor: '#333333', // color del texto
fontFamily: 'Helvetica, Arial, sans-serif', // fuente
messageTitleColor: '#7a7a7a', // color del título de los mensajes
timeTextColor: '#c4c4c4', // color del texto de la marca de tiempo
emptyInboxTitleColor: '#333333', // color del título de la bandeja de entrada vacía
emptyInboxTextColor: '#7a7a7a' // color del texto de la bandeja de entrada vacía
}
}]);

Por último, puede especificar el icono para la bandeja de entrada vacía:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
emptyInboxIconUrl: 'https://pushon.pushwoosh.com/images/icon-empty-inbox.png' // Ruta URL a un icono
}
}]);

Personalizando los diseños de celda

Anchor link to

El widget dibuja un mensaje como uno de los cuatro diseños de celda — classic, banner, captioned, o carousel — los mismos diseños que muestra la vista previa de la campaña en el panel de control. Un diseño que no puede renderizarse con lo que el mensaje contiene se degrada a classic: banner necesita una imagen principal, captioned necesita una imagen principal más un título y un cuerpo, y carousel necesita al menos una diapositiva más un título y un cuerpo.

Para personalizar la apariencia de los diseños, utilice los siguientes parámetros:

Ejemplo
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
unreadDotColor: '#ff4c00', // punto de no leído en el avatar clásico
avatarBgColor: '#e6e6e6', // fondo del avatar clásico
avatarTextColor: '#333333', // color inicial del avatar clásico
avatarSize: 52, // tamaño del avatar clásico (px)
mediaRadius: 8, // radio de esquina de los medios de banner/captioned/carousel (px)
slideCaptionColor: '#ffffff', // color del texto del pie de foto de la diapositiva del carrusel
slideScrimColor: '#000000', // fondo de la leyenda de la diapositiva del carrusel
pagerDotActiveColor: '#ff4c00', // punto de página activa del carrusel
pagerDotColor: '#c4c4c4' // puntos de página inactiva del carrusel
}
}]);

Gestionarlo en el Panel de Control

Anchor link to

Para configurar el widget desde el Panel de Control:

  1. Vaya a Settings → Configure platforms → Web.

  2. En la tarjeta Inbox widget, haga clic en Configure.

    Tarjeta Inbox widget en la página de ajustes de la plataforma Web con la insignia ON, el botón Configure y el botón Return to snippet
  3. Active Show the inbox on the site.

  4. Rellene los campos que quiera gestionar desde el panel y deje vacíos los demás. Un campo vacío no se guarda, por lo que sigue aplicándose el valor del fragmento o el valor predeterminado del SDK. Deje vacíos ID of the element that opens the inbox e Insert into (CSS selector) para mantener triggerId y appendTo en el fragmento, junto al código HTML al que apuntan.

  5. Compruebe el resultado en la vista previa. Alterne entre With messages y No messages para ver ambos estados.

    Formulario del Inbox widget con el interruptor Show the inbox on the site activado, los campos Placement, Texts y Appearance, y una vista previa de dos mensajes de ejemplo
  6. Guarde el formulario. Width, px admite un número entero de 200 a 1200, y Corner radius, px, de 0 a 64. Cualquier otro valor muestra un error bajo el campo y no se guarda.

Cómo funciona la tarjeta con el fragmento

Anchor link to

Los valores guardados en la tarjeta anulan, clave por clave, las mismas claves inboxWidget del fragmento de inicialización. Cada campo establece una clave:

SecciónCampoClave de inboxWidget
PlacementID of the element that opens the inboxtriggerId
PlacementOpensposition
PlacementInsert into (CSS selector)appendTo
TextsWidget titletitle
TextsTitle when there are no messagesemptyInboxTitle
TextsText when there are no messagesemptyInboxText
TextsImage when there are no messages (URL)emptyInboxIconUrl
AppearanceWidth, px (200–1200)widgetWidth
AppearanceCorner radius, px (0–64)borderRadius
AppearanceFontfontFamily
AppearanceBackground, Text, BorderbgColor, textColor, borderColor
AppearanceCounter background, Counter text, Unread markbadgeBgColor, badgeTextColor, unreadDotColor

Las claves que la tarjeta no tiene, como los parámetros de diseño de celda y legacyClassicCell, siempre se leen del fragmento.

El interruptor Show the inbox on the site funciona de la misma manera. Hasta que se guarda en el panel, la insignia de la tarjeta muestra Set in the snippet y es el enable del fragmento el que decide si se muestra el widget. Una vez que guarda el interruptor, la insignia muestra On u Off y la tarjeta anula el fragmento:

  • Off oculta el widget aunque el fragmento establezca enable: true.
  • On muestra el widget aunque el fragmento no tenga ningún inboxWidget. Al igual que enable: true, registra a los visitantes para la entrega en la bandeja de entrada sin permiso de notificaciones push.

Los cambios guardados llegan al sitio en un minuto, en la siguiente carga de la página.

Para devolver el widget al fragmento, haga clic en Return to snippet en la tarjeta y confirme. El botón aparece en cuanto se guarda algo en la tarjeta. Elimina todos los ajustes de la bandeja de entrada guardados en el panel, y el sitio vuelve a usar los ajustes de inboxWidget de su fragmento.

Para abrir o cerrar el widget, utilice el siguiente método de la API:

Ejemplo
Pushwoosh.pwinboxWidget.toggle(open?: boolean);

Abrir el widget lo actualiza desde el servidor, como máximo una vez cada 30 segundos — un mensaje independiente de la Bandeja de entrada de la aplicación viaja por un canal sin notificaciones push, por lo que nada más anuncia uno entre cargas de página.