티스토리 수익 글 보기
(()=>{function z(){let e;try{e=window.top.document.referrer}catch{if(window.parent)try{e=window.parent.document.referrer}catch{}}return e===””&&(e=document.referrer),e}function D(){try{return`${screen.width}x${screen.height}`}catch{return”unknown”}}function V(){let e=0,t=0;try{return typeof window.innerWidth==”number”?(t=window.innerWidth,e=window.innerHeight):document.documentElement!=null&&document.documentElement.clientWidth!=null?(t=document.documentElement.clientWidth,e=document.documentElement.clientHeight):document.body!=null&&document.body.clientWidth!=null&&(t=document.body.clientWidth,e=document.body.clientHeight),`${t}x${e}`}catch{return”unknown”}}function B(){return navigator.languages?navigator.languages.join(“,”):navigator.language||””}function I(){return{referrer:z(),user_agent:navigator.userAgent,screen_resolution:D(),browser_resolution:V(),browser_languages:B(),pixel_ratio:window.devicePixelRatio,timestamp:Date.now(),tz_seconds:new Date().getTimezoneOffset()*-60}}var K=[“utm_source”,”utm_medium”,”utm_campaign”,”utm_term”,”utm_content”,”scid”];function S(){let e={};try{let t=new URLSearchParams(window.location.search);for(let[n,o]of t){let r=n.toLowerCase();K.includes(r)&&(e[r]=o)}return e}catch{return{}}}var x;function T(){return`${Math.round(Math.random()*(Math.pow(2,31)-1))}.${Math.round(Date.now()/1e3)}`}function Y(e){let t=`GH1.1.${e}`,n=Date.now(),o=new Date(n+1*365*86400*1e3).toUTCString(),{domain:r}=document;r.endsWith(“.github.com”)&&(r=”github.com”),document.cookie=`_octo=${t}; expires=${o}; path=/; domain=${r}; secure; samesite=lax`}function G(){let e,n=document.cookie.match(/_octo=([^;]+)/g);if(!n)return;let o=[0,0];for(let r of n){let[,s]=r.split(“=”),[,i,…a]=s.split(“.”),c=i.split(“-“).map(Number);c>o&&(o=c,e=a.join(“.”))}return e}function E(){try{let e=G();if(e)return e;let t=T();return Y(t),t}catch{return x||(x=T()),x}}var w=class{constructor(t){this.options=t}get collectorUrl(){return this.options.collectorUrl}get clientId(){return this.options.clientId?this.options.clientId:E()}createEvent(t){return{page:location.href,title:document.title,context:{…this.options.baseContext,…S(),…t}}}sendPageView(t){let n=this.createEvent(t);this.send({page_views:[n]})}sendEvent(t,n){let o={…this.createEvent(n),type:t};this.send({events:[o]})}send({page_views:t,events:n}){let o={client_id:this.clientId,page_views:t,events:n,request_context:I()},r=JSON.stringify(o);try{if(navigator.sendBeacon){navigator.sendBeacon(this.collectorUrl,r);return}}catch{}fetch(this.collectorUrl,{method:”POST”,cache:”no-cache”,headers:{“Content-Type”:”application/json”},body:r,keepalive:!1})}};function _(e=”ha”){let t,n={},o=document.head.querySelectorAll(`meta[name^=”${e}-“]`);for(let r of Array.from(o)){let{name:s,content:i}=r,a=s.replace(`${e}-`,””).replace(/-/g,”_”);a===”url”?t=i:n[a]=i}if(!t)throw new Error(`AnalyticsClient ${e}-url meta tag not found`);return{collectorUrl:t,…Object.keys(n).length>0?{baseContext:n}:{}}}var p=”data-analytics-click”,M=`a:not([${p}]), button:not([${p}]), [${p}]`;function L(e){return{…j(e,”a”)&&J(e),…j(e,”button”)&&X(e),…Q(e),…Z(e.getAttribute(p))}}function j(e,t){return e.tagName.toLowerCase()===t}function J(e){return{text:e.innerText||e.getAttribute(“aria-label”)||””,target:e.href}}function X(e){let t=e.closest(“form”);return{text:e.innerText||e.getAttribute(“aria-label”)||””,role:e.getAttribute(“type”)||e.getAttribute(“role”)||”button”,…e.value&&{value:e.value},…t&&{formAction:t.getAttribute(“action”)||””}}}function Q(e){let{top:t,left:n}=e.getBoundingClientRect(),o=document.body,r=document.documentElement,s=Math.max(o.scrollHeight,o.offsetHeight,r.clientHeight,r.scrollHeight,r.offsetHeight),i=Math.max(o.scrollWidth,o.offsetWidth,r.clientWidth,r.scrollWidth,r.offsetWidth),a=((t+window.pageYOffset)/s).toFixed(3),c=((n+window.pageXOffset)/i).toFixed(3);return{ref_loc:JSON.stringify({top:a,left:c})}}function Z(e){if(!e)return{};let[t,n,o]=e.split(“,”);return{…t&&{category:t.trim()},…n&&{action:n.trim()},…ee(o)}}function ee(e){if(!e)return{};let t={},n=e.split(“;”).map(o=>o.trim());for(let o of n){let[r,s]=o.split(“:”);r&&(t[r.trim()]=s.trim()||r.trim())}return t}function f(){if(!(this instanceof f))return new f;this.size=0,this.uid=0,this.selectors=[],this.selectorObjects={},this.indexes=Object.create(this.indexes),this.activeIndexes=[]}var g=window.document.documentElement,te=g.matches||g.webkitMatchesSelector||g.mozMatchesSelector||g.oMatchesSelector||g.msMatchesSelector;f.prototype.matchesSelector=function(e,t){return te.call(e,t)};f.prototype.querySelectorAll=function(e,t){return t.querySelectorAll(e)};f.prototype.indexes=[];var ne=/^#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;f.prototype.indexes.push({name:”ID”,selector:function(t){var n;if(n=t.match(ne))return n[0].slice(1)},element:function(t){if(t.id)return[t.id]}});var re=/^\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;f.prototype.indexes.push({name:”CLASS”,selector:function(t){var n;if(n=t.match(re))return n[0].slice(1)},element:function(t){var n=t.className;if(n){if(typeof n==”string”)return n.split(/\s/);if(typeof n==”object”&&”baseVal”in n)return n.baseVal.split(/\s/)}}});var oe=/^((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;f.prototype.indexes.push({name:”TAG”,selector:function(t){var n;if(n=t.match(oe))return n[0].toUpperCase()},element:function(t){return[t.nodeName.toUpperCase()]}});f.prototype.indexes.default={name:”UNIVERSAL”,selector:function(){return!0},element:function(){return[!0]}};var y;typeof window.Map==”function”?y=window.Map:y=function(){function e(){this.map={}}return e.prototype.get=function(t){return this.map[t+” “]},e.prototype.set=function(t,n){this.map[t+” “]=n},e}();var O=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|[‘”][^'”]*[‘”]|[^\[\]'”]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;function P(e,t){e=e.slice(0).concat(e.default);var n=e.length,o,r,s,i,a=t,c,u,l=[];do if(O.exec(“”),(s=O.exec(a))&&(a=s[3],s[2]||!a)){for(o=0;o3&&arguments[3]!==void 0?arguments[3]:{},r=!!o.capture,s=r?W:F,i=s[e];i||(i=new f,s[e]=i,document.addEventListener(e,fe,r)),i.add(t,n)}var de={trackClicks:!1,trackPageView:!1};function A(e){let t={…de,…e};window._ha=new w(_()),t.trackPageView&&window._ha.sendPageView(),t.trackClicks?C(“click”,M,q):C(“click”,`[${p}]`,q)}function q(e){!e||!e.currentTarget||!window._ha||window._ha.sendEvent(“analytics.click”,L(e.currentTarget))}A();})();