{"webLayers":[{"_id":"670417ba7b882ddc0ae08fb1","date_filter":{"enabled":true,"from_date":null,"to_date":1756717200},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"67041a5c06875fc37aa1aa7c","date_filter":{"enabled":true,"from_date":null,"to_date":1756717200},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"once_per_visit","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"67053d695bfcc698b41f5d57","date_filter":{"enabled":true,"from_date":null,"to_date":1756717200},"trigger":{"include_pages":[{"url":"/us/en/cart","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"67053d8b5476cb165124f164","date_filter":{"enabled":true,"from_date":null,"to_date":1756717200},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"69165ca711f012049ff7a93a","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"/us/","type":"contains"}],"exclude_pages":[{"url":"/us/en/trackorder","type":"contains"},{"url":"/us/en/x/instore-pickup","type":"contains"},{"url":"/us/en/myaccount","type":"contains"},{"url":"/us/en/content","type":"contains"},{"url":"/us/en/x/mobile-app","type":"contains"},{"url":"/us/en/x/gift-cards","type":"contains"},{"url":"/us/en/dns","type":"contains"},{"url":"staging-ugp","type":"contains"},{"url":"/us/en/cart","type":"contains"},{"url":"/us/en/checkout","type":"contains"}]},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"698ce33957c1c3b1a55abddd","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"#tk","type":"contains"}],"exclude_pages":[{"url":"/us/en/cart","type":"contains"},{"url":"/us/en/checkout","type":"contains"},{"url":"/us/en/x/aerie/aerie-clearance","type":"contains"}]},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"698ce57b032a92293d6e7489","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"/p/","type":"contains"}],"exclude_pages":null},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6a906fdf7237caa0ff499e05","date_filter":{"enabled":false,"from_date":1747263600,"to_date":1747277940},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":[{"url":"/us/en/cart","type":"contains"},{"url":"/us/en/checkout","type":"contains"},{"url":"/us/en/x/gift-cards","type":"contains"},{"url":"/us/en/myaccount","type":"contains"},{"url":"/us/en/content/help","type":"contains"},{"url":"/us/en/x/clearance","type":"contains"}]},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6acfa7cef51f2d7f6b281e5e","date_filter":{"enabled":true,"from_date":1792400400,"to_date":1792659540},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":[{"url":"/us/en/cart","type":"contains"},{"url":"/us/en/checkout","type":"contains"},{"url":"/us/en/x/gift-cards","type":"contains"},{"url":"/us/en/myaccount","type":"contains"},{"url":"/us/en/content/help","type":"contains"},{"url":"/us/en/x/clearance","type":"contains"},{"url":"/s/","type":"contains"},{"url":"/aerie","type":"contains"},{"url":"staging-ugp.ae.com","type":"contains"}]},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"once_per_visit","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6ad80239ced7a662ddd09783","date_filter":{"enabled":true,"from_date":1792746000,"to_date":1793005140},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":[{"url":"/us/en/cart","type":"contains"},{"url":"/us/en/checkout","type":"contains"},{"url":"/us/en/x/gift-cards","type":"contains"},{"url":"/us/en/myaccount","type":"contains"},{"url":"/us/en/content/help","type":"contains"},{"url":"/us/en/x/clearance","type":"contains"},{"url":"/s/","type":"contains"},{"url":"/aerie","type":"contains"},{"url":"staging-ugp.ae.com","type":"contains"}]},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"once_per_visit","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"6adb4242a24b2fa3cd8b82cc","date_filter":{"enabled":true,"from_date":1792832400,"to_date":1793005140},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":[{"url":"/us/en/cart","type":"contains"},{"url":"/us/en/checkout","type":"contains"},{"url":"/us/en/x/gift-cards","type":"contains"},{"url":"/us/en/myaccount","type":"contains"},{"url":"/us/en/content/help","type":"contains"},{"url":"/us/en/x/clearance","type":"contains"},{"url":"/s/","type":"contains"},{"url":"/aerie","type":"contains"},{"url":"staging-ugp.ae.com","type":"contains"}]},"smart_trigger":null,"device_target":{"type":"any"},"frequency":"once_per_visit","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]}],"experiments":[],"constantManagedTags":[{"uses_overlay":false,"type":"js","parametrized_definition":"window.bre_qm = window.bre_qm || {};\r\nwindow.bre_qm.segments = window.bre_qm.segments || {};\r\nwindow.bre_qm.segments.cdp_segments = {};","trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"_id":"6744a2ffcf65db491f368e3d"},{"uses_overlay":false,"type":"js","parametrized_definition":"console.group('Clarity Tester Tag');\n\n// ================================================\n// CONFIGURATION - Edit these values\n// ================================================\nconst ENABLE_CLARITY_EXPLORER = \"true\" === \"true\" ? true : false;\nconst ENABLE_CLARITY_TESTER_PARAM = (\"true\".toLowerCase()) === 'true' ? true : false;\nconst UPDATE_CUSTOMER_PROFILE = (\"true\".toLowerCase()) === 'true' ? true : false;\n\nconst LOAD_CLOUD_SDK = (\"false\".toLowerCase()) === 'true' ? true : false;\nconst TOKEN = \"n/a\";\n\n\n// ================================================\n// DO NOT EDIT BELOW\n// ================================================\nfunction loadCloudSdk() {\n    // Load CLD web-sdk tag\n    !function (e, n, t, i, r, o) { function s(e) { if (\"number\" != typeof e) return e; var n = new Date; return new Date(n.getTime() + 1e3 * e) } var a = 4e3, c = \"xnpe_async_hide\"; function p(e) { return e.reduce((function (e, n) { return e[n] = function () { e._.push([n.toString(), arguments]) }, e }), { _: [] }) } function m(e, n, t) { var i = t.createElement(n); i.src = e; var r = t.getElementsByTagName(n)[0]; return r.parentNode.insertBefore(i, r), i } function u(e) { return \"[object Date]\" === Object.prototype.toString.call(e) } o.target = o.target || \"https://api.exponea.com\", o.file_path = o.file_path || o.target + \"/js/exponea.min.js\", r[n] = p([\"anonymize\", \"initialize\", \"identify\", \"getSegments\", \"update\", \"track\", \"trackLink\", \"trackEnhancedEcommerce\", \"getHtml\", \"showHtml\", \"showBanner\", \"showWebLayer\", \"ping\", \"getAbTest\", \"loadDependency\", \"getRecommendation\", \"reloadWebLayers\", \"_preInitialize\", \"_initializeConfig\"]), r[n].notifications = p([\"isAvailable\", \"isSubscribed\", \"subscribe\", \"unsubscribe\"]), r[n].segments = p([\"subscribe\"]), r[n][\"snippetVersion\"] = \"v2.7.0\", function (e, n, t) { e[n][\"_\" + t] = {}, e[n][\"_\" + t].nowFn = Date.now, e[n][\"_\" + t].snippetStartTime = e[n][\"_\" + t].nowFn() }(r, n, \"performance\"), function (e, n, t, i, r, o) { e[r] = { sdk: e[i], sdkObjectName: i, skipExperiments: !!t.new_experiments, sign: t.token + \"/\" + (o.exec(n.cookie) || [\"\", \"new\"])[1], path: t.target } }(r, e, o, n, i, RegExp(\"__exponea_etc__\" + \"=([\\\\w-]+)\")), function (e, n, t) { m(e.file_path, n, t) }(o, t, e), function (e, n, t, i, r, o, p) { if (e.new_experiments) { !0 === e.new_experiments \u0026\u0026 (e.new_experiments = {}); var l, f = e.new_experiments.hide_class || c, _ = e.new_experiments.timeout || a, g = encodeURIComponent(o.location.href.split(\"#\")[0]); e.cookies \u0026\u0026 e.cookies.expires \u0026\u0026 (\"number\" == typeof e.cookies.expires || u(e.cookies.expires) ? l = s(e.cookies.expires) : e.cookies.expires.tracking \u0026\u0026 (\"number\" == typeof e.cookies.expires.tracking || u(e.cookies.expires.tracking)) \u0026\u0026 (l = s(e.cookies.expires.tracking))), l \u0026\u0026 l \u003c new Date \u0026\u0026 (l = void 0); var d = e.target + \"/webxp/\" + n + \"/\" + o[t].sign + \"/modifications.min.js?http-referer=\" + g + \"\u0026timeout=\" + _ + \"ms\" + (l ? \"\u0026cookie-expires=\" + Math.floor(l.getTime() / 1e3) : \"\"); \"sync\" === e.new_experiments.mode \u0026\u0026 o.localStorage.getItem(\"__exponea__sync_modifications__\") ? function (e, n, t, i, r) { t[r][n] = \"\u003c\" + n + ' src=\"' + e + '\"\u003e\u003c/' + n + \"\u003e\", i.writeln(t[r][n]), i.writeln(\"\u003c\" + n + \"\u003e!\" + r + \".init \u0026\u0026 document.writeln(\" + r + \".\" + n + '.replace(\"/' + n + '/\", \"/' + n + '-async/\").replace(\"\u003e\u003c\", \" async\u003e\u003c\"))\u003c/' + n + \"\u003e\") }(d, n, o, p, t) : function (e, n, t, i, r, o, s, a) { o.documentElement.classList.add(e); var c = m(t, i, o); function p() { r[a].init || m(t.replace(\"/\" + i + \"/\", \"/\" + i + \"-async/\"), i, o) } function u() { o.documentElement.classList.remove(e) } c.onload = p, c.onerror = p, r.setTimeout(u, n), r[s]._revealPage = u }(f, _, d, n, o, p, r, t) } }(o, t, i, 0, n, r, e), function (e, n, t) { var i; e[n]._initializeConfig(t), (null === (i = t.experimental) || void 0 === i ? void 0 : i.non_personalized_weblayers) \u0026\u0026 e[n]._preInitialize(t), e[n].start = function (i) { i \u0026\u0026 Object.keys(i).forEach((function (e) { return t[e] = i[e] })), e[n].initialize(t) } }(r, n, o) }(document, \"exponea\", \"script\", \"webxpClient\", window, {\n        target: 'https://cloud-api.exponea.com',\n        token: `${TOKEN}`,\n        experimental: {\n            non_personalized_weblayers: true\n        },\n        // replace with current customer ID or leave commented out for an anonymous customer\n        // customer: window.currentUserId,\n    });\n    exponea.start();\n}\n\nfunction clarityStart() {\n    console.log(\"Clarity - Tester Tag started!\");\n    LOAD_CLOUD_SDK \u0026\u0026 loadCloudSdk();\n}\n\nfunction isClarityTester() {\n    if (!ENABLE_CLARITY_TESTER_PARAM) {\n        return false;\n    }\n\n    // Check URL parameters for clarity-test\n    const urlParams = new URLSearchParams(window.location.search);\n    const clarityTestParam = urlParams.get('clarity-test');\n\n    // Check localStorage and URL parameters\n    const clarityTestStorage = localStorage.getItem('clarity_tester');\n    if (clarityTestParam === 'false' || (!clarityTestParam \u0026\u0026 clarityTestStorage \u0026\u0026 clarityTestStorage === 'false')) {\n        localStorage.setItem('clarity_tester', 'false');\n    } else if (clarityTestParam === 'true' || (clarityTestStorage \u0026\u0026 clarityTestStorage === 'true')) {\n        localStorage.setItem('clarity_tester', 'true');\n    } else {\n        localStorage.setItem('clarity_tester', 'false');\n    }\n\n    const clarityTester = localStorage.getItem('clarity_tester') \u0026\u0026 localStorage.getItem('clarity_tester') === 'true';\n    console.log('clarityTester', clarityTester);\n\n    return clarityTester;\n}\n\nfunction isClarityExplorer() {\n    if (!ENABLE_CLARITY_EXPLORER) {\n        return false;\n    }\n\n    // Check if Clarity Explorer is being used\n    const clarityTrialConfigEl = document.querySelector('meta[name=\"clarityTrialConfig\"]');\n    if (clarityTrialConfigEl) {\n        const clarityTrialConfig = JSON.parse(clarityTrialConfigEl.content);\n        const domain = clarityTrialConfig.domain.split('/')[0];\n        if (domain === window.location.host) {\n            localStorage.setItem('clarity_explorer', 'true');\n        } else {\n            localStorage.setItem('clarity_explorer', 'false');\n        }\n    } else {\n        localStorage.setItem('clarity_explorer', 'false');\n    }\n\n    const clarityExplorer = localStorage.getItem('clarity_explorer') \u0026\u0026 localStorage.getItem('clarity_explorer') === 'true';\n    console.log('clarityExplorer', clarityExplorer);\n\n    return clarityExplorer;\n}\n\nfunction updateCustomerProfile() {\n    const enabled = isClarityTester() || isClarityExplorer();\n    console.log('[updateCustomerProfile] Enabled:', enabled);\n    UPDATE_CUSTOMER_PROFILE \u0026\u0026 exponea.update({ 'clarity_tester': enabled });\n}\n\n\nif (isClarityTester() || isClarityExplorer()) {\n    console.log('Clarity Enabled');\n    updateCustomerProfile();\n    clarityStart();\n} else {\n    console.log('Clarity Disabled');\n    updateCustomerProfile();\n}\n\nconsole.groupEnd();","trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"_id":"67da069207c4aeb1e5083578"},{"uses_overlay":false,"type":"js","parametrized_definition":"const originalFetch = window.fetch\nwindow.fetch = async function (url, options) {\n\tconst requestUrl = url instanceof Request ? url.url : url\n\tif (typeof requestUrl === \"string\" \u0026\u0026 requestUrl.includes(\"/bulk\") \u0026\u0026 options \u0026\u0026 options.method === \"POST\") {\n\t\tconst requestBody = JSON.parse(options.body);\n\t\trequestBody.commands.forEach((command) =\u003e {\n\t\t\tif (command.name === \"crm/events\" \u0026\u0026 command.data.type === \"banner\") {\n\t\t\t\ttriggerQuantumEvent(command)\n\t\t\t}\n\t\t});\n\t}\n\treturn originalFetch.apply(this, arguments)\n}\n\nfunction triggerQuantumEvent(command) {\n  let properties = command.data.properties\n  if (typeof QuantumMetricAPI !== \"undefined\") {\n    QuantumMetricAPI.sendEvent(516, 0, `Weblayer ${properties.action} event: Name: '${properties.banner_name}' - Variant: '${properties.variant_name}'`);\n  } else {\n    window.bre_qm = window.bre_qm || {}\n    window.bre_qm.segments = window.bre_qm.segments || {}\n    window.bre_qm.segments.weblayer_segments = window.bre_qm.segments.weblayer_segments || {}\n    window.bre_qm.segments.weblayer_segments[properties.banner_name] = {\n      action: properties.action,\n      variant: properties.variant_name,\n      timestamp: command.data.timestamp,\n    }\n  }\n}","trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"_id":"6744a0e5cf65db491f368d68"},{"uses_overlay":false,"type":"js","parametrized_definition":"// Function to get cookie value by name\nfunction getCookie(name) {\n    var value = \"; \" + document.cookie;\n    var parts = value.split(\"; \" + name + \"=\");\n    if (parts.length === 2) return parts.pop().split(\";\").shift();\n    return null;\n}\n\n// Check if the suppression cookie exists and is set to true\nif (getCookie('ae_bloomreach_weblayer_suppress') === 'true') {\n  const BLOCK_CLASS_PATTERNS = [\n    'exponea-', // Many WebLayers classes start with this\n    'brxp-', // Bloomreach Experience Platform prefixes\n    'weblayer', // generic class used in many WebLayers\n    'bloomreach-weblayer',\n    'weblayer--',\n  ];\n\n  function shouldBlock(el) {\n    if (!el.classList) return false;\n    return [...el.classList].some(cls =\u003e {\n      return BLOCK_CLASS_PATTERNS.some(pattern =\u003e cls.indexOf(pattern) !== -1);\n    });\n  }\n\n  function removeElement(el) {\n    el.remove(); // Removes the element from the DOM\n  }\n\n  const observer = new MutationObserver(mutations =\u003e {\n    mutations.forEach(mutation =\u003e {\n      mutation.addedNodes.forEach(node =\u003e {\n        if (node.nodeType === Node.ELEMENT_NODE \u0026\u0026 shouldBlock(node)) {\n          removeElement(node);\n        }\n      });\n    });\n  });\n\n  observer.observe(document.documentElement, {\n    childList: true,\n    subtree: true\n  });\n\n  // Immediately remove any matching elements already on page\n  document.querySelectorAll('*').forEach(node =\u003e {\n    if (shouldBlock(node)) {\n      removeElement(node);\n    }\n  });\n}\n","trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"_id":"68c9b240bff3951ef23e9654"}],"vars":{"data":[{"id":"65b7e39c0bb11bec16dee507","name":"Product Status","variable":{"type":"custom_function","custom_function":{"body":"var key = \"event\";\nvar value = \"product_status\";\nfor (var i = 0; i \u003c dataLayer.length; i++) {\n    if (dataLayer[i][0] == key \u0026\u0026 dataLayer[i][1] == value) {\n        return dataLayer[i][2].interaction_description;\n    }\n}"}}},{"id":"65b95f204f2bd718962dd74e","name":"Coming soon OR Sold out - OLD","variable":{"type":"custom_function","custom_function":{"body":"console.log(\"Checking for: Coming soon OR Sold Out\")\nif (document.getElementsByClassName(\"pdp-coming-soon\").length \u003e 0){\n    console.log(\"Coming Soon\", true)\n    return(\"Coming Soon\")\n}\nelse if(document.getElementsByClassName(\"pdp-sold-out\").length \u003e 0){\n\tconsole.log(\"Sold Out\", true)\n    return(\"Sold Out\")\n}"}}},{"id":"6809364486b29475ae53a55e","name":"Brand","variable":{"type":"custom_function","custom_function":{"body":"const brand = document.querySelector('.active-logo[data-test-active-logo]').getAttribute('data-test-active-logo');\nreturn brand;"}}},{"id":"688a3f40d3ff1b506e4f48bc","name":"TK Collab - coming soon OR sold out","variable":{"type":"custom_function","custom_function":{"body":"if (window.location.href.includes('/p/') \u0026\u0026 window.location.href.includes('ae-x-tru-kolors')) {\n\tif (document.querySelector('[data-testid=\"top-badge\"]').innerText == 'Coming Soon') {\n\t\tconsole.log('coming soon')\n\t\treturn('Coming Soon')\n\t} else if (document.querySelector('[data-testid=\"top-badge\"]').innerText == \"Sold Out\") {\n\t\tconsole.log('sold out')\n\t\treturn('Sold Out')\n\t}\n}"}}}]}}