(function(){"use strict";function l(e){if(!e)return{};let a={};try{a=window.structuredClone?.(e)||JSON.parse(JSON.stringify(e))}catch(t){t instanceof DOMException&&(a=JSON.parse(JSON.stringify(e)))}return a}const m={pra_name:"pra_name",pra_no:"pra_no",pa_name:"pa_name",pa_no:"pa_no",hfb_name:"hfb_name",hfb_no:"hfb_no",id:"product_ids",name:"product_names",item_name:"product_item_names",price:"price",series:"product_series",type:"product_type",variant:"product_variant",vat:"product_vats",category:"category",category_local:"category_local"},h=["price","product_prices","product_vats","tax"];class g{constructor(a){this.data=l(a)}getData(a){return this.data[a]===void 0||this.data[a]===""?null:Array.isArray(this.data[a])?this._clean(a,this.data[a][0]):this._clean(a,this.data[a])}_clean(a,t){return h.includes(a)&&Number(t)||t}getPipData(a=null){let t={};for(let c in m)(!a||a.includes(m[c]))&&this.getData(m[c])&&(t[c]=this.getData(m[c]));return t}getPageName(){return this.data.page_name&&this.data.page_name!=="no_page_name"?this.data.page_name:window.location.href.split("/").slice(5,-1).join(">")}}function P(e){let a=new g(e),t={pathname:()=>window.location.pathname,country:()=>window.location.pathname.split("/")[1],language:()=>window.location.pathname.split("/")[2],site_level_1:()=>window.location.pathname.split("/")[3],site_level_2:()=>window.location.pathname.split("/")[4],page_name:()=>a.getPageName(),Checkout:()=>!!document.location.href.match("/order/confirmation/|/shoppingcart/"),checkout:()=>!!document.location.href.match("/order/confirmation/|/shoppingcart/"),getPipData:()=>a.getPipData.bind(a),pip_data:()=>a.getPipData(),search_params:()=>new URLSearchParams(document.location.search)};return new Proxy(a,{get(c,i,o){if(i in t)return t[i]();if(i==="all"){let d={};return Object.keys(t).forEach(r=>{d[r]=t[r]()}),Object.keys(a.data).forEach(r=>{d[r]=a.getData(r)}),d}return a.getData(i)},set(c,i,o){return c.data[i]=o,!0}})}const s=new P(window.utag_data||{}),n={ENDPOINT:"analytics.clickdimensions.com",CD_DOMAIN:window.location.host.replace("www.",""),ACCOUNT_KEYS:{"ikea.com":"alL7mPqvZWECBTkBvDdXTA","cte.ikeadt.com":"aIYm5zr164kaDS6q8s3KXv"},SCRIPT_LOADED:!1,PAGE_SCORES:{rooms:{dining:{score:15,campaign:"CMP-01040-S4F7F"},bedroom:{score:15,campaign:"CMP-01037-D6L8X"},kitchen:{score:15,campaign:"CMP-01048-X0B2M"},"living-room":{score:15,campaign:"CMP-01049-J4H4P"},"home-office":{score:15,campaign:"CMP-01050-F7P1T"},"childrens-room":{score:15,campaign:"CMP-01039-N6P4V"}},plp:{"beds-bm001":{score:10,campaign:"CMP-01037-D6L8X"},"beds-bm003":{score:10,campaign:"CMP-01036-W0M2G"},"divan-beds-28433":{score:20,campaign:"CMP-01036-W0M2G"},"double-beds-16284":{score:20,campaign:"CMP-01036-W0M2G"},"single-beds-16285":{score:20,campaign:"CMP-01036-W0M2G"},"mattress-bases-24825":{score:20,campaign:"CMP-01036-W0M2G"},"upholstered-beds-49096":{score:20,campaign:"CMP-01036-W0M2G"},"beds-with-storage-25205":{score:20,campaign:"CMP-01036-W0M2G"},"guest-beds-day-beds-19037":{score:20,campaign:"CMP-01036-W0M2G"},"loft-beds-bunk-beds-19039":{score:20,campaign:"CMP-01036-W0M2G"},"wooden-base-spring-mattresses-24829":{score:20,campaign:"CMP-01036-W0M2G"},"mattresses-bm002":{score:10,campaign:"CMP-01038-G3N9Z"},"spring-mattresses-24828":{score:20,campaign:"CMP-01038-G3N9Z"},"foam-latex-mattresses-24823":{score:20,campaign:"CMP-01038-G3N9Z"},"armchairs-16239":{score:10,campaign:"CMP-01042-R3W9R"},"recliners-47359":{score:20,campaign:"CMP-01042-R3W9R"},"chair-beds-16296":{score:20,campaign:"CMP-01042-R3W9R"},"lounge-chairs-53257":{score:20,campaign:"CMP-01042-R3W9R"},"kids-armchairs-20483":{score:20,campaign:"CMP-01042-R3W9R"},"fabric-armchairs-10687":{score:20,campaign:"CMP-01042-R3W9R"},"rattan-armchairs-20907":{score:20,campaign:"CMP-01042-R3W9R"},"leather-armchairs-10696":{score:20,campaign:"CMP-01042-R3W9R"},"wooden-armchairs-700303":{score:20,campaign:"CMP-01042-R3W9R"},"sofas-fu003":{score:10,campaign:"CMP-01043-H9L1L"},"corner-sofas-10671":{score:20,campaign:"CMP-01043-H9L1L"},"sofa-modules-31786":{score:20,campaign:"CMP-01043-H9L1L"},"fabric-sofas-10661":{score:20,campaign:"CMP-01043-H9L1L"},"modular-sofas-16238":{score:20,campaign:"CMP-01043-H9L1L"},"two-seat-sofas-10668":{score:20,campaign:"CMP-01043-H9L1L"},"chaise-lounges-57527":{score:20,campaign:"CMP-01043-H9L1L"},"three-seat-sofas-10670":{score:20,campaign:"CMP-01043-H9L1L"},"modular-fabric-sofas-15358":{score:20,campaign:"CMP-01043-H9L1L"},"fabric-chaise-lounges-10679":{score:20,campaign:"CMP-01043-H9L1L"},"leather-three-seat-sofas-10691":{score:20,campaign:"CMP-01043-H9L1L"},"coated-fabric-leather-sofas-10662":{score:20,campaign:"CMP-01043-H9L1L"},"convertible-sofa-beds-futons-20874":{score:20,campaign:"CMP-01043-H9L1L"},"fabric-sofas-with-chaise-longues-47388":{score:20,campaign:"CMP-01043-H9L1L"},"leather-coated-fabric-corner-sofas-10693":{score:20,campaign:"CMP-01043-H9L1L"},"modular-leather-coated-fabric-sofas-16235":{score:20,campaign:"CMP-01043-H9L1L"},"leather-coated-fabric-two-seat-sofas-10690":{score:20,campaign:"CMP-01043-H9L1L"},"leather-coated-fabric-chaise-longues-10694":{score:20,campaign:"CMP-01043-H9L1L"},"leather-coated-fabric-sofas-with-chaise-longues-47391":{score:20,campaign:"CMP-01043-H9L1L"}},search:{16239:{score:35,campaign:"CMP-01042-R3W9R"},bm002:{score:35,campaign:"CMP-01038-G3N9Z"},bm003:{score:35,campaign:"CMP-01036-W0M2G"},fu003:{score:35,campaign:"CMP-01043-H9L1L"}},searchClickPip:[{score:37,campaign:"CMP-01042-R3W9R",catId:/10687|10696|16239|16296|20483|20907|47359|53257|700303/},{score:37,campaign:"CMP-01043-H9L1L",catId:/10661|10662|10663|10668|10671|10679|10690|10691|10693|10694|15358|16235|16238|20874|31786|47388|47391|57527/},{score:37,campaign:"CMP-01038-G3N9Z",catId:/24823|24828/},{score:37,campaign:"CMP-01036-W0M2G",catId:/16284|16285|19039|19037|24825|24829|25205|28433|49096/}],pip:[{score:40,campaign:"CMP-01042-R3W9R",categories:/10687|10696|16239|16296|20483|20907|47359|53257|700303/},{score:40,campaign:"CMP-01043-H9L1L",categories:/10661|10662|10663|10668|10671|10679|10690|10691|10693|10694|15358|16235|16238|20874|31786|47388|47391|57527/}]},loadScript:function(){return new Promise(e=>{const a=document.createElement("script");a.src=`https://${this.ENDPOINT}/ts.js`,a.onload=function(){n.SCRIPT_LOADED=!0,e()},document.head.appendChild(a)})},initTracker:function(){window.cdAnalytics=new window.clickdimensions.Analytics(this.ENDPOINT),window.cdAnalytics.setAccountKey(this.ACCOUNT_KEYS[this.CD_DOMAIN]),window.cdAnalytics.setDomain(this.CD_DOMAIN)},trackScoredPage:async function({score:e,campaign:a}){this.SCRIPT_LOADED||await this.loadScript(),window.cdAnalytics||this.initTracker(),e=typeof e>"u"?0:e==0?null:e,window.cdAnalytics.setScore(e),a&&window.cdAnalytics.setCampaignKey(a),window.cdAnalytics.trackPage()},trackRoomPages:function(){const e=this.PAGE_SCORES.rooms[s.site_level_2];e?this.trackScoredPage(e):this.trackOther()},trackPLP:function(){const e=this.PAGE_SCORES.plp[s.site_level_2];e?this.trackScoredPage(e):this.trackOther()},trackPIP:function(){window.addEventListener("view_item",({detail:e={}})=>{const{params:a}=e,{items:t=[]}=a,c=this.PAGE_SCORES.pip.find(({categories:i})=>s.category?.match(i));if(c?this.trackScoredPage(c):this.trackOther(),t[0]?.list_name?.includes("search-list")){const i=this.PAGE_SCORES.searchClickPip.find(({catId:o})=>s.category?.match(o));i&&this.trackScoredPage(i)}})},trackSearch:async function(){this.SCRIPT_LOADED||await this.loadScript(),window.cdAnalytics||this.initTracker();const e=({detail:t={}})=>{const{event_label:c,params:i={}}=t,{items:o=[]}=i;if(c!=="search-list")return;const d=o.flatMap(p=>p.categoryPath.flatMap(f=>f.key)),r=this.PAGE_SCORES.search[d.find(p=>this.PAGE_SCORES.search[p])];r?this.trackScoredPage(r):this.trackOther()},a=({detail:t={}})=>{const{event_action:c}=t;c==="hard_search"&&window.addEventListener("view_item_list",e,{once:!0})};window.addEventListener("view_item_list",e,{once:!0}),window.addEventListener("search",a)},trackAddToCart:function(){window.addEventListener("add_to_cart",()=>this.trackScoredPage({score:50}))},trackOther:function(){this.trackScoredPage({score:0})}};n.trackAddToCart(),s.site_level_1==="search"?n.trackSearch():s.page_type==="rooms"&&!s.site_level_3?n.trackRoomPages():s.page_type==="product listing"?n.trackPLP():s.page_type==="product information page"?n.trackPIP():n.trackOther()})();