Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _airpr_ns = {}, _airpr_ns._airpr_ga_dim_preset = {
- 167298: "3",
- 853671: "3"
- }, _airpr_ns._airpr_ga_account_preset = {
- 167298: "UA-2467988-9",
- 853671: "UA-1384159-3"
- }, _airpr_ns._airpr_ga_type_preset = {
- 853671: "ca"
- }, _airpr_ns.airpr_id = function() {
- return _airpr.hasOwnProperty("id") ? _airpr.id : _airpr
- }, _airpr_ns.ga_dim = function() {
- return _airpr_ns._airpr_ga_dim_preset[_airpr_ns.airpr_id()] ? _airpr_ns._airpr_ga_dim_preset[_airpr_ns.airpr_id()] : _airpr.ga_dim
- }, _airpr_ns.ga_account_preset = function() {
- return _airpr_ns._airpr_ga_account_preset[_airpr_ns.airpr_id()] ? _airpr_ns._airpr_ga_account_preset[_airpr_ns.airpr_id()] : _airpr.ga_account_preset
- }, _airpr_ns.ga_account_type_preset = function() {
- return _airpr_ns._airpr_ga_type_preset[_airpr_ns.airpr_id()] ? _airpr_ns._airpr_ga_type_preset[_airpr_ns.airpr_id()] : "ua"
- }, _airpr_ns.preload = function() {
- return _airpr.hasOwnProperty("preload") ? _airpr.preload : !0
- }, _airpr_ns.ca_cookie = function() {
- return ca_cookie_helper = function(n) {
- var i, i2, c = "-",
- l = document.cookie;
- return i = l.indexOf(n), i > -1 && (i2 = l.indexOf(";", i), 0 > i2 && (i2 = l.length), c = l.substring(i, i2)), c
- }, ca_cookie_helper("__utma") + ";+" + ca_cookie_helper("__utmz") + ";"
- }, _airpr_ns.om_fallback_cookie = function() {
- var s_object = _airpr_ns.om_object();
- return "undefined" != typeof s_object ? s_object.vid || s_object.aid || s_object.mid || s_object.fid : void 0
- }, _airpr_ns.om_cookie = function(cookie_id) {
- return cookie_id && (_airpr_ns.om_cookie_id = "undefined" != typeof cookie_id ? cookie_id.id : null, _airpr_ns.px()), _airpr_ns.om_cookie_id
- }, _airpr_ns.ga_account_info = function() {
- var t, gaObject, trackers, ua_cookie, account_name, account = "UA-XXXXX-X",
- preset_account = _airpr_ns.ga_account_preset(),
- preset_account_type = _airpr_ns.ga_account_type_preset(),
- parent_window = parent,
- google_analytics_object = parent_window.GoogleAnalyticsObject;
- if ("undefined" != typeof google_analytics_object && "undefined" != typeof parent_window[google_analytics_object] && "function" == typeof parent_window[google_analytics_object].getAll ? gaObject = parent_window[google_analytics_object] : "undefined" != typeof parent_window.ga && "function" == typeof parent_window.ga.getAll && (gaObject = parent_window.ga), "undefined" != typeof gaObject && "ua" === preset_account_type) {
- trackers = gaObject.getAll();
- for (t in trackers)
- if (account = trackers[t].get("trackingId"), ua_cookie = trackers[t].get("clientId"), account_name = trackers[t].get("name"), preset_account) {
- if (account === preset_account) break
- } else if ("UA-XXXXX-X" !== account) break;
- var ga_dim = _airpr_ns.ga_dim();
- if ("string" == typeof ga_dim) {
- var data = {
- hitType: "event",
- eventCategory: "airpr",
- eventAction: "visitor hit",
- nonInteraction: !0
- };
- data["dimension" + ga_dim] = ua_cookie, gaObject(account_name + ".send", data)
- }
- return {
- ga_account_id: account,
- ga_account_type: "UA",
- ga_c: ua_cookie
- }
- }
- if ("undefined" != typeof parent_window._gat && "function" == typeof parent_window._gat._getTrackers) {
- if (preset_account) account = preset_account;
- else {
- trackers = parent_window._gat._getTrackers();
- for (t in trackers)
- if (account = trackers[t]._getAccount(), "UA-XXXXX-X" !== account) break
- }
- return {
- ga_account_id: account,
- ga_account_type: "CA",
- ga_c: _airpr_ns.ca_cookie()
- }
- }
- return null
- }, _airpr_ns.om_account_info = function() {
- return _airpr_ns.has_om() ? {
- om_account_type: "OM",
- om_c: _airpr_ns.om_cookie(),
- om_fallback_c: _airpr_ns.om_fallback_cookie()
- } : null
- }, _airpr_ns.has_om = function() {
- return !!_airpr_ns.om_tracking_server()
- }, _airpr_ns.om_object = function() {
- var s_object, parent_window = parent;
- return "undefined" != typeof parent_window.s && "string" == typeof parent_window.s.version ? s_object = parent_window.s : "undefined" != typeof parent_window.s_adobe && "string" == typeof parent_window.s_adobe.version ? s_object = parent_window.s_adobe : "undefined" != typeof parent_window.s_Obj && "string" == typeof parent_window.s_Obj.version ? s_object = parent_window.s_Obj : "undefined" != typeof parent_window.s_sm && "string" == typeof parent_window.s_sm.version ? s_object = parent_window.s_sm : "undefined" != typeof parent_window.sitecat && "string" == typeof parent_window.sitecat.version ? s_object = parent_window.sitecat : "undefined" != typeof parent_window.s_c_il && "undefined" != typeof parent_window.s_c_il[1] && "string" == typeof parent_window.s_c_il[1].version && (s_object = parent_window.s_c_il[1]), s_object
- }, _airpr_ns.om_tracking_server = function() {
- var s_object = _airpr_ns.om_object();
- if ("undefined" != typeof s_object) {
- if ("string" == typeof s_object.trackingServer || "string" == typeof s_object.trackingServerSecure) return "https:" === document.location.protocol ? s_object.trackingServerSecure || s_object.trackingServer : s_object.trackingServer;
- if ("string" == typeof s_object.account) return s_object.account + ".112.2o7.net"
- }
- }, _airpr_ns.px = function() {
- if ("undefined" != typeof _airpr) {
- var pixel_url, serialize = function(obj) {
- var str = [];
- for (var p in obj) obj.hasOwnProperty(p) && str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
- return str.join("&")
- },
- merge_options = function(obj1, obj2) {
- var attrname, obj3 = {};
- for (attrname in obj1) obj3[attrname] = obj1[attrname];
- for (attrname in obj2) obj3[attrname] = obj2[attrname];
- return obj3
- },
- default_options = {
- hostname: document.location.hostname,
- profile: _airpr_ns.airpr_id()
- },
- query_string = serialize(merge_options(merge_options(default_options, _airpr_ns.ga_account_info()), _airpr_ns.om_account_info()));
- pixel_url = "localhost" !== document.location.hostname ? "//dpx.airpr.com/px?" + query_string + "&an=true" : "http://localhost/px?" + query_string + "&an=true";
- var i = new Image;
- i.src = pixel_url
- }
- }, _airpr_ns.initialize = function() {
- try {
- var script;
- _airpr_ns.has_om() ? (script = document.createElement("script"), script.src = "//" + _airpr_ns.om_tracking_server() + "/id?callback=_airpr_ns.om_cookie", document.getElementsByTagName("head")[0].appendChild(script)) : _airpr_ns.px()
- } catch (err) {}
- }, _airpr_ns.isFunction = function(f) {
- try {
- return /^\s*\bfunction\b/.test(f)
- } catch (x) {
- return !1
- }
- }, _airpr_ns.register_event = function() {
- function makeHandler(element, new_handler, old_handlers) {
- var handler = function(event) {
- if (event = event || fixEvent(window.event), !event) return void 0;
- var old_result, new_result, ret = !0;
- return _airpr_ns.isFunction(old_handlers) && (old_result = old_handlers(event)), new_result = new_handler.call(element, event), (!1 === old_result || !1 === new_result) && (ret = !1), ret
- };
- return handler
- }
- function fixEvent(event) {
- return event && (event.preventDefault = fixEvent.preventDefault, event.stopPropagation = fixEvent.stopPropagation), event
- }
- var register_event = function(element, type, handler, oldSchool) {
- if (!element) return void console.error("No valid element provided to register_event");
- if (element.addEventListener && !oldSchool) element.addEventListener(type, handler, !1);
- else {
- var ontype = "on" + type,
- old_handler = element[ontype];
- element[ontype] = makeHandler(element, handler, old_handler)
- }
- };
- return fixEvent.preventDefault = function() {
- this.returnValue = !1
- }, fixEvent.stopPropagation = function() {
- this.cancelBubble = !0
- }, register_event
- }(), _airpr_ns.load = function() {
- function dom_loaded_handler() {
- dom_loaded_handler.done || (dom_loaded_handler.done = !0, _airpr_ns.preload() && _airpr_ns.initialize())
- }
- function do_scroll_check() {
- try {
- document.documentElement.doScroll("left")
- } catch (e) {
- return void setTimeout(do_scroll_check, 1)
- }
- dom_loaded_handler()
- }
- if (document.addEventListener) "complete" == document.readyState ? dom_loaded_handler() : document.addEventListener("DOMContentLoaded", dom_loaded_handler, !1);
- else if (document.attachEvent) {
- document.attachEvent("onreadystatechange", dom_loaded_handler);
- var toplevel = !1;
- try {
- toplevel = null === window.frameElement
- } catch (e) {}
- document.documentElement.doScroll && toplevel && do_scroll_check()
- }
- _airpr_ns.register_event(window, "load", dom_loaded_handler, !0)
- }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement