Accélérer le site avec JivoSite. Téléchargement de consultant en ligne différé

Lors de l'évaluation de la vitesse de chargement du site par Google , j'ai remarqué que nous perdions beaucoup de points en raison du consultant en ligne installé JivoSite. Lorsque vous supprimez le code d'un consultant en ligne du site, le projet obtient 16 points de plus pour la version mobile et 19 points de plus pour la version PC.

Par conséquent, la question s'est posée du chargement retardé d'un consultant en ligne. De plus, le chargement différé devrait fonctionner pour le test de vitesse de Google et ne pas interférer avec le travail des consultants en ligne. Par exemple, si le dialogue a déjà commencé et que l'utilisateur passe d'une page à l'autre, le code du consultant en ligne doit être chargé immédiatement et il sera chargé à partir du cache du navigateur, comme a été téléchargé sur le premier hit.

Code de téléchargement régulier de JivoSite Advisor en ligne
( vous devez remplacer # WidgetId # par l'identifiant de votre 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 --> 


Code de téléchargement paresseux du consultant en ligne JivoSite:
( vous devez remplacer # WidgetId # par l'identifiant de votre 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/fr447262/


All Articles