SoluCX Widget
El widget SoluCX permite la integración de encuestas directamente en su sitio web, proporcionando una manera fácil y eficiente de recopilar comentarios de los clientes.
Compatibilidad con Form Flex y Encuestas Survey
El widget es compatible con los tipos de encuesta Form Flex y Survey, permitiendo flexibilidad en la recopilación de datos de acuerdo con las necesidades de su negocio.
Instalación
Para usar el widget, agregue el siguiente script a su sitio web:
Este script expone la función global createSoluCXWidget, que se utiliza para inicializar el widget.
Uso vía Script Tag
Para inserción directa vía <script> en HTML:
- Agregue el script anterior en la etiqueta
<head>o antes de la etiqueta de cierre<body>en su HTML. - Cree el widget dentro de una etiqueta
<script>.
Nota: Cuando se agrega en la etiqueta
<head>, es necesario verificar si el DOM se ha cargado o agregar la función en algún método de disparo (por ejemplo, clic en botón).
Ejemplo:
Uso vía Google Tag Manager
Para utilizar el SoluCX Widget dentro de Google Tag Manager (GTM):
- Acceda a su cuenta de GTM y seleccione el contenedor deseado.
- Haga clic en Etiquetas en el menú lateral y luego en Nueva.
- Dele un nombre a la etiqueta y haga clic en Configuración de la etiqueta.
- Seleccione HTML Personalizado.
- En el campo HTML Personalizado, inserte el siguiente código (ajustando según sea necesario):
- En Activación, seleccione cuándo desea que se active la etiqueta (por ejemplo, en todas las páginas).
- Guarde la etiqueta y publique los cambios en el contenedor.
Nota: La etiqueta
<script src="https://widget.solucx.com.br/widget.js"></script>puede colocarse junto con el código personalizado anterior en la misma Etiqueta de HTML Personalizado, o en una etiqueta separada que se dispare antes (por ejemplo, en la inicialización del sitio). Lo importante es que el script esté cargado antes de llamar a la funcióncreateSoluCXWidget.
Ejemplo Avanzado: Botón Flotante "Evalúe"
En este ejemplo, el script del widget se carga en una etiqueta separada en la inicialización del sitio. Una segunda etiqueta crea un botón flotante en el lateral de la página que, al hacer clic, abre el widget. El botón solo se muestra después de verificar que la función createSoluCXWidget está disponible.
Etiqueta 1 — Carga del Script (activada en todas las páginas):
Etiqueta 2 — Botón Flotante + Widget (activada en todas las páginas, después de la Etiqueta 1):
Tipos de Widget
Los tipos de widget disponibles son:
bottomBar: Muestra el widget como una barra fija en la parte inferior de la página.
En modo bottomBar, el widget se muestra como una barra horizontal fija en la parte inferior de la página.
Esto significa que permanece visible mientras el usuario desplaza la página, garantizando que el widget esté siempre accesible.bottomBox: Muestra el widget como una caja fija en la esquina inferior derecha de la página.
En modo bottomBox, el widget se muestra como una caja fija en la esquina inferior derecha de la página.
Esto permite que el widget se destaque sin interferir con el contenido principal, ideal para capturar la atención del usuario.bottomBoxLeft: Muestra el widget como una caja fija en la esquina inferior izquierda de la página.
En modo bottomBoxLeft, el widget se muestra como una caja fija en la esquina inferior izquierda de la página.
Al igual que bottomBox, destaca el widget sin interferir con el contenido principal, pero posicionado en el lado izquierdo.inline: Muestra el widget integrado en el contenido de la página.
En modo inline, el widget se muestra directamente dentro del diseño existente.
Esto significa que se integra perfectamente con el contenido de la página, sin superponer ni cubrir otros elementos. Es ideal cuando desea que el widget sea parte del flujo natural del contenido.modal: Muestra el widget como un modal centrado en la página.
En modo modal, el widget se muestra como una ventana modal centrada en la página.
Esto significa que se superpone al contenido de la página, capturando toda la atención del usuario. Es ideal cuando desea garantizar que el usuario interactúe con el widget antes de continuar navegando.
Parámetros de Inicialización
La función createSoluCXWidget acepta los siguientes parámetros:
Parámetro apiKey (string) Obligatorio
Clave de API proporcionada por SoluCX.
Ejemplo:
Parámetro type (string) Obligatorio
Tipo de widget a crear. Valores aceptados:
inlinebottomBarbottomBox(posicionado a la derecha por defecto)bottomBoxLeftmodal
Ejemplo:
Parámetro data
transaction_id O name Y (email O phone) transaction_id O customer_id transaction_id O customer_id Y phone transaction_id O customer_id Y email transaction_id transaction_id transaction_id Ejemplo:
Cualquier campo con el prefijo param_ se considera un parámetro extra de transacción que puede usarse para rastreabilidad.
Parámetro options
Importante sobre Cuarentena: El control de cuarentena del widget se basa en las cookies del navegador del cliente. Esto significa que la cuarentena no está 100% garantizada, ya que el usuario puede borrar las cookies, usar diferentes navegadores, diferentes dispositivos o modo de navegación incógnito/privado. Para escenarios que requieren un control estricto de cuarentena, recomendamos implementar validaciones adicionales en el lado del servidor.
Ejemplo:
Configuración de Callbacks
El widget soporta funciones de callback que se activan cuando ocurren eventos específicos. Agrégalas a tu objeto options:
callbacks(object): Funciones de callback opcionales para eventos del widget.onOpened(function): Llamada cuando el widget se abre. RecibeuserIdcomo parámetro.onClosed(function): Llamada cuando el widget se cierra.onError(function): Llamada cuando ocurre un error. Recibe elmessagede error como parámetro.onPageChanged(function): Llamada cuando el usuario navega a una página diferente dentro del widget. Recibepagecomo parámetro.onQuestionAnswered(function): Llamada cuando el usuario responde una pregunta.onCompleted(function): Llamada cuando el widget se completa exitosamente. RecibeuserIdcomo parámetro.onPartialCompleted(function): Llamada cuando el widget se completa parcialmente. RecibeuserIdcomo parámetro.onResize(function): Llamada cuando el widget se redimensiona. Recibeheightcomo parámetro.
Ejemplo con callbacks:
Ejemplo Completo:
Tratamiento de la Respuesta del Widget
La función createSoluCXWidget devuelve una promesa que resuelve a un objeto con la siguiente estructura:
- status:
"success"o"error" - message: Una cadena que contiene un mensaje de error si el status es
"error"
Ejemplo:
Conclusión
Siguiendo las instrucciones anteriores, puede integrar y configurar rápidamente el Widget SoluCX en su aplicación o sitio web. Utilice los ejemplos proporcionados para ajustar y personalizar el widget según sus necesidades de recopilación de datos y comentarios de los clientes.
Si tiene dudas o encuentra algún problema, contacte al soporte de SoluCX. ¡Buena implementación!