Ir al contenido principal
Todas las coleccionesMarketingFormularios
Guía de Funcionamiento de Chatbots Widgets en Páginas con Plugins de Rendimiento de WordPress
Guía de Funcionamiento de Chatbots Widgets en Páginas con Plugins de Rendimiento de WordPress

Chatbots widgets en sitios web con Plugins de rendimiento de WordPress

Jose Gonzalez avatar
Escrito por Jose Gonzalez
Actualizado hace más de 10 meses

En esta guía encontrarás una opción para que tus chatbots Widgets (Normal y de WhatsApp) funcionen y se desplieguen en tus páginas creadas con WordPress con Plugins de rendimiento, tendrás que personalizar un poco el script que te genera Clientify, es un proceso fácil si sigues correctamente los pasos que te mostraremos a continuación:

  • Primero vas a necesitar el código que genera el chatbot al momento de ser publicado, vas a seleccionar el contenido del src del script y le vas a dar click derecho de esta manera:

  • Le das click en ir:

  • Ahora copia todo el código que te aparece en la nueva pestaña:

  • En este punto necesitarás un editar de código, puedes usar el de tus preferencias como Sublime Text, Visual Studio Code, Notepad++, o uno online.

  • Ahora entraras en el IDE, crearas un nuevo archivo y pegaras el código del chatbot:

  • Código Original con `document.write()`:

document.write('<script async>(function (w, d) {var iapp = d.createElement("chatbot-root");d.getElementsByTagName("body")[0].appendChild(iapp);w.Clientify_botId = "000000";w.Clientify_botUserId = "24";var h = d.head || d.getElementsByTagName("head")[0];var s = d.createElement("script");s.setAttribute("type", "text/javascript");s.setAttribute("src", "https://api.clientify.net/static/js/chatbot/launcher/launcher.js");h.appendChild(s);})(window, document);</script>')

1. Uso de `document.write()`: Este código utiliza `document.write()` para escribir un nuevo script en el documento actual de forma síncrona.

  • Código Transformado:

Deberás copiar el código desde (function (w, d) hasta (window, document); luego lo remplazaras el contenido del script.innerHTML del siguiente código:

  • Deberás tener este código en tu IDE para pegar el código que se te menciona anteriormente:

// Crear un nuevo script element

var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;

// Contenido del script

script.innerHTML = `(function (w, d) {var iapp = d.createElement("chatbot-root");d.getElementsByTagName("body")[0].appendChild(iapp);w.Clientify_botId = "000000";w.Clientify_botUserId = "24";var h = d.head || d.getElementsByTagName("head")[0];var s = d.createElement("script");s.setAttribute("type", "text/javascript");s.setAttribute("src", "https://api.clientify.net/static/js/chatbot/launcher/launcher.js");h.appendChild(s);})(window, document);
`;

// Agregar el script al elemento body

document.body.appendChild(script);

Explicación de la Transformación:

1. En lugar de utilizar `document.write()` para escribir en el documento, creamos un nuevo elemento de script utilizando `document.createElement('script')`.

2. Configuramos el tipo de script como 'text/javascript' y lo marcamos como asíncrono.

3. En lugar de crear un nuevo script dinámicamente dentro del script cargado, el código transformado carga el script externo del chatbot directamente dentro de la función anónima, después de un retraso de 1000 ms.

Luego deberás copiar el código que has personalizado y pegarlo dentro de un elemento script de esta manera:

<script>

// Crear un nuevo elemento script

var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;

// Definir el contenido del script

script.innerHTML = `(function (w, d) {var iapp = d.createElement("chatbot-root");d.getElementsByTagName("body")[0].appendChild(iapp);w.Clientify_botId = "000000";w.Clientify_botUserId = "24";var h = d.head || d.getElementsByTagName("head")[0];var s = d.createElement("script");s.setAttribute("type", "text/javascript");s.setAttribute("src", "https://api.clientify.net/static/js/chatbot/launcher/launcher.js");h.appendChild(s);})(window, document);`;

// Agregar el elemento script al cuerpo del documento

document.body.appendChild(script);

</script>

Ahora pega este código en tu sitio web, y ya te funcionará sin inconvenientes.

Recuerda que si tienes alguna duda comunícate con el chat de soporte para mayor información y asesoramiento técnico.

¿Ha quedado contestada tu pregunta?