diff --git a/src/metriki/static/metriki.js b/src/metriki/static/metriki.js index c2dfd60..c687f71 100644 --- a/src/metriki/static/metriki.js +++ b/src/metriki/static/metriki.js @@ -26,9 +26,20 @@ class Metriki { } } emit(data){ - this.ws.send(JSON.stringify(data)) + const me = this + try{ + this.ws.send(JSON.stringify(data)) + }catch(e){ + this.isConnected = false + setTimeout(() => { + me.emitVisit() + },500) + } } emitVisit(){ + if(!(this.isRendered && this.isConnected)) { + return; + } this.emit({"href":window.location.href,"html":document.documentElement.outerHTML,"title":document.title,"domain":window.location.host}) this.addEventListeners() }