Acelerando el sitio con JivoSite. Descarga diferida de consultor en línea

Al evaluar la velocidad de carga del sitio por parte de Google , noté que perdemos muchos puntos debido al consultor en línea instalado JivoSite. Cuando elimina el código de un consultor en línea del sitio, el proyecto obtiene 16 puntos más para la versión móvil y 19 puntos más para la versión para PC.

Por lo tanto, surgió la pregunta sobre la demora en la carga de un consultor en línea. Además, la carga retrasada debería funcionar para la prueba de velocidad de Google y no interferir con el trabajo de los consultores en línea. Por ejemplo, si el diálogo ya ha comenzado y el usuario pasa de una página a otra, el código del consultor en línea debe cargarse de inmediato y se cargará desde la memoria caché del navegador, como fue descargado en el primer hit.

Código de descarga del asesor en línea regular de JivoSite
( necesita reemplazar # WidgetId # con el identificador de su widget).

<!-- BEGIN JIVOSITE CODE {literal} --> <script type='text/javascript'> (function(){ var widget_id = '#WidgetId#';var d=document;var w=window;function l(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();</script> <!-- {/literal} END JIVOSITE CODE --> 


Código de descarga diferida de JivoSite Online Consultant:
( necesita reemplazar # WidgetId # con el identificador de su widget)

 <!-- BEGIN JIVOSITE CODE {literal} --> <script type='text/javascript'> (function(){ document.jivositeloaded=0;var widget_id = '#WidgetId#';var d=document;var w=window;function l(){var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}//     JivoSite function zy(){ // EventListeners if(w.detachEvent){// IE8 w.detachEvent('onscroll',zy); w.detachEvent('onmousemove',zy); w.detachEvent('ontouchmove',zy); w.detachEvent('onresize',zy); }else { w.removeEventListener("scroll", zy, false); w.removeEventListener("mousemove", zy, false); w.removeEventListener("touchmove", zy, false); w.removeEventListener("resize", zy, false); } //   JivoSite if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}} //         var cookie_date = new Date ( ); cookie_date.setTime ( cookie_date.getTime()+60*60*28*1000); //24    d.cookie = "JivoSiteLoaded=1;path=/;expires=" + cookie_date.toGMTString(); } if (d.cookie.search ( 'JivoSiteLoaded' )<0){//,       ,  ,   EventListeners   ,           ,    JivoSite. if(w.attachEvent){//  IE8 w.attachEvent('onscroll',zy); w.attachEvent('onmousemove',zy); w.attachEvent('ontouchmove',zy); w.attachEvent('onresize',zy); }else { w.addEventListener("scroll", zy, {capture: false, passive: true}); w.addEventListener("mousemove", zy, {capture: false, passive: true}); w.addEventListener("touchmove", zy, {capture: false, passive: true}); w.addEventListener("resize", zy, {capture: false, passive: true}); } }else {zy();} })();</script> <!-- {/literal} END JIVOSITE CODE --> 

Source: https://habr.com/ru/post/447262/


All Articles