PageSourceSearch

https://shopidc.com/web-pixels/strict/app/[email protected]

js shopidc.com collected 2026-09-24 18:34:34 UTC 8,385 bytes, 1 lines download raw bytes

1(()=>{var _e=Object.create;var C=Object.defineProperty,pe=Object.defineProperties,Ee=Object.getOwnPropertyDescriptor,ue=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,Ie=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var O=(e,t,o)=>t in e?C(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,_=(e,t)=>{for(var o in t||(t={}))A.call(t,o)&&O(e,o,t[o]);if(m)for(var o of m(t))R.call(t,o)&&O(e,o,t[o]);return e},L=(e,t)=>pe(e,ue(t));var B=(e,t)=>{var o={};for(var n in e)A.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&m)for(var n of m(e))t.indexOf(n)<0&&R.call(e,n)&&(o[n]=e[n]);return o};var p=(e,t)=>()=>(e&&(t=e(e=0)),t);var fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ye=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of me(t))!A.call(e,i)&&i!==o&&C(e,i,{get:()=>t[i],enumerable:!(n=Ee(t,i))||n.enumerable});return e};var ge=(e,t,o)=>(o=e!=null?_e(Ie(e)):{},ye(t||!e||!e.__esModule?C(o,"default",{value:e,enumerable:!0}):o,e));var d=(e,t,o)=>new Promise((n,i)=>{var s=a=>{try{c(o.next(a))}catch(l){i(l)}},r=a=>{try{c(o.throw(a))}catch(l){i(l)}},c=a=>a.done?n(a.value):Promise.resolve(a.value).then(s,r);c((o=o.apply(e,t)).next())});var D,V=p(()=>{D="WebPixel::Render"});var h,$=p(()=>{V();h=e=>shopify.extend(D,e)});var v,K=p(()=>{v={ANALYTICS_DECLINED:"analyticsConsentDeclined",ANALYTICS_ACCEPTED:"analyticsConsentAccepted",CONSENT_COLLECTED:"visitorConsentCollected"}});var Y=p(()=>{$();K()});var x=p(()=>{Y()});var X,U,G,W,I,j,q,M,F,J,H,z,Z,u,f=p(()=>{X="https://a.klaviyo.com/client/event-bulk-create",U="https://a.klaviyo.com/client/events",G="2024-10-15",W="2025-07-15",I="kl-post-identification-sync",j="__kl_key",q=JSON.stringify([]),M=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,F=/^\+?[1-9]\d{1,14}$/,J="shopify-checkout-extension",H="shopify-web-pixel",z="shopify-web-pixel",Z="9BX3wh",u="shopify_client_id"});function y(e,t,o=0,n,i){return d(this,null,function*(){let s=i||0,r=yield e();return(n?n.includes(r.status):r.status>=400)&&s<t?(yield he(o),y(e,t,o,n,s+1)):r})}var Ce,Ae,he,ve,ee,xe,be,Te,b,ke,we,Se,Q,Pe,te,Ne,oe,T=p(()=>{f();Ce=e=>M.test(e),Ae=e=>F.test(e),he=e=>new Promise(t=>setTimeout(t,e));ve=(e,t)=>d(null,null,function*(){let o=yield e.getItem(I),n=JSON.parse(o||q),i=n.slice(0,t),s=n.slice(t);return{events:i||[],deleteCallback:()=>e.setItem(I,JSON.stringify(s))}}),ee=(e,t=1e3)=>ve(e,t),xe=e=>d(null,null,function*(){return yield e.removeItem(I)}),be=new Set(["$exchange_id","email","id","$email","$id","$anonymous","$phone_number"]),Te=e=>Set.prototype.has.call(be,e),b=!1,ke=(e,t,o)=>({data:{type:"event-bulk-create",attributes:{profile:{data:{type:"profile",attributes:_({},t),meta:{identifiers:t}}},events:{data:e.map(n=>{let E=n,{name:i,properties:s}=E,r=B(E,["name","properties"]),c=_(_({},s),o||{}),a=c.service;return delete c.service,{type:"event",attributes:_(_({metric:{data:{type:"metric",attributes:a==="klaviyo"?{name:i,service:a}:{name:i}}}},r),Object.keys(c).length>0?{properties:c}:{})}})}}}}),we=(e,t)=>fetch(`${X}/?company_id=${e}`,{method:"POST",headers:{"Access-Control-Allow-Headers":"*","Access-Control-Allow-Origin":"*","Content-Type":"application/json","X-Klaviyo-Onsite":"1","X-Klaviyo-API-Source":J,revision:G},body:JSON.stringify(t)}),Se=(e,t,o,n)=>{let i=ke(e,o,n);return y(()=>we(t,i),5,1e3+Math.random()*1e3,[429])},Q={$exchange_id:"_kx",email:"email",id:"id",$email:"email",$id:"id",$anonymous:"anonymous_id",$phone_number:"phone_number"},Pe=e=>{let t={};return Object.keys(Q).forEach(o=>{if(Te(o)){let n=e[o];if(n){let i=(o==="$email"||o==="email")&&!Ce(n),s=o==="$phone_number"&&!Ae(n);i||s||(t=L(_({},t),{[Q[o]]:n}))}}}),t},te=(e,t,o,n,i)=>{if(e.events.length!==0)return Se(e.events,t,o,i).then(s=>{if(s.status===429)throw Error("Saving event cache due to rate limit.");e.deleteCallback&&e.deleteCallback()}).then(()=>ee(n).then(s=>te(s,t,o,n,i)))},Ne=(e,t,o,n,i)=>{let s=e;if(!s||b)return;let r=Pe(t);!r||Object.keys(r).length===0||(b=!0,ee(o).then(c=>te(c,s,r,o,n)).catch(c=>{throw c}).then(()=>{xe(o),i&&i()}).catch(()=>{}).finally(()=>{b=!1}))},oe=(e,t)=>d(null,null,function*(){let o=yield t.getItem(j);if(!o)return;let n=e.data.checkout.email,i=e.data.checkout.phone;Ne(o,_(_({},n&&{$email:n}),i&&{$phone_number:i}),t,{anonymous_backfill_source:`checkout_pixel_${e.name}`})})});var Oe,ne,k,ie,w=p(()=>{x();f();Oe="Thu, 01 Jan 1970 00:00:00 GMT",ne=e=>(e==null?void 0:e.analyticsProcessingAllowed)===!0&&(e==null?void 0:e.marketingAllowed)===!0,k=(e,t=!1)=>d(null,null,function*(){return(yield e.cookie.get(u))?(yield e.cookie.set(u,`; expires=${Oe}; Path=/`),t&&console.log("[Klaviyo Web Pixel] Deleted shopify_client_id cookie (consent not granted)"),!0):!1}),ie=(e,t,o,n=!1)=>{var s;let i=ne(e==null?void 0:e.customerPrivacy);return(s=t==null?void 0:t.subscribe)==null||s.call(t,v.CONSENT_COLLECTED,r=>{i=ne(r==null?void 0:r.customerPrivacy),n&&console.log("[Klaviyo Web Pixel] Consent collected",{clientIdCookieAllowed:i}),i||k(o,n)}),{isAllowed:()=>i}}});var Re,Le,re,se,ae=p(()=>{T();f();w();Re=(e,t)=>fetch(`${U}/?company_id=${e}`,{method:"POST",headers:{"Access-Control-Allow-Headers":"*","Access-Control-Allow-Origin":"*","Content-Type":"application/json","X-Klaviyo-API-Source":H,"X-Klaviyo-User-Agent":z,revision:W},body:JSON.stringify(t)}),Le=(e,t)=>y(()=>Re(e,t),5,1e3+Math.random()*1e3),re=(e,t,o,n,i=!1)=>d(null,null,function*(){let s=yield t.sessionStorage.getItem("_kx");if(!s){i&&console.log("No encoded kx not processing");return}var r="";try{r=atob(s)}catch(de){console.warn("Error while parsing exchange id.",de.message);return}if(!r.includes(".")){i&&console.log("Invalid kx not processing");return}let c=r.split(".")[1];if(!c||c===Z){i&&console.log("Invalid cid not processing");return}let a=e.data.cartLine;if(!a){i&&console.log("Invalid cartLine not processing");return}let l=a.merchandise,E=l.product,S=E.id,P=l.id;if(!S){console.log("Shopify product_added_to_cart web pixel event missing product id");return}if(!P){console.log("Shopify product_added_to_cart web pixel event missing merchandise id");return}let N={$use_ip:!0,_kx:r,my_shopify_domain:n.data.shop.myshopifyDomain,detail:{metadata:{},payload:{event_id:e.id,event_date_time:e.timestamp,event_type:"product_added_to_cart",user_agent:n.context.navigator.userAgent,client_id:e.clientId,page_url:n.context.window.location.href,currency:l.price.currencyCode,product:{product_id:S,product_title:E.title,variant_id:P,variant_title:l.title||E.title,quantity:a.quantity,variant_price:l.price.amount,product_vendor:E.vendor}}}},le={data:{type:"event",attributes:{metric:{data:{type:"metric",attributes:{name:"Added to Cart",service:"shopify"}}},profile:{data:{type:"profile",attributes:{_kx:r}}},properties:N}}};i&&console.log("Sending pixel event:",N),Le(c,le)}),se=function(e,t,o,n=!1){return d(this,null,function*(){if(e.clientId){if
1(!o.isAllowed()){yield k(t,n),n&&console.log("[Klaviyo Web Pixel] Skipped setting shopify_client_id cookie (consent not granted)");return}let i=yield t.cookie.get(u);if(!i||i!==e.clientId){let r=new Date;r.setFullYear(r.getFullYear()+1);let c=e.clientId;yield t.cookie.set(u,`${c}; expires=${r.toUTCString()}; Path=/`),n&&console.log("[Klaviyo Web Pixel] Set shopify_client_id cookie",{clientId:e.clientId,previousValue:i||"none",action:i?"updated":"new"})}else n&&console.log("[Klaviyo Web Pixel] Skipped setting shopify_client_id cookie (unchanged)",{clientId:e.clientId})}})}});var ce=fe(g=>{x();T();ae();w();var Be=["checkout_completed","payment_info_submitted","checkout_contact_info_submitted","checkout_shipping_info_submitted"];h(({analytics:e,browser:t,settings:o,init:n,customerPrivacy:i})=>{console.info("k-web-pixel-version",2),Be.map(a=>{e.subscribe(a,l=>d(null,null,function*(){return oe(l,t.localStorage)}))});var s=!1,r=!1;if(o&&o.webPixelConfig)try{let a=atob(o.webPixelConfig),l=JSON.parse(a);s=l.enableAddedToCartEvents===!0,r=l.debugging===!0}catch(a){console.error("Error while parsing web pixel config data",a.message)}let c=ie(n,i,t,r);e.subscribe("page_viewed",a=>d(null,null,function*(){se(a,t,c,r)})),s&&e.subscribe("product_added_to_cart",a=>d(null,null,function*(){re(a,t,o,n,r)}))})});var Et=ge(ce());})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.