Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var m = null;
- (function() {
- function K() {
- w = f.mr_isIncomplete || false;
- s = {};
- s.lead = f.mr_trackUnreferredLeadConversions != 0;
- s.order = f.mr_trackUnreferredOrderConversions != 0;
- s.shopper = f.mr_trackUnreferredShopperConversions != 0;
- if (!L || n !== f.location) {
- n = f.location;
- var a = n.protocol,
- c = (a == "http:" ? "http:" : "https:") + "//link.mercent.com/";
- C = f.mr_cookieDomain;
- D = f.mr_cookiePath || "/";
- var b = void 0;
- if (b == m) b = x.cookie;
- if (b) {
- b = b.split(/\s*;\s*/);
- for (var d = {}, e = 0; e < b.length; e++) {
- var g = b[e].split("=", 2);
- d[g[0]] = g.length >
- 1 ? g[1] : m
- }
- t = d
- } else t = {};
- o = new Date;
- o.setFullYear(o.getFullYear() + 3);
- E = Boolean(a == "http:" || a == "https:");
- F = f.mr_merchantID || "";
- a = void 0;
- if (a == m) a = n.search.substring(1);
- a = a.split("&");
- b = {};
- if (d = f.mr_GetQuerystringValue) {
- b["mr:ad"] = d("mr:ad");
- b["mr:referralID"] = d("mr:referralID");
- b["mr:trackingCode"] = d("mr:trackingCode")
- } else
- for (d = 0; d < a.length; d++) {
- e = a[d].split("=", 2);
- b[G(e[0])] = e.length > 1 ? G(e[1]) : m
- }
- y = b;
- p = f.mr_SetCookieValue || p;
- M = H();
- z = c + "image.ashx";
- N = c + "redirect.ashx";
- L = true
- }
- }
- function A(a) {
- var c = "",
- b = a.hasOwnProperty;
- if (a)
- for (var d in a)
- if (!b || b.call(a, d)) {
- var e = a[d];
- if (e != m && String(e) != "") {
- if (c != "") c += "&";
- c = c + d + "=" + escape(e)
- }
- }
- return c
- }
- function B(a) {
- var c = new Image(1, 1);
- W.push(c);
- c.src = a;
- c.onload = function() {}
- }
- function h(a) {
- var c;
- if (typeof a == "number") c = a;
- else {
- a = O(a);
- c = P(a);
- if (isNaN(c)) return a
- }
- a = Math.round(c * 1E4);
- c = a / 1E4;
- return a % 100 == 0 && c.toFixed ? c.toFixed(2) : c.toString()
- }
- function Q() {
- var a = new Date;
- return A({
- "br:referer": x.referrer,
- "br:pageUrl": n.pathname,
- "br:dateTime": a.getFullYear() + "-" +
- u(a.getMonth()) + "-" + u(a.getDate()) + "T" + u(a.getHours()) + ":" + u(a.getMinutes()) + ":" + u(a.getSeconds())
- })
- }
- function I() {
- if (q == m) {
- q = t[R];
- if (q == m) q = H();
- p(R, q, o)
- }
- return A({
- "mr:merchantID": F,
- "mr:referralID": v,
- "mr:ticketID": q,
- "mr:batchID": M
- })
- }
- function H() {
- var a, c = "",
- b = "",
- d = "",
- e = history,
- g = f.screen,
- j = n.href;
- a = j.slice(-32);
- var k = j.length - 32;
- j = "";
- for (var l = 0; l < k; l++) a += "F";
- for (l = 0; l < a.length; l++) {
- k = a.charAt(l).toUpperCase();
- j += k >= "A" && k <= "F" ? k : a.charCodeAt(l).toString().slice(-1)
- }
- a = j;
- if (g && g.colorDepth) c = g.colorDepth.toString();
- if (e && e.length) b = e.length.toString();
- for (e = 0; e < 32; e++) {
- g = Math.floor(Math.random() * 15);
- j = J(a.charAt(e), 16);
- if (b.length > e) g ^= J(b.charAt(e), 16);
- if (c.length > e) g ^= J(c.charAt(e), 16);
- d += (g ^ j).toString(16);
- if (e == 7 || e == 11 || e == 15 || e == 19) d += "-"
- }
- return d
- }
- function u(a) {
- return (a < 0 || a > 9 ? "" : "0") + a
- }
- function O(a) {
- if (typeof a != "string") return a;
- return a.replace(/(\,|\s|\$)+/g, "")
- }
- function S(a) {
- if (typeof a != "string") return a;
- for (var c = 0, b = a.length; a.charAt(c) == " " && c < b;) c++;
- for (; a.charAt(b - 1) == " " && b > c;) b--;
- return a.substring(c,
- b)
- }
- var q, W = [],
- L = false,
- R = "mr_domainUserTicketID",
- r = [],
- v = "",
- p, T = false,
- U = "",
- C, D, t, o, w, E, F, y, M, z, N, s, x = document,
- f = window,
- n = f.location,
- P = parseFloat,
- J = parseInt,
- V = encodeURIComponent,
- G = decodeURIComponent;
- f.mr_conv = [];
- f.mr_convOrderItem = [];
- f.mr_Track = function() {
- try {
- K();
- if (!(!E || T)) {
- U = y["mr:trackingCode"];
- var a = Boolean(U || y["mr:ad"]),
- c = a,
- b;
- if (a) {
- v = H();
- var d = n.href;
- a = {};
- a[0] = d.substring(0, d.indexOf("?"));
- a[1] = d.substring(d.indexOf("?") + 1);
- var e = a[0],
- g = a[1].split("#", 2),
- j = g.length > 1 ? g[1] : "",
- k = g[0].split("&");
- d = "?";
- g = "";
- for (a = 0; a < k.length; a++) switch (G(k[a].split("=")[0]).toLowerCase()) {
- case "mr:trackingcode":
- case "gantrackingid":
- case "mr:adgroup":
- case "mr:ad":
- case "mr:keyword":
- case "mr:placement":
- case "mr:match":
- g += "&" + k[a];
- break;
- default:
- e += d + k[a];
- if (d == "?") d = "&"
- }
- if (j) e += "#" + j;
- var l = V(e),
- X = V(x.referrer);
- B(N + "?mr:referralID=" + v + "&mr:merchantID=" + F + g + "&mr:targetUrl=" + l + "&br:referer=" + X)
- } else {
- v = y["mr:referralID"];
- c = Boolean(v)
- } if (c) {
- b = 1;
- p("mr_referredVisitor", b, o);
- var Y = z + "?" + I() + "&" + Q();
- B(Y)
- } else {
- b = t.mr_referredVisitor;
- if (b != 1) {
- b = 0;
- p("mr_referredVisitor", b, o)
- }
- }
- T = true
- }
- } catch (Z) {}
- };
- f.mr_addConvOrderItem = function() {
- var a = f.mr_convOrderItem;
- f.mr_convOrderItem = [];
- if (a) {
- var c = S(a.sku),
- b = S(a.qty),
- d = h(a.extPrice);
- if (!(!(c && b && d) || isNaN(b) || isNaN(d))) {
- a.sku = c;
- a.qty = b;
- a.extPrice = d;
- r.push(a)
- }
- }
- };
- f.mr_sendConversion = function() {
- K();
- if (E) {
- var a = f.mr_conv,
- c = a.type,
- b = {};
- if (!(c != "shopper" && c != "lead" && c != "order"))
- if (!((t.mr_referredVisitor || 0) != 1 && !s[c])) {
- var d = "";
- if (c == "lead") b["c:amount"] = h(a.amount);
- else if (c == "order") {
- var e = P(O(a.discount));
- if (isNaN(e)) e = 0;
- else if (e > 0) e *= -1;
- b["c:amount"] = h(a.amount);
- b["c:shipping"] = h(a.shipping);
- b["c:tax"] = h(a.tax);
- b["c:discount"] = h(e);
- b["c:postalCode"] = a.postalCode;
- b["c:countryCode"] = a.countryCode;
- b["c:itemCount"] = r.length;
- b["c:isIncomplete"] = w
- }
- b["c:type"] = c;
- b["c:id"] = a.id;
- b["c:customerId"] = a.customerId;
- d = A(b);
- b = z + "?" + I() + "&" + Q() + "&" + d;
- B(b);
- if (r)
- for (i = 0; i < r.length; i++) {
- d = r[i];
- b = {};
- b["c:type"] = c;
- b["c:id"] = a.id || "";
- b["ci:sku"] = d.sku;
- b["ci:title"] = d.title || "";
- b["ci:url"] = d.url || "";
- b["ci:qty"] = d.qty;
- b["ci:extPrice"] =
- d.extPrice;
- b["ci:seqNumber"] = i;
- b["c:amount"] = h(a.amount);
- b["c:shipping"] = h(a.shipping);
- b["c:tax"] = h(a.tax);
- b["c:discount"] = h(e);
- b["c:itemCount"] = r.length;
- if (w) b["c:isIncomplete"] = w;
- b = z + "?" + I() + "&" + A(b);
- B(b)
- }
- }
- }
- };
- p = function(a, c, b) {
- a = a + "=" + c + "; expires=" + (b.toUTCString || b.toGMTString).call(b);
- if (D) a = a + "; path=" + D;
- if (C) a = a + "; domain=" + C;
- x.cookie = a
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment