(t=>{if(!t)return;const{currency:e,products:o,purchase:a,add_to_cart:i,eventsToTrack:n}=globalThis._googlesitekit?.wcdata||{},c=n?.includes("add_to_cart"),r=n?.includes("purchase");if(i&&c){const{price:t}=i,o=d(t,e,i);globalThis._googlesitekit?.gtagEvent?.("add_to_cart",o)}if(a&&r){const{id:t,totals:e,items:o,user_data:i}=a,n=d(e.total_price,e.currency_code,o,t,e.shipping_total,e.tax_total);globalThis._googlesitekit?.gtagUserData&&i&&(n.user_data=i),globalThis._googlesitekit?.gtagEvent?.("purchase",n)}const s=t("body");function d(t,e,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;const c={value:u(t),currency:e,items:[]};if(a&&(c.transaction_id=a),"number"==typeof i&&(c.shipping=i),"number"==typeof n&&(c.tax=n),o&&o.length)for(const t of o)c.items.push(l(t));else o&&o.id&&(c.items=[l(o)]);return c}function l(t){const{id:e,name:o,price:a,variation:i,quantity:n,categories:c}=t,r={item_id:e,item_name:o,price:u(a)};if(n&&(r.quantity=n),i&&(r.item_variant=i),c&&c?.length){let t=1;for(const e of c)r[t>1?`item_category${t}`:"item_category"]=e.name,t++}return r}function u(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return parseInt(t,10)/10**e}c&&(s.on("added_to_cart",(t,a,i,n)=>{if(!n?.jquery)return;const c=parseInt(n.data("product_id"),10);if(!c)return;const r=o?.find(t=>t?.id===c)||{},{price:s}=r,l=d(s,e,r);globalThis._googlesitekit?.gtagEvent?.("add_to_cart",l)}),t(".products-block-post-template .product, .wc-block-product-template .product").each(function(){const a=t(this),i=parseInt(a.find("[data-product_id]").attr("data-product_id"),10);i&&a.on("click",a=>{const n=t(a.target).closest(".wc-block-components-product-button [data-product_id]");if(!n.length||!n.hasClass("add_to_cart_button")||n.hasClass("product_type_variable"))return;const c=o?.find(t=>t?.id===i)||{},{price:r}=c,s=d(r,e,c);globalThis._googlesitekit?.gtagEvent?.("add_to_cart",s)})}))})(globalThis.jQuery);