Centro de Ayuda

Implementemos un Popup en tu sitio web

La utilizacion de un popup o ventana emergente en tu sitio web puede impactar positiva y negativamente la experiencia de tus usuarios, pero sin duda es una herramienta muy utilizada por sitios y tiendas web aún en la actualidad. Antes de implementarlo en tu sitio, revisa algunas ventajas y desventajas:

Ventajas de tener un popup en una tienda online

  • Puede aumentar las conversiones al mostrar ofertas especiales o promociones a los visitantes.
  • Puede aumentar la tasa de suscripción al boletín electrónico al ofrecer un incentivo para que los visitantes se suscriban.
  • Puede ayudar a capturar información de contacto de los visitantes para futuros esfuerzos de marketing.

Desventajas de tener un popup en una tienda online

  • Puede disuadir a los visitantes de permanecer en la página al ser considerado molesto.
  • Puede afectar negativamente la experiencia del usuario.
  • Puede ser bloqueado por los navegadores y/o los complementos de bloqueo de anuncios.
  • Herramientas como Speed Insights pueden castigar la puntuación del rendimiento de tu sitio web al bloquear parte de este.

Si has tomado la decisión de implementar un popup en tu tienda o sitio web, te gustará mucho el contenido de esta página. Si bien el objetivo de este artículo es ayudar a usuarios de Jumpseller, puede ser utilizado en cualquier plataforma que permita la edición de código del tema de diseño.

Requerimientos

El código que crearemos requiere que tu tema de diseño utilice el framework Boostrap y soporte jQuery, si tienes dudas simplemente mira el código de fuente de tu sitio web y busca esas dos palabras, si las encuentras, el popup funcionará. En Jumpseller la mayoría de los temas de diseño cumplen con estos requisitos: Simple, Starter, Cupcakes, Mega, Natural, Organic, Grocery, entre otros.

El código

En este ejemplo queremos un popup que tenga una imagen, un botón que permita a los usuarios cerrarlo, un título y un botón para tomar una acción. Algo como este ejemplo.

Popup minimalista

Este código utiliza el componente modal de Bootstrap para crear una ventana emergente y también incluye algo de JavaScript para configurar una cookie que evitará que la ventana emergente se muestre más de una vez al año. La cookie se establece cuando el usuario hace clic en el botón “Abrir” y se verifica cuando se carga la página para determinar si se muestra o no la ventana emergente. Naturalmente si el usuario borra sus cookies, el popup se volverá a mostrar.

El fragmento de código es un ejemplo básico y se recomienda ajustarlo según tus necesidades.

<!-- Modal Popup-->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">

    <!-- El Titulo-->

      <div class="modal-header">
        <h4 class="modal-title" id="myModalLabel">Escríbenos</h4>
                <button onclick="setCookie('popup', 'shown', 365)"  type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>

      
      <div class="modal-body">

      <!-- La Imagen, donde dice image.jpg debes escribir la URL de la imagen que quieres utilizar -->

        <img width="100%" src="popup.png" alt="Popup Image">

      <!-- El texto descriptivo-->

        <p>Si tienes cualquier dudas comunícate con nuestro equipo de ventas.</p>
      </div>
      <div class="modal-footer">
            <!-- Botón de cierre -->

        <a href="/contact" type="button" class="btn btn-primary" onclick="setCookie('popup', 'shown', 365)">Escribenos</a>
        
      </div>
    </div>
  </div>
</div>

<script>
  function setCookie(name, value, days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
        $('#myModal').modal('hide');

  }

  function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
  }

  var popupShown = getCookie('popup');
$(document).ready(function(){
  if (popupShown == null) {
    $('#myModal').modal('show');
  }
})
</script>

En el código incorporamos una función que agrega una cookie al navegador el usuario para que el popup se muestre sólo una vez por año, para evitar que los usuarios se molesten por este elemento.

Ubica este código abajo, al final del cuerpo de tu sitio web. Sobre la línea que dice </body>, de esta forma nos aseguramos de que los requisitos del código ya hayan sido leídos por el navegador del usuario.

Video de Implementación

En Jumpseller podemos ordenar este tipo de código en un elemento llamado parcial para que sea más organizada su implementación. En este video se explica cómo.


Si tienes Jumpseller y quieres ayuda para adaptar este código en tu tienda, estaremos encantados de asistirte, solo contáctanos.

¡Comenzá tu viaje con nosotros!

Probá gratis durante 14 días. No necesitás tarjeta de crédito.