diff --git a/integrations/Qualtrics/browser.js b/integrations/Qualtrics/browser.js index aa64ed20de..389c68762f 100644 --- a/integrations/Qualtrics/browser.js +++ b/integrations/Qualtrics/browser.js @@ -1,3 +1,4 @@ +/* eslint-disable no-underscore-dangle */ /* eslint-disable no-unused-expressions */ import logger from "../../utils/logUtil"; @@ -18,76 +19,71 @@ class Qualtrics { } if (!this.brandId) { - logger.debug("Brand ID missing"); - return; - } - - const projectIdFormatted = this.projectId.replace(/_/g, "").toLowerCase().trim();; - const requestUrlFormatted = `https://${projectIdFormatted}-${this.brandId}.siteintercept.qualtrics.com/SIE/?Q_ZID=${this.projectId}`; - const requestIdFormatted = `QSI_S_${this.projectId}`; - + logger.debug("Brand ID missing"); + return; + } + + const projectIdFormatted = this.projectId + .replace(/_/g, "") + .toLowerCase() + .trim(); + const requestUrlFormatted = `https://${projectIdFormatted}-${this.brandId}.siteintercept.qualtrics.com/SIE/?Q_ZID=${this.projectId}`; + const requestIdFormatted = `QSI_S_${this.projectId}`; + (function () { var g = function (e, h, f, g) { - this.get = function (a) { for (var a = a + "=", c = document.cookie.split(";"), b = 0, e = c.length; b < e; b++) { for (var d = c[b]; " " == d.charAt(0);)d = d.substring(1, d.length); if (0 == d.indexOf(a)) return d.substring(a.length, d.length) } return null }; - this.set = function (a, c) { var b = "", b = new Date; b.setTime(b.getTime() + 6048E5); b = "; expires=" + b.toGMTString(); document.cookie = a + "=" + c + b + "; path=/; " }; - this.check = function () { var a = this.get(f); if (a) a = a.split(":"); else if (100 != e) "v" == h && (e = Math.random() >= e / 100 ? 0 : 100), a = [h, e, 0], this.set(f, a.join(":")); else return !0; var c = a[1]; if (100 == c) return !0; switch (a[0]) { case "v": return !1; case "r": return c = a[2] % Math.floor(100 / c), a[2]++, this.set(f, a.join(":")), !c }return !0 }; - this.go = function () { if (this.check()) { var a = document.createElement("script"); a.type = "text/javascript"; a.src = g; document.body && document.body.appendChild(a) } }; - this.start = function () { var t = this; "complete" !== document.readyState ? window.addEventListener ? window.addEventListener("load", function () { t.go() }, !1) : window.attachEvent && window.attachEvent("onload", function () { t.go() }) : t.go() }; - }; - try { (new g(100, "r", requestIdFormatted, requestUrlFormatted)).start() } catch (i) { } + this.get = function (a) { for (var a = a + "=", c = document.cookie.split(";"), b = 0, e = c.length; b < e; b++) { for (var d = c[b]; " " == d.charAt(0);)d = d.substring(1, d.length); if (0 == d.indexOf(a)) return d.substring(a.length, d.length) } return null }; + this.set = function (a, c) { var b = "", b = new Date; b.setTime(b.getTime() + 6048E5); b = "; expires=" + b.toGMTString(); document.cookie = a + "=" + c + b + "; path=/; " }; + this.check = function () { var a = this.get(f); if (a) a = a.split(":"); else if (100 != e) "v" == h && (e = Math.random() >= e / 100 ? 0 : 100), a = [h, e, 0], this.set(f, a.join(":")); else return !0; var c = a[1]; if (100 == c) return !0; switch (a[0]) { case "v": return !1; case "r": return c = a[2] % Math.floor(100 / c), a[2]++, this.set(f, a.join(":")), !c }return !0 }; + this.go = function () { if (this.check()) { var a = document.createElement("script"); a.type = "text/javascript"; a.src = g; document.body && document.body.appendChild(a) } }; + this.start = function () { var t = this; "complete" !== document.readyState ? window.addEventListener ? window.addEventListener("load", function () { t.go() }, !1) : window.attachEvent && window.attachEvent("onload", function () { t.go() }) : t.go() }; + }; + try { + new g(100, "r", requestIdFormatted, requestUrlFormatted).start(); + } catch (i) {} })(); - const div = document.createElement('div'); - div.setAttribute("id", String(this.projectId)); - window._qsie = window._qsie || []; - const e = document.getElementsByTagName('head')[0].appendChild(div); - - + const div = document.createElement("div"); + div.setAttribute("id", String(this.projectId)); + window._qsie = window._qsie || []; + const e = document.getElementsByTagName("head")[0].appendChild(div); } // eslint-disable-next-line class-methods-use-this isLoaded() { logger.debug("===in Qualtrics isLoaded==="); - return !!(window._qsie && window.QSI && window.QSI.API ); + return !!(window._qsie && window.QSI && window.QSI.API); } // eslint-disable-next-line class-methods-use-this isReady() { logger.debug("===in Qualtrics isReady==="); - return !!(window._qsie && window.QSI && window.QSI.API ); + return !!(window._qsie && window.QSI && window.QSI.API); } - page (rudderElement) { + page(rudderElement) { const { name, category, properties } = rudderElement.message; - const categoryField = category ? category : (properties && properties.category) ? properties.category : undefined; - if(this.enableGenericPageTitle) { + // eslint-disable-next-line no-nested-ternary + const categoryField = category + ? category + : properties && properties.category + ? properties.category + : undefined; + if (this.enableGenericPageTitle) { window._qsie.push("viewed a page"); return; - } - if(categoryField && name) { - window._qsie.push(`viewed page ${name}${categoryField}`); - } else { - window._qsie.push(`viewed page ${name}`); } - - } + const dynamicTitle = + categoryField && name + ? `viewed page ${name}${categoryField}` + : `viewed page ${name}`; - page (rudderElement) { - const { name, category, properties } = rudderElement.message; - const categoryField = category ? category : ((properties && properties.category) ? properties.category : undefined); - if(this.enableGenericPageTitle) { - window._qsie.push("viewed a page"); - return; - } - const dynamicTitle = (categoryField && name) ? `viewed page ${name}${categoryField}` : `viewed page ${name}`; - window._qsie.push(dynamicTitle); } track(rudderElement) { - const {message} = rudderElement; - window._qsie.push(message.event); - + const { message } = rudderElement; + window._qsie.push(message.event); } } export default Qualtrics;