window.shown = window.shown || [];window.shown.conversions = []; const platforms={google:0,facebook:2,bing:1};function ready(callbackFunc){"loading"!==document.readyState?callbackFunc():document.addEventListener?document.addEventListener("DOMContentLoaded",callbackFunc):document.attachEvent("onreadystatechange",(function(){"complete"===document.readyState&&callbackFunc()}))}function matches(config){const fullUrl=window.location.href;return"url"===config.match_attribute&&("exact"===config.match_type&&fullUrl===config.match_pattern||"contains"===config.match_type&&fullUrl.replace(/\/$/,"").includes(config.match_pattern.replace(/\/$/,"")))}function load0(conversions){if(!document.getElementById("shown-gtag")){let gTagUrlScript=document.createElement("script");gTagUrlScript.setAttribute("async","true"),gTagUrlScript.setAttribute("src",`https://www.googletagmanager.com / gtag / js ? id = ${conversions.global_tag_ids[0]}`),gTagUrlScript.setAttribute("id","shown-gtag");let GTagConfig="window.dataLayer = window.dataLayer || [];function gtag()\n {\n dataLayer.push(arguments);} gtag('js', new Date());";conversions.global_tag_ids.forEach((function(id){GTagConfig+=`gtag('config', '${id}');`})),GTagConfig+="var callback = function () {};",conversions.conversions.forEach((function(conv){matches(conv.trigger_setting)&&(GTagConfig+=conv.event)}));let gTagConfigScript=document.createElement("script");gTagConfigScript.innerText=GTagConfig;let head=document.getElementsByTagName("head")[0];head.appendChild(gTagUrlScript),head.appendChild(gTagConfigScript)}}function load1(conversions){let snippets="";config.conversions.forEach((function(conv){snippets+=conv.tracking_code})),document.getElementsByTagName("head")[0].insertAdjacentHTML("beforeend",snippets)}function load2(config){let snippets="";config.conversions.forEach((function(conv){snippets+=conv.tracking_code})),document.getElementsByTagName("head")[0].insertAdjacentHTML("beforeend",snippets)}ready((function(){window.shown.conversions&&Object.keys(window.shown.conversions).length>0&&(window.shown.conversions.hasOwnProperty(platforms.google)&&load0(window.shown.conversions[platforms.google]),window.shown.conversions.hasOwnProperty(platforms.facebook)&&load2(window.shown.conversions[platforms.facebook]),window.shown.conversions.hasOwnProperty(platforms.bing)&&load2(window.shown.conversions[platforms.bing]))})); window.addEventListener("message",(event)=>{if(event.origin!=="https://app.shown.io")return;event.source.postMessage({shown_analytics_check_flag:Boolean(window.shown.conversions),},event.origin)},!1)