티스토리 수익 글 보기
“undefined”==typeof window.Mozilla&&(window.Mozilla={}),function(){“use strict”;window.dataLayer=window.dataLayer||[];var t={COOKIE_CODE_ID:”moz-stub-attribution-code”,COOKIE_SIGNATURE_ID:”moz-stub-attribution-sig”,DLSOURCE:”mozorg”};t.experimentName,t.experimentVariation,t.successCallback,t.timeoutCallback,t.requestComplete=!1,t.withinAttributionRate=function(){return Math.random()0){var e=new window._SearchParams(t.split(“?”)[1]),i=t.split(“?”)[0];if(e.has(“attribution_code”)&&e.has(“attribution_sig”))return e.remove(“attribution_code”),e.remove(“attribution_sig”),i+”?”+window.decodeURIComponent(e.toString())}return t},t.cleanBouncerLinks=function(){for(var e=document.querySelectorAll(“.download-link”),i=0;i-1?”&”:”?”)+i+”=”+e[i]));return t},t.onRequestSuccess=function(e){e.attribution_code&&e.attribution_sig&&!t.requestComplete&&(t.updateBouncerLinks(e),t.setCookie(e),t.requestComplete=!0,”function”==typeof t.successCallback&&t.successCallback())},t.onRequestTimeout=function(){t.requestComplete||(t.requestComplete=!0,”function”==typeof t.timeoutCallback&&t.timeoutCallback())},t.requestAuthentication=function(e){var i=window.location.protocol+”//”+window.location.host+”/en-US/firefox/stub_attribution_code/”,n=new window.XMLHttpRequest,o=setTimeout(t.onRequestTimeout,1e4);n.open(“GET”,i+”?”+window._SearchParams.objectToQueryString(e)),n.setRequestHeader(“X-Requested-With”,”XMLHttpRequest”),n.onreadystatechange=function(){if(4===n.readyState){var e=n.status;if(e&&e>=200&&e<400)try{var i=JSON.parse(n.responseText);clearTimeout(o),t.onRequestSuccess(i)}catch(r){t.onRequestTimeout()}}},n.timeout=1e4,n.send()},t.getUserAgent=function(t){return t=void 0!==t?t:navigator.userAgent,/MSIE|Trident/i.test(t)?"ie":/Edg|Edge/i.test(t)?"edge":/Firefox/.test(t)?"firefox":/Chrome/.test(t)?"chrome":"other"},t.getGtagClientID=function(t){t=void 0!==t?t:window.dataLayer;var e=null;function i(t){for(var n in t)if("object"==typeof t[n]&&Object.prototype.hasOwnProperty.call(t,n)){if("gtagApiResult"===n){if("string"!=typeof t[n].client_id)return e;e=t[n].client_id;break}i(t[n])}}try{"object"==typeof t&&t.forEach((function(t){i(t)}))}catch(n){return window.dataLayer.push({event:"log",label:"getGtagClientID error: "+n}),null}return e},t.createSessionID=function(){return Math.floor(1e9+9e9*Math.random()).toString()},t.waitForGoogleAnalyticsThen=function(e){var i,n=0;!function o(){clearTimeout(i);var r=t.getGtagClientID();r?e(!0):n<=20?(n+=1,i=window.setTimeout(o,100)):e(!!r)}()},t.getAttributionData=function(e,i){var n=new window._SearchParams,o=n.utmParams(),r=i?null:n.get("experiment")||t.experimentName,a=i?null:n.get("variation")||t.experimentVariation,u="string"==typeof e?e:document.referrer,s=i?"other":t.getUserAgent(),l=i?null:t.getGtagClientID(),d={utm_source:o.utm_source,utm_medium:o.utm_medium,utm_campaign:o.utm_campaign,utm_content:o.utm_content,referrer:u,ua:s,experiment:r,variation:a,client_id_ga4:l,session_id:l?t.createSessionID():null,dlsource:t.DLSOURCE};for(var c in d)Object.prototype.hasOwnProperty.call(d,c)&&("undefined"!=typeof d[c]&&null!==d[c]||delete d[c]);return d},t.hasValidData=function(t){if("string"==typeof t.utm_content&&"string"==typeof t.referrer){var e=t.utm_content;if(e.length>150)return!1;for(;-1!==e.indexOf(“%”);)try{var i=decodeURIComponent(e);if(i===e)break;e=i}catch(n){break}if(/^rta:/.test(e)&&-1===t.referrer.indexOf(“https://addons.mozilla.org”))return!1}return!0},t.isFirefoxDownloadThanks=function(t){return(t=void 0!==t?t:window.location.href).indexOf(“/firefox/download/thanks/”)>-1},t.meetsRequirements=function(){return”undefined”!=typeof window.site&&”undefined”!=typeof Mozilla.Cookies&&”undefined”!=typeof window._SearchParams&&!!Mozilla.Cookies.enabled()&&!!/windows|osx/i.test(window.site.platform)},t.init=function(e,i){var n={};t.meetsRequirements()&&(“function”==typeof e&&(t.successCallback=e),”function”==typeof i&&(t.timeoutCallback=i),t.hasCookie()?(n=t.getCookie(),t.updateBouncerLinks(n)):t.isFirefoxDownloadThanks()||t.waitForGoogleAnalyticsThen((function(){(n=t.getAttributionData())&&t.withinAttributionRate()&&t.hasValidData(n)&&(t.requestAuthentication(n),n.client_id_ga4&&window.dataLayer.push({event:”stub_session_set”,id:n.session_id}))})))},window.Mozilla.StubAttribution=t}(),function(){“use strict”;var t=”moz-consent-pref”;function e(){try{return JSON.parse(window.Mozilla.Cookies.getItem(t))}catch(e){return!1}}var i={handleConsent:function(t){t.detail.analytics&&(window.Mozilla.StubAttribution.init(),window.removeEventListener(“mozConsentStatus”,i.handleConsent,!1))},init:function(){var t;if(!(“function”==typeof window.Mozilla.gpcEnabled&&window.Mozilla.gpcEnabled()||”function”==typeof window.Mozilla.dntEnabled&&window.Mozilla.dntEnabled()))if((t=document.getElementsByTagName(“html”)[0].getAttribute(“data-needs-consent”))&&”true”===t.toLowerCase()){var n=e();window.Mozilla.StubAttribution.isFirefoxDownloadThanks()&&n&&n.analytics?window.Mozilla.StubAttribution.init():window.addEventListener(“mozConsentStatus”,i.handleConsent,!1)}else{var o=e();if(o&&!o.analytics)return;window.Mozilla.StubAttribution.init()}}};i.init()}();