El cliente no puede cerrar un popup

Última actualización:

En estos casos se reporta que el banner tipo popup queda desplegado en pantalla y no es posible cerrarlo para seguir navegando.

Guía de diagnóstico

En la configuración del placeholder (Settings/Placeholders) se especifica si el placeholder es del tipo popup. Además, también es posible indicar si el popup debe mostrar automáticamente una cruz para cerrarlo, o si se debe ocultar. Esto se hace generalmente para forzar al usuario a interactuar con el popup.

Validar que si está marcada la casilla Hide close button el banner es HTML y puede cerrarse

Si está marcado ocultar el ícono de cierre, el banner debe ser HTML, y tener algún elemento que permita cerrarlo al hacer click en este. Esto se logra al invocar la función JavaScript prisma.closePopup.call(this). En caso que esta llamada no exista, el usuario no podrá cerrar el popup de ninguna manera.

En la imagen se observa la edición de un banner popup que dispone de la invocación a la función en un elemento:

Revisar que la integración a medida, de estar presente, maneje el caso de cierre

Los distintos SDKs de Prisma permiten realizar una implementación a medida con popups personalizados al momento de recuperar campañas (banners o popups). Para más detalles, refiérase a la documentación del API.

En estos casos el desarrollador implementa un callback de onPopup y allí crea el popup de forma personalizada:

<div id="my-parent"></div>

<script type='text/javascript'>
  // Desplegar el popup de una forma personalizada
  // Devolver true le indica al sistema que no muestre el popup que se resolvió de manera personalizada
  const onPopup = popup => popup.banner.category === "Ventas";
  prisma.load(
    'campaigns.bank.com',
    '80',
    '8e2626da-4ee1-45c7-b269-50df530dbc6e',
    '137-W',
    [{ placeholderId: 'MainBanner', elementId: null }],
    'http:',
    { onPopup });
</script>

Es importante aclarar que es responsabilidad del desarrollador asegurarse que el popup puede cerrarse como corresponde. Por este motivo, cuando existe una integración a medida el desarrollador debe confirmar si manejó bien este escenario.

Artículos relacionados