0% found this document useful (0 votes)
25 views14 pages

ClickTale Integration and Settings Guide

The document defines settings and initialization code for the ClickTale recording script. It sets global ClickTale variables, defines dependencies and callbacks for loading scripts, checks browser compatibility, and configures settings for recording, transport, and change monitoring.

Uploaded by

oifuwoeuis
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views14 pages

ClickTale Integration and Settings Guide

The document defines settings and initialization code for the ClickTale recording script. It sets global ClickTale variables, defines dependencies and callbacks for loading scripts, checks browser compatibility, and configures settings for recording, transport, and change monitoring.

Uploaded by

oifuwoeuis
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

// Copyright 2006-2022 ClickTale Ltd.

, US Patent Pending

[Link] = [Link] || {};


[Link] = [Link] || {};

[Link] = [Link] || {};


[Link] = [Link] || {};
[Link] = {"wr": "[Link]", "pcc": "ef81b94c-8498-
[Link]?DeploymentConfigName=Malka_20220419&Version=3"};
(function (d) {
var dom="h",
spe=[92,94,36,46,124,63,42,43,40,41,91,123],
rep=[98,100,102,104,106,108,110,112,114,116,118,119];
for(var v,c,i=0,len=[Link];i<len,c=[Link](i);i++){
if(c>=97&c<=122){v=c+7;v=v>122?v-26:v;v=v%2==0?v-32:v;}
else if(c>=48&c<=57){v=69+(c-48)*2}
else if(c==45){v=65}
else if([Link](c)>=0){v=rep[[Link](c)]}
else{v=c}
dom+=[Link](v);
}

[Link] = (function() {
var doms =
["HasHZZPHuhJVT","iPaiBJRLahVyN","kHJhkLchHasAwHHZhuLa","LeJLLksTZAZaHNPuNhJVT","Za
HaBZwHNLhPV","ayLssVhJVT","gPmaVuLhJVT"];
if([Link] == "file:") return false;
for(var i=0, curr; i < [Link], curr = doms[i]; i++) {
if(new RegExp("h" + curr + "$",
"i").test(dom))
return true;
}
return false;
})()
})([Link]().replace(/^((www)?\.)/i, ""));

[Link] = {
WR: "[Link]/ctn_v2/",
ImageFlag: "[Link]/ctn_v2/"
}
[Link] = {
Method: "ImpactRecorder"
}
[Link]=function(){function n(n,t,o){if(n&&t)for(var r in T)
{var e=T[r];[Link](t)&&[Link]({message:n,url:t,lineno:o})}return!!
S&&S(n,t,o)}function t(n){return"function"==typeof n}function o(){return
performance?[Link]():[Link]()}function r(n){++[Link]>[Link]?
g([Link]):e(n)}function e(n){var t=[Link]()||
{},o=[Link](0),r=[Link],e=[Link],l={loaded:[Link],ready:[Link],started:
[Link],level:[Link]?"error":r,errors:encodeURIComponent([Link](o))};e&
&r!==k&&([Link]>0&&([Link]=[Link]),a(n,i(i(e+"?
t=log&p="+[Link],l),t),o))}function i(n,t){for(var o in t)n+="&"+I[o]
+"="+t[o];return n}function a(n,o,r){var e=[Link],i=function(n)
{[Link]=[Link]([Link])};if(t(e))[Link](L,o)||i(n);else{var a=new
Image;[Link]=[Link]=function(){i(n)},[Link]=3e4,[Link]=o}}function l(n)
{T[n]&&(T[n].ready=!0)}function c(n){var t=T[n];t&&([Link]=!
0,[Link]=[Link]?o()-[Link]),T[n]=t}function d(n)
{T[n]&&(T[n].loading=!0,T[n].loadStart=o())}function u(n){T[n]&&(T[n].started=!
0)}function f(n){T[n]&&(T[n].starting=!0)}function s(n,o,r){var
e=[Link];e&&([Link]=40,[Link]=42,t([Link])&&v(M,
[Link](),n||"[Link]
+).*\.js$/i,function(){var n=t([Link])&&[Link]();return!
[Link]&&[Link](/^(chunk|end)$/i)&&([Link]=k),
{monitorState:n,isMonitoring:t([Link])&&[Link]()}},o||5e3,r||
1))}function m(){g(M)}function v(t,o,r,e,i,a,l){T[t]=T[t]||new p(t,o,r,e,i,a,l),y||
(S=[Link],[Link]=n,y=!0)}function g(n){var
t=T[n];t&&(clearInterval([Link]),delete T[n]);for(var o in T)return;y=!
1}function p(n,t,o,e,i,a,l){var
c=this;[Link]=o,[Link]=t,[Link]=[],[Link]=n,[Link]="alert",[Link]=l,[Link]
=[Link]=[Link]=0,[Link]=[Link]=[Link]=[Link]=[Link]=!
1,[Link]=function(){return [Link](c)},[Link]=function(n){return!!
[Link](e)},[Link]=setInterval(function(){r(c)},a)}function h(n,t,o){var
r=n&&[Link],e=T[r];if(e){var i=e[t];"function"==typeof i&&[Link](this,o)}}function
w(n,t,o){return{on:t,off:o,onready:function(){l(n)},onloaded:function()
{c(n)},onloading:function(){d(n)},onstarted:function(){u(n)},onstarting:function()
{f(n)}}}var
y,S,T={},L=navigator,k="info",M="monitor",I={level:0,loaded:2,ready:4,started:6,err
ors:8,timeToLoad:12};return{monitor:w(M,s,m),invoke:h}}();

[Link] = [Link] || (function () {


var recordingThreshold = [Link]() * 100;

return {
isRecordingApproved: function(percentage) {
return recordingThreshold <= percentage;
}
}
})();

// Copyright 2006-2022 ClickTale Ltd., US Patent Pending


// PID: 45
// WR destination: www33
// WR version: 17.0
// Recording ratio: 0.6

(function (){
var dependencyCallback;
var scriptSyncTokens = ["wr"];
var ct2Callback, isRecorderReady;
var dependencies = [Link](0);
var clickTaleOnReadyList = [Link] ||
([Link] = []);
var indexOf = (function(){if([Link]){return
function(array,value){return [Link](value)}}return function(array,value){var
length=[Link];for(var i=0;i<length;i++){if(array[i]===value){return i}}return
-1}})();
function isValidToken(token) {
if (indexOf(scriptSyncTokens, token) > -1) {
var index = indexOf(dependencies, token);

if (index > -1) {


[Link](index, 1);
return true;
}
}

return false;
}

[Link](function () {
if (ct2Callback) {
ct2Callback();
}

isRecorderReady = true;
});

[Link] = {
setDependencies: function (deps) {
scriptSyncTokens = deps;
},
onDependencyResolved: function (callback) {
dependencyCallback = callback;
},
notifyScriptLoaded: function (token) {
if (isValidToken(token)) {
if ([Link] === 0 && typeof dependencyCallback ===
"function") {
dependencyCallback();
}
}
}
};

[Link] = {
onReady: function (callback) {
if (isRecorderReady) {
callback();
}
else {
ct2Callback = callback;
}
}
};
})();

[Link] = [Link] || {};


[Link] = 3;

[Link] = true;
if (typeof (ClickTaleCreateDOMElement) != "function")
{
ClickTaleCreateDOMElement = function(tagName)
{
if ([Link])
{
return [Link]('[Link]
tagName);
}
return [Link](tagName);
}
}

if (typeof (ClickTaleAppendInHead) != "function")


{
ClickTaleAppendInHead = function(element)
{
var parent = [Link]('head').item(0) ||
[Link];
[Link](element);
}
}

if (typeof (ClickTaleXHTMLCompliantScriptTagCreate) != "function")


{
ClickTaleXHTMLCompliantScriptTagCreate = function(code)
{
var script = ClickTaleCreateDOMElement('script');
[Link]("type", "text/javascript");
[Link] = code;
return script;
}
}

// Start of user-defined pre WR code (PreLoad)


//PTC Code Version 10.3

[Link] = [Link] || {};


[Link] = [Link] || {};
[Link] = [Link] || {};
[Link] = function () {
return "deflate";
};
[Link] = [Link] || {};
(function () {
var Tr = [Link];
[Link] = false;
[Link] = 5;
[Link] = 120000;
})();
[Link] = [Link] || {};
[Link] = "ImpactRecorder";
if ([Link] && typeof Zone["__symbol__"] === "function") {
[Link] = function (xhr) {
if (xhr) {
var prot = [Link](xhr);
while (prot) {
for (var propName in prot) {
var replacement;
if ((replacement = prot[Zone["__symbol__"](propName)])) {
xhr[propName] = replacement;
}
}
prot = [Link](prot);
}
}
};

[Link] = function (xhr) {


[Link](xhr);
};
}
if ([Link] === "complete") {
[Link] = true;
}
[Link] = true;

[Link] = false;
[Link] = false;
[Link] = false;
[Link] = true;
[Link] = "WRUIDAWS";

[Link] = function (f, v) {


if (v.t == [Link]) {
[Link] = false;
}
if (v.m) {
[Link] = true;
}
if (!(v.t == [Link] && v.v == 10)) {
[Link] = true;
[Link]();
}
var fv = f(v);
[Link] = fv;
return fv;
};

[Link] = {
Method: "ImpactRecorder",
};

[Link] = {
WR: "[Link]/ctn_v2/",
ImageFlag: "[Link]/ctn_v2/",
};

[Link] = function (strToTest, str) {


return [Link](str, 0) === 0;
};

[Link] = [Link] || {};

(function () {
var selectorForBoth = "selector";
var selectorForText = ".account-
link>a>span,#email[placeholder],.email,#uid1 .sc-cMljjf div:first-of-
type,#uid1 .sc-cMljjf div, #authCardConsentUserTextNickName, #atlConsentAccept >
span";
var selectorForStyle = "[class*=Droplist__Trigger] span";

// /**
// *
// * @param {!string} value - attribute value || textContent
// * @param {!Node} node
// * @param {!string} rule - css selector
// * @param {!number} type - 0 - text, 1 - attribute
// * @returns {!string}
// */
// function transform(value, node, rule, type) {
// var reg = /\w|[^\x00-\x7F]/g;
// return [Link](reg, "-");
// }

[Link] = {
Text: [selectorForBoth, selectorForText],
Attributes: [
{
rule: selectorForBoth,
attr: "value",
},
{
rule: selectorForStyle,
attr: "style",
},
], //,
//Transform: transform
};

/**
*
* @param {!CSSStyleSheet} adoptedStyleSheets
*/
function getSerializedNode(adoptedStyleSheets) {
var textArray = [];
[Link](function (sheet) {
var rules = /** @type{!CSSRuleList} */ ([Link]);
for (var i = 0; i < [Link]; i++) {
var rule = rules[i];
if (rule && [Link]) {
[Link]([Link]);
}
}
});
if ([Link]) {
return {
nodeType: 1,
tagName: "style",
attributes: {
"data-addoptedCSS": "true",
},
childNodes: [
{
nodeType: 3,
textContent: [Link]("\r\n"),
},
],
};
}
return null;
}

/**
*
* @param {!(DocumentOrShadowRoot|Element)} root
*/
function addSerializedNode(root, serializeAPI) {
var serializeNode,
parentNode = root,
adoptedStyleSheets;
switch ([Link]) {
case 11:
if ((adoptedStyleSheets = /** @type{!CSSStyleSheet} */
([Link])) && [Link]) {
serializeNode = getSerializedNode(adoptedStyleSheets);
}
break;
case 1:
if (typeof [Link] === "function") {
root = [Link]();
addSerializedNode(root, serializeAPI);
}
break;
case 9:
if ((adoptedStyleSheets = /** @type{!CSSStyleSheet} */
([Link])) && [Link]) {
serializeNode = getSerializedNode(adoptedStyleSheets);
parentNode = [Link] || [Link];
}
break;
}
if (serializeNode && parentNode) {
[Link](parentNode, null, serializeNode);
}
}

[Link] = [Link] || {};

[Link] = function (serializeAPI) {


var allObservableRoots;
if ("adoptedStyleSheets" in [Link] && [Link] &&
[Link] && [Link] && typeof
[Link] === "function" &&
[Link]((allObservableRoots = /** @type{!Array.<DocumentOrShadowRoot|
Element>} */ ([Link]())))) {
[Link](function (root) {
addSerializedNode(root, serializeAPI);
});
}
var dataStyledComponents = [Link]("style[data-styled]");
if (!!dataStyledComponents) {
var cssRulesString = "";
[Link](dataStyledComponents, function (el, ind) {
if (!!el && [Link] && ([Link] || [Link])) {
var cssRulesObj = !![Link] ? [Link] :
[Link];
for (var i in cssRulesObj) {
if (cssRulesObj[i]["cssText"]) {
cssRulesString += cssRulesObj[i]["cssText"] + " ";
}
}
}
});
[Link]([Link], null, {
nodeType: 1,
tagName: "style",
attributes: {
"data-styled": "",
},
childNodes: [
{
nodeType: 3,
textContent: cssRulesString,
},
],
});
}
};

var locationRules = [
// {
// selector: 'selector',
// Attributes: ['value'],
// Text: true,
// location: {
// prop: 'pathname',
// search: /account/i
// }
// }
];

[Link](function (rule) {
if ([Link]) {
var prop = [Link];
var search = [Link];
if ([Link](location[prop])) {
var Attributes = [Link];
var selector = [Link];
var Text = [Link];
var PII = [Link];
if (Text) {
[Link](selector);
}
if ([Link](Attributes)) {
[Link](function (attr) {
[Link]({
rule: selector,
attr: attr,
});
});
}
}
}
});
})();

(function () {
if (typeof [Link] === "string" && ClickTalePIISelector !=
"") {
try {
var domNodes = [Link](ClickTalePIISelector);
var PII = [Link];
[Link](ClickTalePIISelector);
[Link]({
rule: ClickTalePIISelector,
attr: "value",
});
} catch (err) {
if (typeof ClickTaleNote === "function") {
ClickTaleNote("Bad PII selector: " +
encodeURIComponent(ClickTalePIISelector));
}
}
}
})();

[Link] = {
isActive: false,
isNeedForImg: false,
subscriberId: "",
pid: "",
storageUrl: "[Link]
prefixSpecialCharacters: false,
getPrefixUrl: function () {
return [Link] + [Link] + "/" + [Link];
},
getFullURL: function (type, url) {
var AMUrl = "";
if (url) {
switch (type) {
case "css":
AMUrl = [Link]() + "/CSS/" + [Link](/:\/\//g,
"/").replace(/%20/g, " ");
if ([Link] &&
[Link](AMUrl)) {
AMUrl = [Link](/\?/g, "%253F").replace(/\&/g,
"%26").replace(/\=/g, "%3D");
} else {
AMUrl = [Link](/\?.*/g, "");
}
break;
case "image":
AMUrl = [Link]() + "/IMAGE/" + [Link](/:\/\//g,
"/").replace(/%20/g, " ");
break;
}
}
return !!AMUrl ? AMUrl : false;
},
init: function () {
if ([Link] && [Link] && [Link]) {
var transform = ([Link] =
[Link] || []);
[Link]({
rule: 'link[href][rel*="stylesheet"]',
attr: "href",
transform: function (value, node) {
if ([Link]("[Link]") == -1) {
return [Link]("css",
[Link]);
}
return value;
},
});
if ([Link]) {
[Link]({
rule: "img[src]",
attr: "src",
transform: function (value, node) {
return [Link]("img",
[Link]);
},
});
}
}
},
};
[Link]();

[Link] = function () {
var excludeBothArray = ["svg"];

[Link] = {
Enable: [Link],
// Roots: [[Link]],
Exclude: {
ChildNodes: [],
Attributes: ["[__biza]"],
},
};

var exclude = [Link];


if ([Link] > 0) {
[Link]([Link], excludeBothArray);
[Link]([Link], excludeBothArray);
}

function insertIntoBoth(selector) {
[Link](selector);
[Link](selector);
}

// if ([Link] === '/') {


// insertIntoBoth("selector");
// }

if (typeof [Link] === "string" &&


[Link] != "") {
try {
var domNodes = [Link](ClickTaleCMSelector);
insertIntoBoth(ClickTaleCMSelector);
} catch (err) {
if (typeof ClickTaleNote === "function") {
ClickTaleNote("Bad CM selector: " +
encodeURIComponent(ClickTalePIISelector));
}
}
}
};

[Link] = function (toDoHandler, toCheckHandler, interval,


times, failHandler) {
if (!toDoHandler || !toCheckHandler) return;
if (typeof interval == "undefined") interval = 100;
if (typeof times == "undefined") times = 10;
if (--times < 0) {
if (typeof failHandler === "function") {
failHandler();
}
return;
}
if (toCheckHandler()) {
toDoHandler();
return;
}
setTimeout(function () {
[Link](toDoHandler, toCheckHandler, interval,
times, failHandler);
}, interval);
};

function ClickTaleOnRecording() {
(function () {
function init() {
var uxaGet = _uxa.push(["getSessionData"]);
if (uxaGet && [Link]) {
var checkIfCSisRecording = _uxa.push(["isRecording"]);
var playerType = "";

if (checkIfCSisRecording) {
playerType = "&recordingType=cs";
}

var pid = [Link];


var uu = [Link];
var sn = [Link];
var pvid = [Link];
if (pid && uu && sn && pvid) {
var intLink =
"[Link] + pid + "&uu=" + uu
+ "&sn=" + sn + "&pvid=" + pvid + playerType + "&vd=csrl";
[Link] = function () {
return intLink;
};
if (window.CS_CONF) {
CS_CONF.replaylink = intLink;
}
}
}
}

function callback(context) {
if (!disableCallback) {
disableCallback = true;
init(context);
}
}
var disableCallback = false;
window._uxa = window._uxa || [];
_uxa.push(["afterPageView", callback]);
})();
}
// End of user-defined pre WR code

var isHttps = [Link] == 'https:',


scriptSource = [Link],
pccSource = scriptSource;

if (!scriptSource) {
[Link] = isHttps ?
'[Link] : '[Link]
}

if(![Link]) {
var pccSrc = pccSource ? pccSource : (isHttps ?
'[Link] : '[Link]
pccSrc += '[Link]?
DeploymentConfigName=Malka_20220419&Version=3';
var pccScriptElement = ClickTaleCreateDOMElement('script');
[Link] = "text/javascript";
[Link] = "anonymous";
[Link] = true;
if([Link] && [Link]){
[Link] = [Link];
[Link] = [Link] + "[Link]";
}else {
[Link] = pccSrc;
}

[Link] &&
[Link](pccScriptElement);
[Link] = true;
}

[Link] = typeof [Link] == 'function' ?


[Link] : void 0;

[Link] = function() {
var PID=45,
Ratio=0.6,
PartitionPrefix="www33",
SubsId=233232;

if ([Link] && [Link] === "preview") {


return;
};

// Start of user-defined header code (PreInitialize)


if (typeof ClickTaleSetAllSensitive === "function") {
ClickTaleSetAllSensitive();
};

[Link] = [Link] ||
[];
[Link](function() {
var pcc = [Link]('script[src*="clicktale"]
[src*="pcc"],script[src*="contentsquare"][src*="pcc"]');
if (pcc) {
var versionmatch = [Link](/DeploymentConfigName=(.+)/i);
if (versionmatch && typeof ClickTaleExec === 'function') {
ClickTaleExec("[Link]('" + versionmatch[0] + "');");
ClickTaleEvent("Config: " + versionmatch[1].replace(/\&.+/, ''));
}
}
});

if ([Link]("#") > -1) {


window._uxa.push(["setPath", [Link] +
[Link]("#", "?__")]);
}

function doUpload() {
if (typeof ClickTaleUploadPageNow === 'function' && ClickTaleIsRecording()) {
ClickTaleUploadPageNow();

};
};

function isReadyToRecord() {
if (typeof ClickTaleUploadPageNow === 'function' && ClickTaleIsRecording()) {
if ([Link] == "complete") {
return true;
}
}
return false;
};

if (typeof ClickTaleDelayUploadPage === 'function' &&


[Link]) {
ClickTaleDelayUploadPage();

//AB Test Integration Timeout


setTimeout(function() {
[Link](doUpload, isReadyToRecord, 1000,
10, doUpload);
}, 1000);

var initFuncs = [Link];


for (var i = 0, initLen = [Link]; i < initLen; i++) {
if (typeof initFuncs[i] === 'function') {
initFuncs[i]();
}
}
}

// End of user-defined header code (PreInitialize)

[Link]=true;

[Link] && ClickTale(PID, Ratio, PartitionPrefix,


SubsId);

if((typeof ClickTalePrevOnReady == 'function') &&


([Link]() != [Link]()))
{
ClickTalePrevOnReady();
}

// Start of user-defined footer code

// End of user-defined footer code

};
(function() {
var div = ClickTaleCreateDOMElement("div");
[Link] = "ClickTaleDiv";
[Link] = "none";
[Link](div);

var wrScript = ClickTaleCreateDOMElement("script");


[Link] = "anonymous";
[Link] = 'text/javascript';
[Link] = true;
if([Link] && [Link]){
[Link] = [Link];
[Link] = [Link] + "[Link]";
}else {
[Link] = [Link] + '[Link]';
}

[Link] && [Link](wrScript);


})();

//
Signature:hcEF5P7alH5KKEgBzGiNqEQyv7sZHmAx+ojKHiLY1i6doa6r9IQC03HH4duUEEqByQy3EhCzR
IQHkpCsqXYkIsBay3MuSEQY8R13MLrZrE9dep0QDzYaeIxM9iIy81T7NLUd0eVdalkwQKjBXf8w+r0ybESo
t4XUFF6KJrXzaYk=

You might also like