OK
http://www.freshpair.com/
Websites
Runtime: 852ms
On September 19, 2024, 10:10 PM UTC, http://www.freshpair.com/ was accessible when tested on AS29695 in Norway.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
81.166.122.177
Query:
IN A www.freshpair.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
23.227.38.74
Query:
IN AAAA www.freshpair.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2620:127:f00f:e::
TCP Connections
Connection to 2620:127:f00f:e:::80 succeeded.
Connection to 23.227.38.74:80 succeeded.
HTTP Requests
URL
GET https://www.freshpair.com/
Response Headers
Alt-Svc:h3=":443"; ma=86400Cf-Cache-Status:DYNAMICCf-Ray:8c5ce81ebd0715f0-ARNContent-Language:en-NOContent-Security-Policy:block-all-mixed-content; frame-ancestors *; upgrade-insecure-requests;Content-Type:text/html; charset=utf-8Date:Thu, 19 Sep 2024 22:10:36 GMTEtag:W/"cacheable:f570a3cef213659ecace04057a497f94"Link:<https://cdn.shopify.com>; rel="preconnect", <https://cdn.shopify.com>; rel="preconnect"; crossoriginNel:{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}Powered-By:ShopifyReport-To:{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=s7qVCMvRqLnYlW42fC0S60w2hc920cbmJ7DmTDAQSucsZna%2F7uqoKzk%2Bz7wqzjyMXGlCsxVJoAGlRyfb3YIqkwQNiARPsB5ubBWWOhHavi6e1M8BotGM3ezch4CSyS1Y3bjY"}],"group":"cf-nel","max_age":604800}Server:cloudflareServer-Timing:processing;dur=131, db;dur=20, parse;dur=4, render;dur=63, asn;desc="29695", edge;desc="ARN", country;desc="NO", theme;desc="128933593197", pageType;desc="index", servedBy;desc="wgwz", requestID;desc="52039025-5057-4739-9b7e-7a351610cf23-1726783835"Set-Cookie:keep_alive=b4e9fda8-b290-4959-983c-caa814f6a8ea; path=/; expires=Thu, 19 Sep 2024 22:40:36 GMT; secure; HttpOnly; SameSite=NoneStrict-Transport-Security:max-age=7889238Vary:AcceptX-Cache:missX-Content-Type-Options:nosniffX-Dc:gcp-europe-west4,gcp-europe-west1,gcp-europe-west1X-Download-Options:noopenX-Permitted-Cross-Domain-Policies:noneX-Request-Id:52039025-5057-4739-9b7e-7a351610cf23-1726783835X-Shardid:108X-Shopid:11322808X-Shopify-Nginx-No-Cookies:0X-Sorting-Hat-Podid:108X-Sorting-Hat-Shopid:11322808X-Storefront-Renderer-Rendered:1X-Xss-Protection:1; mode=block
Response Body
<!DOCTYPE html> <html lang="en"> <head> <meta name="google-site-verification" content="uBAmgaY_vX9NGZ3vTqCFl_z_WD1QoocOx7u-Hr_zUmU" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="canonical" href="https://www.freshpair.com/" /> <link rel="shortcut icon" href="//www.freshpair.com/cdn/shop/t/652/assets/favicon.png?v=32630179007775368831726235803" type="image/png" /> <title> Lingerie | Underwear | Freshpair </title> <meta name="description" content="Free Shipping - for U.S. orders over $40! Shop top Womens and Mens underwear and Lingerie brands like Calvin Klein, Wacoal, Playtex, 2xist, C-IN2 and more."> <meta property="og:title" content="Lingerie | Underwear | Freshpair" /> <meta property="og:url" content="https://www.freshpair.com/" /> <meta property="og:site_name" content="Freshpair" /> <meta property="og:description" content="Free Shipping - for U.S. orders over $40! Shop top Womens and Mens underwear and Lingerie brands like Calvin Klein, Wacoal, Playtex, 2xist, C-IN2 and more." /> <meta property="og:image" content="http:open-graph-image.jpg" /> <meta property="og:image:secure_url" content="https:open-graph-image.jpg" /> <meta property="og:type" content="website" /> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/11322808/digital_wallets/dialog"> <meta name="shopify-checkout-api-token" content="d8a72584799c2302fbd5af949e3f5cdc"> <meta id="in-context-paypal-metadata" data-shop-id="11322808" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> <script async="async" src="/checkouts/internal/preloads.js?locale=en-NO"></script> <script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-NO&shop_id=11322808" crossorigin="anonymous"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":11322808,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/11322808","merchantName":"Freshpair","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Freshpair","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"d8a72584799c2302fbd5af949e3f5cdc","betas":["rich-media-storefront-analytics"],"domain":"www.freshpair.com","predictiveSearch":true,"shopId":11322808,"smart_payment_buttons_url":"https:\/\/www.freshpair.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.en.js","dynamic_checkout_cart_url":"https:\/\/www.freshpair.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.en.js","locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "freshpair.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "NO"; Shopify.theme = {"name":"9.16.23 15% off sitewide","id":128933593197,"theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "www.freshpair.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script> <script>window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay";</script> <script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script> <script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"pay-button":["modules/client.pay-button_ByJXNvit.en.esm.js","modules/chunk.common_INJqqS6p.esm.js"],"init-shop-email-lookup-coordinator":["modules/client.init-shop-email-lookup-coordinator_1hbdyiSe.en.esm.js","modules/chunk.common_INJqqS6p.esm.js"],"avatar":["modules/client.avatar_BTnouDA3.en.esm.js"],"init-customer-accounts-sign-up":["modules/client.init-customer-accounts-sign-up_QgOQs0sM.en.esm.js","modules/chunk.common_INJqqS6p.esm.js","modules/client.login-button_C9IPdYM9.en.esm.js"],"init-customer-accounts":["modules/client.init-customer-accounts_Lw9W5RGO.en.esm.js","modules/chunk.common_INJqqS6p.esm.js","modules/client.login-button_C9IPdYM9.en.esm.js"],"shop-pay-checkout-sheet":["modules/client.shop-pay-checkout-sheet_CzA2BjAd.en.esm.js","modules/chunk.common_INJqqS6p.esm.js","modules/client.login-button_C9IPdYM9.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/client.init-shop-for-new-customer-accounts_C5FfKusf.en.esm.js","modules/chunk.common_INJqqS6p.esm.js","modules/client.login-button_C9IPdYM9.en.esm.js"],"shop-pay-payment-request":["modules/client.shop-pay-payment-request_BeUtm_8Y.en.esm.js","modules/chunk.common_INJqqS6p.esm.js","modules/client.login-button_C9IPdYM9.en.esm.js","modules/chunk.shop-pay_D7M2iUBI.esm.js"],"discount-app":["modules/client.discount-app_Dn0iyaoL.en.esm.js","modules/chunk.common_INJqqS6p.esm.js"],"payment-terms":["modules/client.payment-terms_D8uxdxjZ.en.esm.js","modules/chunk.common_INJqqS6p.esm.js","modules/client.login-button_C9IPdYM9.en.esm.js"],"login-button":["modules/client.login-button_C9IPdYM9.en.esm.js","modules/chunk.common_INJqqS6p.esm.js"]}; </script> <script>(function() { function asyncLoad() { var urls = ["https:\/\/assets.smartwishlist.webmarked.net\/static\/v6\/smartwishlist2.js?shop=freshpair.myshopify.com","https:\/\/scripttags.justuno.com\/shopify_justuno_11322808_94782.js?shop=freshpair.myshopify.com","https:\/\/na.shgcdn3.com\/collector.js?shop=freshpair.myshopify.com","https:\/\/assets1.adroll.com\/shopify\/latest\/j\/shopify_rolling_bootstrap_v2.js?adroll_adv_id=U4S6JJYKSRGH5EQOKZ3TGE\u0026adroll_pix_id=LVN5B3OQWBGWRHDQR6JSD2\u0026shop=freshpair.myshopify.com","https:\/\/container.pepperjam.com\/805173038.js?shop=freshpair.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":11322808,"offset":-14400,"reqid":"52039025-5057-4739-9b7e-7a351610cf23-1726783835","pageurl":"www.freshpair.com\/","u":"136bf39a8337","p":"home"};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');function s(t,e,n=!1){try{const o=window.sessionStorage;for(const[n,c]of Object.entries(JSON.parse(o.getItem(e))))t.elements[n]&&(t.elements[n].value=c);n&&o.removeItem(e)}catch{}}const a='form_key',i=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response','password'],u=()=>{try{return window.sessionStorage}catch{return}},m=t=>t.elements[a],f='form_type',d='cptcha';function p(t){t.dataset[d]=!0}const l=window,h=l.document,_='Shopify',y='ce_forms',E='captcha';let v=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe','https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js',T={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=l[_][y],c=o.bindForm;if(c)return c(t,g,e,T).then(n);o.q.push([[t,g,e,T],n]),v||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:'https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js'})),v=!0)});var g,T;l[_]=l[_]||{},l[_][y]=l[_][y]||{},l[_][y].q=[],l[_][E]=l[_][E]||{},l[_][E].protect=function(t,e){n(t,void 0,e),p(t)},Object.freeze(l[_][E]),function(t,e,n,l,h,_){const[y,E,v,g]=function(t,e,n){const s=e?o:[],a=t?c:[],i=[...s,...a],u=[...o],m=r(i),f=r(s),d=n&&r(i.filter((([t,e])=>n.includes(e)))),p=r(u),l=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];return[l(m),l(f),l(d),l(p)]}(l,h,_),T=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},S=t=>y().includes(t);t.addEventListener('submit',(t=>{const e=T(t);if(!e)return;const n=S(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=m(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!u())return;!function(t){const e=u();if(!e)return;const n=m(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){m(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:a})),t.elements[a].value=e}(t,e),function(t,e){const n=u();if(!n)return;const o=[...t.querySelectorAll('input[type="password"]')].map((({name:t})=>t)),c=[...i,...o],r={};for(const[s,a]of new FormData(t).entries())c.includes(s)||(r[s]=a);n.setItem(e,JSON.stringify(r))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const w=(t,e)=>{t&&!t.dataset[d]&&(n(t,e.some((e=>e===t))),p(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=T(t);S(e)&&w(e,E())}));const A=e.get('form_key'),b=e.get(f),I=A&&b;t.addEventListener('DOMContentLoaded',(()=>{const t=E();if(I)for(const e of t)e.elements[f].value===b&&s(e,A);[...new Set([...v(),...y().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>w(e,t)))}))}(h,new URLSearchParams(l.location.search),n,!0,!0,['guest_login'])})()}();</script> <script id="captcha-terms">!function(){'use strict';const e=/recaptcha|reCATPCHA|google|Googl/gi,t=o=>{let c=o.firstChild;for(;c;)c.nodeType===Node.TEXT_NODE?c.textContent=c.textContent.replace(e,'hCaptcha'):c.nodeType===Node.ELEMENT_NODE&&t(c),c=c.nextSibling};document.addEventListener('DOMContentLoaded',(()=>{(e=>{const o=document.querySelector('p[data-spam-detection-disclaimer]');if(o){for(const e of['terms','privacy']){const t=o.querySelector(`a[href*='https://policies.google.com/${e}']`);t&&(t.href=`https://hcaptcha.com/${e}`)}t(o)}})()}))}();</script> <script integrity="sha256-n5Uet9jVOXPHGd4hH4B9Y6+BxkTluaaucmYaxAjUcvY=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.freshpair.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-9f951eb7d8d53973c719de211f807d63af81c644e5b9a6ae72661ac408d472f6.js" crossorigin="anonymous"></script> <script crossorigin="anonymous" defer="defer" src="//www.freshpair.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script> <script integrity="sha256-HAs5a9TQVLlKuuHrahvWuke+s1UlxXohfHeoYv8G2D8=" data-source-attribution="shopify.dynamic-checkout" defer="defer" src="//www.freshpair.com/cdn/shopifycloud/shopify/assets/storefront/features-1c0b396bd4d054b94abae1eb6a1bd6ba47beb35525c57a217c77a862ff06d83f.js" crossorigin="anonymous"></script> <style id="shopify-dynamic-checkout-cart">@media screen and (min-width: 750px) { #dynamic-checkout-cart { min-height: 50px; } } @media screen and (max-width: 750px) { #dynamic-checkout-cart { min-height: 240px; } } </style><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <script type="text/javascript"> window.__shgMoneyFormat = window.__shgMoneyFormat || {"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { currency: "USD", currency_symbol: "$", decimal_separator: ".", thousands_separator: ",", decimal_places: 2, currency_symbol_location: "left" }; </script> <script src="https://use.fontawesome.com/a8f90f1788.js"></script> <link href="//www.freshpair.com/cdn/shop/t/652/assets/vendor.css?v=59839831634148919681726235803" rel="stylesheet" type="text/css" media="all" /> <link href="//www.freshpair.com/cdn/shop/t/652/assets/bvaccel.css?v=176792354285534738891726470003" rel="stylesheet" type="text/css" media="all" /> <link href="//www.freshpair.com/cdn/shop/t/652/assets/custom.scss.css?v=156807652653566468381726235803" rel="stylesheet" type="text/css" media="all" /> <script src="//code.jquery.com/jquery-1.11.3.min.js" type="text/javascript"></script> <script src="//www.freshpair.com/cdn/shopifycloud/shopify/assets/themes_support/shopify_common-33bb9d312118840468a53f36b59c62c1e8f2b7d1a0a77250db9e300441827470.js" type="text/javascript"></script> <script src="//www.freshpair.com/cdn/shop/t/652/assets/vendor.js?v=183751764777862762421726235803"></script> <script> window.shop = { template: "index", currentPage: 1, customerIsLogged: false, shopCurrency: "USD", moneyFormat: "\u003cspan class=money\u003e${{amount}}\u003c\/span\u003e", moneyWithCurrencyFormat: "\u003cspan class=money\u003e${{amount}} USD\u003c\/span\u003e", collectionSortBy: null } </script> <!-- Google Tag Manager --> <script> /* =================================== | DATALAYER ARCHITECTURE: SHOPIFY | ----------------------------------- DEFINITION: A data layer helps you collect more accurate analytics data, that in turn allows you to better understand what potential buyers are doing on your website and where you can make improvements. It also reduces the time to implement marketing tags on a website, and reduces the need for IT involvement, leaving them to get on with implementing new features and fixing bugs. RESOURCES: http://www.datalayerdoctor.com/a-gentle-introduction-to-the-data-layer-for-digital-marketers/ http://www.simoahava.com/analytics/data-layer/ AUTHORS: Mechelle Warneke = [{ Email: mechellewarneke@gmail.com, Website: mechellewarneke.com, BVACCEL: [{ Email: mechelle@bvaccel.com, Position: XO Strategist | Technical Web Analyst }] }]; Tyler Shambora = [{ Website: tylershambora.com, BVACCEL: [{ Email: tyler@bvaccel.com, Position: Lead Web Developer }] }]; EXTERNAL DEPENDENCIES: * jQuery * jQuery Cookie Plugin v1.4.1 - https://github.com/carhartl/jquery-cookie * cartjs - https://github.com/discolabs/cartjs DataLayer Architecture: Shopify v1.3.1 COPYRIGHT 2016 LICENSES: MIT ( https://opensource.org/licenses/MIT ) */ /* PRELOADS */ // load jquery if it doesn't exist if(!window.jQuery){var jqueryScript=document.createElement('script');jqueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js');document.head.appendChild(jqueryScript)} __bva__jQueryinterval = setInterval(function(){ // --------------------------------------------- wait for jQuery to load if(window.jQuery){ // --------------- run script after jQuery has loaded // search parameters QueryString=function(){var query_string={};var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(typeof query_string[pair[0]]==="undefined"){query_string[pair[0]]=pair[1]}else if(typeof query_string[pair[0]]==="string"){var arr=[query_string[pair[0]],pair[1]];query_string[pair[0]]=arr}else{query_string[pair[0]].push(pair[1])}}return query_string}(); /* ===================== | DYNAMIC DEPENDENCIES | --------------------- */ __bva__ = { dynamicCart: true, // if cart is dynamic (meaning no refresh on cart add) set to true debug: false, // if true, console messages will be displayed cart: null, wishlist: null, removeCart: null }; searchTermQuery = QueryString.q; // fill in search term query here ( 'q' is usually the default) if(searchTermQuery){ searchTermQuery = searchTermQuery; }else{ searchTermQuery = ''; } customBindings = { cartTriggers: [], viewCart: [], removeCartTrigger: [], cartVisableSelector: [], promoSubscriptionsSelectors: [], promoSuccess: [], ctaSelectors: [], newsletterSelectors: [], newsletterSuccess: [], searchPage: [], wishlistSelector: [], removeWishlist: [], wishlistPage: [] } /* DO NOT EDIT */ defaultBindings = { cartTriggers: ['form[action="/cart/add"] [type="submit"],.add-to-cart,.cart-btn'], viewCart: ['form[action="/cart"],.my-cart,.trigger-cart,#mobileCart'], removeCartTrigger: ['[href*="/cart/change"]'], cartVisableSelector: ['.inlinecart.is-active,.inline-cart.is-active'], promoSubscriptionsSelectors: [], promoSuccess: [], ctaSelectors: [], newsletterSelectors: ['input.contact_email'], newsletterSuccess: ['.success_message'], searchTermQuery: [searchTermQuery], searchPage: ['search'], wishlistSelector: [], removeWishlist: [], wishlistPage: [] } // stitch bindings objectArray = customBindings; outputObject = __bva__; function applyBindings(objectArray, outputObject){ for (var x in objectArray) { var key = x; var objs = objectArray[x]; values = []; if(objs.length > 0){ values.push(objs) if(key in outputObject){ values.push(outputObject[key]); outputObject[key] = values.join(", "); }else{ outputObject[key] = values.join(", "); } } } } applyBindings(customBindings, __bva__); applyBindings(defaultBindings, __bva__); /* ======================= | PREREQUISITE LIBRARIES | ----------------------- */ clearInterval(__bva__jQueryinterval); // jquery-cookies.js if(typeof $.cookie!==undefined){(function(a){if(typeof define==='function'&&define.amd){define(['jquery'],a)}else if(typeof exports==='object'){module.exports=a(require('jquery'))}else{a(jQuery)}}(function($){var g=/\+/g;function encode(s){return h.raw?s:encodeURIComponent(s)}function decode(s){return h.raw?s:decodeURIComponent(s)}function stringifyCookieValue(a){return encode(h.json?JSON.stringify(a):String(a))}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\')}try{s=decodeURIComponent(s.replace(g,' '));return h.json?JSON.parse(s):s}catch(e){}}function read(s,a){var b=h.raw?s:parseCookieValue(s);return $.isFunction(a)?a(b):b}var h=$.cookie=function(a,b,c){if(arguments.length>1&&!$.isFunction(b)){c=$.extend({},h.defaults,c);if(typeof c.expires==='number'){var d=c.expires,t=c.expires=new Date();t.setMilliseconds(t.getMilliseconds()+d*864e+5)}return(document.cookie=[encode(a),'=',stringifyCookieValue(b),c.expires?'; expires='+c.expires.toUTCString():'',c.path?'; path='+c.path:'',c.domain?'; domain='+c.domain:'',c.secure?'; secure':''].join(''))}var e=a?undefined:{},cookies=document.cookie?document.cookie.split('; '):[],i=0,l=cookies.length;for(;i<l;i++){var f=cookies[i].split('='),name=decode(f.shift()),cookie=f.join('=');if(a===name){e=read(cookie,b);break}if(!a&&(cookie=read(cookie))!==undefined){e[name]=cookie}}return e};h.defaults={};$.removeCookie=function(a,b){$.cookie(a,'',$.extend({},b,{expires:-1}));return!$.cookie(a)}}))} /* ====================== | Begin dataLayer Build | ---------------------- */ // if debug if(__bva__.debug){ console.log('=====================\n| DATALAYER SHOPIFY |\n---------------------') console.log('Page Template: index'); } window.dataLayer = window.dataLayer || []; // init data layer if doesn't already exist dataLayer.push({'event': 'Begin DataLayer'}); // begin datalayer var template = "index"; /* Landing Page Cookie ----------------------- 1. Detect if user just landed on the site 2. Only fires if Page Title matches website */ $.cookie.raw = true; if ($.cookie('landingPage') === undefined || $.cookie('landingPage').length === 0) { var landingPage = true; $.cookie('landingPage', unescape); $.removeCookie('landingPage', {path: '/'}); $.cookie('landingPage', 'landed', {path: '/'}); } else { var landingPage = false; $.cookie('landingPage', unescape); $.removeCookie('landingPage', {path: '/'}); $.cookie('landingPage', 'refresh', {path: '/'}); } if (__bva__.debug) { console.log('Landing Page: ' + landingPage); } /* Log State Cookie ------------------- */ var isLoggedIn = false; if (!isLoggedIn) { $.cookie('logState', unescape); $.removeCookie('logState', {path: '/'}); $.cookie('logState', 'loggedOut', {path: '/'}); } else { if ($.cookie('logState') === 'loggedOut' || $.cookie('logState') === undefined) { $.cookie('logState', unescape); $.removeCookie('logState', {path: '/'}); $.cookie('logState', 'firstLog', {path: '/'}); } else if ($.cookie('logState') === 'firstLog') { $.cookie('logState', unescape); $.removeCookie('logState', {path: '/'}); $.cookie('logState', 'refresh', {path: '/'}); } } if ($.cookie('logState') === 'firstLog') { var firstLog = true; } else { var firstLog = false; } /* ========== | DATALAYERS | ----------- */ /* DATALAYER: Landing Page -------------------------- Fires any time a user first lands on the site. */ if ($.cookie('landingPage') === 'landed') { dataLayer.push({ 'pageType': 'Landing', 'event': 'Landing' }); if (__bva__.debug) { console.log('DATALAYER: Landing Page fired.'); } } /* DATALAYER: Log State ----------------------- 1. Determine if user is logged in or not. 2. Return User specific data. */ var logState = { 'logState' : "Logged Out", 'firstLog' : firstLog, 'customerEmail' : '', 'timestamp' : Date.now(), 'customerType' : 'New', 'customerTypeNumber' :'1', 'shippingInfo' : { 'fullName' : '', 'firstName' : '', 'lastName' : '', 'address1' : '', 'address2' : '', 'street' : '', 'city' : '', 'province' : '', 'zip' : '', 'country' : '', 'phone' : '', }, 'billingInfo' : { 'fullName' : '', 'firstName' : '', 'lastName' : '', 'address1' : '', 'address2' : '', 'street' : '', 'city' : '', 'province' : '', 'zip' : '', 'country' : '', 'phone' : '', }, 'checkoutEmail' : '', 'currency' : 'USD', 'pageType' : 'Log State', 'event' : 'Log State' } dataLayer.push(logState); if(__bva__.debug){ console.log("Log State"+" :"+JSON.stringify(logState, null, " ")); } /*DATALAYER: Homepage --------------------------- */ if(document.location.pathname == "/"){ var homepage = { 'pageType' : 'Homepage', 'event' : 'Homepage' }; dataLayer.push(homepage); if(__bva__.debug){ console.log("Homepage"+" :"+JSON.stringify(homepage, null, " ")); } } /* DATALAYER: Blog Articles --------------------------- Fire on Blog Article Pages */ /* DATALAYER: Product List Page (Collections, Category) ------------------------------------------------------- Fire on all product listing pages. */ /* DATALAYER: Product Page -------------------------- Fire on all Product View pages. */ if (template.match(/.*product.*/gi) && !template.match(/.*collection.*/gi)) { sku = ''; var product = { 'products': [{ 'id' : '', 'sku' : '', 'variantId' : '', 'productType' : "", 'name' : '', 'price' : '', 'description' : '', 'imageURL' : "https://www.freshpair.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_grande.gif", 'productURL' : 'https://www.freshpair.com', 'brand' : 'Freshpair', 'comparePrice' : '', 'categories' : [], 'currentCategory' : "", 'productTags' : [ ], 'productOptions' : { } }] }; function productView(){ var sku = ''; dataLayer.push(product, { 'pageType' : 'Product', 'event' : 'Product'}); if(__bva__.debug){ console.log("Product"+" :"+JSON.stringify(product, null, " ")); } } productView(); $(__bva__.cartTriggers).click(function(){ var skumatch = ''; if(sku != skumatch){ productView(); } }); } /* DATALAYER: Cart View ----------------------- 1. Fire anytime a user views their cart (non-dynamic) */ /* DATALAYER Variable: Checkout & Transaction Data */ __bva__products = []; /* DATALAYER: Checkout -------------------------- */ if(Shopify.Checkout) { if(Shopify.Checkout.step) { if(Shopify.Checkout.step.length > 0){ if (Shopify.Checkout.step === 'customer_information'){ //TODO - rewire customer information }else if (Shopify.Checkout.step === 'shipping_method'){ dataLayer.push(transactionData,{ 'event' :'Shipping Information', 'pageType' :'Shipping Information'}); console.log("Shipping - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); }else if( Shopify.Checkout.step === "payment_method" ){ dataLayer.push(transactionData,{ 'event' :'Add Payment Info', 'pageType' :'Add Payment Info'}); console.log("Payment - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); } } } } /* DATALAYER: Transaction -------------------------- */ if(__bva__.debug == true){ if(document.location.pathname.match(/.*order.*/g)){ dataLayer.push(transactionData,{ 'pageType' :'Transaction', 'event' :'Transaction' }); console.log("Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); } } if(document.location.pathname.match(/.*thank_you.*/g)) { dataLayer.push(transactionData,{ 'event' :'Transaction', 'pageType' :'Transaction'}); ///console.log("Purchase Information - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); } if(document.location.pathname.match(/.*orders.*/g)) { dataLayer.push(transactionData,{ 'event' :'Transaction', 'pageType' :'Tracking'}); console.log("Purchase Information - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); } /* DATALAYER: All Pages ----------------------- Fire all pages trigger after all additional dataLayers have loaded. */ dataLayer.push({ 'event': 'DataLayer Loaded' }); console.log('DATALAYER: DataLayer Loaded.'); /*========================== | dataLayer Event Bindings | --------------------------*/ /* DATALAYER: Add to Cart / Dynamic Cart View --------------------------------------------- Fire all pages trigger after all additional dataLayers have loaded. */ $(document).ready(function() { /* DATALAYER: Search Results --------------------------- */ var searchPage = new RegExp(__bva__.searchPage, "g"); if(document.location.pathname.match(searchPage)){ var search = { 'searchTerm' : __bva__.searchTermQuery, 'pageType' : "Search", 'event' : "Search" }; dataLayer.push(search); if(__bva__.debug){ console.log("Search"+" :"+JSON.stringify(search, null, " ")); } } /* DATALAYER: Cart ------------------- */ /* STAGE CART DATA */ function mapJSONcartData(){ jQuery.getJSON('/cart.js', function (response) { // --------------------------------------------- get Json response __bva__.cart = response; var cart = { 'products': __bva__.cart.items.map(function (line_item) { return { 'id' : line_item.id, 'sku' : line_item.sku, 'variant' : line_item.variant_id, 'name' : line_item.title, 'price' : (line_item.price/100), 'quantity' : line_item.quantity } }), 'pageType' : 'Cart', 'event' : 'Cart' }; if(cart.products.length > 0){ dataLayer.push(cart); if (__bva__.debug) { console.log("Cart"+" :"+JSON.stringify(cart, null, " ")); } } // --------------------------------------------- get Json response }); } viewcartfire = 0; /* VIEW CART */ $(__bva__.viewCart).on('click', function (event) { // ------------------------------------------------------------------------- view cart if(viewcartfire !== 1){ viewcartfire = 1; // IF DYNAMIC CART IS TRUE if (__bva__.dynamicCart) { // ---------------------------------- if dynamic cart is true cartCheck = setInterval(function () { // -------------------------------------- begin check interval if ($(__bva__.cartVisableSelector).length > 0) { // ------------------------------------------------------------------ check visible selectors clearInterval(cartCheck); mapJSONcartData(); // ------------------------------------------------------------------ check visible selectors $(__bva__.removeCartTrigger).on('click', function (event) { // ------------------------------------------------------------------- remove from cart var link = $(this).attr("href"); jQuery.getJSON(link, function (response) { // --------------------------------------------- get Json response __bva__.removeCart = response; var removeFromCart = { 'products': __bva__.removeCart.items.map(function (line_item) { return { 'id' : line_item.id, 'sku' : line_item.sku, 'variant' : line_item.variant_id, 'name' : line_item.title, 'price' : (line_item.price/100), 'quantity' : line_item.quantity } }), 'pageType' : 'Remove from Cart', 'event' : 'Remove from Cart' }; dataLayer.push(removeFromCart); if (__bva__.debug) { console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); } // --------------------------------------------- get Json response }); // ------------------------------------------------------------------- remove from cart }); } // -------------------------------------- begin check interval }, 500); // ---------------------------------- if dynamic cart is true } } // ------------------------------------------------------------------------- view cart }); /* ADD TO CART */ jQuery.getJSON('/cart.js', function (response) { // --------------------------------------------- get Json response __bva__.cart = response; var cart = { 'products': __bva__.cart.items.map(function (line_item) { return { 'id' : line_item.id, 'sku' : line_item.sku, 'variant' : line_item.variant_id, 'name' : line_item.title, 'price' : (line_item.price/100), 'quantity' : line_item.quantity } }) } // --------------------------------------------- get Json response __bva__.cart = cart; collection_cartIDs = []; collection_matchIDs = []; collection_addtocart = []; for (var i = __bva__.cart.products.length - 1; i >= 0; i--) { var x = parseFloat(__bva__.cart.products[i].variant); collection_cartIDs.push(x); } }); function __bva__addtocart(){ dataLayer.push(product, { 'pageType' : 'Add to Cart', 'event' : 'Add to Cart' }); if (__bva__.debug) { console.log("Add to Cart"+" :"+JSON.stringify(product, null, " ")); } // IF DYNAMIC CART IS TRUE if (__bva__.dynamicCart) { console.log("dynamic"); // ---------------------------------- if dynamic cart is true var cartCheck = setInterval(function () { // -------------------------------------- begin check interval if ($(__bva__.cartVisableSelector).length > 0) { // ------------------------------------------------------------------ check visible selectors clearInterval(cartCheck); mapJSONcartData(); // ------------------------------------------------------------------ check visible selectors $(__bva__.removeCartTrigger).on('click', function (event) { // ------------------------------------------------------------------- remove from cart var link = $(this).attr("href"); jQuery.getJSON(link, function (response) { // --------------------------------------------- get Json response __bva__.removeCart = response; var removeFromCart = { 'products': __bva__.removeCart.items.map(function (line_item) { return { 'id' : line_item.id, 'sku' : line_item.sku, 'variant' : line_item.variant_id, 'name' : line_item.title, 'price' : (line_item.price/100), 'quantity' : line_item.quantity } }), 'pageType' : 'Remove from Cart', 'event' : 'Remove from Cart' }; dataLayer.push(removeFromCart); if (__bva__.debug) { console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); } // --------------------------------------------- get Json response }); // ------------------------------------------------------------------- remove from cart }); } // -------------------------------------- begin check interval }, 500); // ---------------------------------- if dynamic cart is true } } $(document).on('click', __bva__.cartTriggers, function() { __bva__addtocart(); }); /* DATALAYER: Newsletter Subscription ------------------------------------- */ __bva__newsletter_fire = 0; $(document).on('click', __bva__.newsletterSelectors, function () { if(__bva__newsletter_fire !== 1){ __bva__newsletter_fire = 1; var newsletterCheck = setInterval(function () { // -------------------------------------- begin check interval if ($(__bva__.newsletterSuccess).length > 0) { // ------------------------------------------------------------------ check visible selectors clearInterval(newsletterCheck); dataLayer.push({'event': 'Newsletter Subscription'}); // ------------------------------------------------------------------ check visible selectors } // -------------------------------------- begin check interval },500); } }); /* DATALAYER: Wishlist ------------------------------------- */ setTimeout( function(){ $(__bva__.wishlistSelector).on('click', function () { dataLayer.push(product, {'event': 'Add to Wishlist'}); if(__bva__.debug){ console.log("Wishlist"+" :"+JSON.stringify(product, null, " ")); } }); if(document.location.pathname == __bva__.wishlistPage){ var __bva__productLinks = $('[href*="product"]'); var __bva__prods = []; var __bva__links = []; var __bva__count = 1; $(__bva__productLinks).each(function(){ var href = $(this).attr("href"); if(!__bva__links.includes(href)){ __bva__links.push(href); $(this).attr("dataLayer-wishlist-item",__bva__count++); jQuery.getJSON(href, function (response) { // --------------------------------------------- get Json response __bva__.wishlist = response; var wishlistproducts = { 'id' : __bva__.wishlist.product.id, 'name' : __bva__.wishlist.product.title, }; __bva__prods.push(wishlistproducts); // --------------------------------------------- get Json response }); } }); dataLayer.push({'products': __bva__prods, 'pageType' : 'Wishlist', 'event' : 'Wishlist'}); } var __bva__count = 1; var wishlistDel = $(__bva__.removeWishlist); wishlistDel.each(function(){ $(this).attr("dataLayer-wishlist-item-del",__bva__count++); }); $(__bva__.removeWishlist).on('click', function(){ console.log('click') var index = $(this).attr("dataLayer-wishlist-item-del"); var link = $("[dataLayer-wishlist-item="+index+"]").attr("href"); console.log(index) console.log(link) jQuery.getJSON(link, function (response) { // --------------------------------------------- get Json response __bva__.wishlist = response; var wishlistproducts = { 'id' : __bva__.wishlist.product.id, 'name' : __bva__.wishlist.product.title, }; dataLayer.push({'products': wishlistproducts, 'pageType' : 'Wishlist', 'event' : 'Wishlist Delete Product'}); // --------------------------------------------- get Json response }); }) }, 3000); /* DATALAYER: CTAs ------------------ */ $(__bva__.ctaSelectors).on('click', function () { var ctaCheck = setInterval(function () { // -------------------------------------- begin check interval if ($(__bva__.ctaSuccess).length > 0) { // ------------------------------------------------------------------ check visible selectors clearInterval(ctaCheck); dataLayer.push({'event': 'CTA'}); // ------------------------------------------------------------------ check visible selectors } // -------------------------------------- begin check interval },500); }); /* DATALAYER: Promo Subscriptions --------------------------------- */ $(__bva__.promoSubscriptionsSelectors).on('click', function () { var ctaCheck = setInterval(function () { // -------------------------------------- begin check interval if ($(__bva__.promoSuccess).length > 0) { // ------------------------------------------------------------------ check visible selectors clearInterval(ctaCheck); dataLayer.push({'event': 'Promo Subscription'}); // ------------------------------------------------------------------ check visible selectors } // -------------------------------------- begin check interval },500); }); }); // document ready // --------------- run script after jQuery has loaded } // --------------------------------------------- wait for jQuery to load }, 500); </script> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WMPZD6S');</script> <!-- End Google Tag Manager --> <meta name="facebook-domain-verification" content="u6qo1khkca5og7wtdcq4qfpny6ojds" /> <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 11322808,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script> <script id="web-pixels-manager-setup">(function d(d,e,r,a,n){var o,i,t,s,l=(i=(o={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,t=o.legacy,s=navigator.userAgent,i.test(s)?"modern":(t.test(s),"legacy"));window.Shopify=window.Shopify||{};var c=window.Shopify;c.analytics=c.analytics||{};var u=c.analytics;u.replayQueue=[],u.publish=function(d,e,r){return u.replayQueue.push([d,e,r]),!0};try{self.performance.mark("wpm:start")}catch(d){}var h=[r,"/wpm","/b",n,l.substring(0,1),".js"].join("");!function(d){var e=d.src,r=d.async,a=void 0===r||r,n=d.onload,o=d.onerror,i=document.createElement("script"),t=document.head,s=document.body;i.async=a,i.src=e,n&&i.addEventListener("load",n),o&&i.addEventListener("error",o),t?t.appendChild(i):s?s.appendChild(i):console.error("Did not find a head or body element to append the script")}({src:h,async:!0,onload:function(){var r=window.webPixelsManager.init(d);e(r);var a=window.Shopify.analytics;a.replayQueue.forEach((function(d){var e=d[0],a=d[1],n=d[2];r.publishCustomEvent(e,a,n)})),a.replayQueue=[],a.publish=r.publishCustomEvent,a.visitor=r.visitor},onerror:function(){var e=d.storefrontBaseUrl.replace(/\/$/,""),r="".concat(e,"/.well-known/shopify/monorail/unstable/produce_batch"),n=JSON.stringify({metadata:{event_sent_at_ms:(new Date).getTime()},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:a||"latest",bundle_target:l,page_url:self.location.href,status:"failed",surface:d.surface,error_msg:"".concat(h," has failed to load")},metadata:{event_created_at_ms:(new Date).getTime()}}]});try{if(self.navigator.sendBeacon.bind(self.navigator)(r,n))return!0}catch(d){}var o=new XMLHttpRequest;try{return o.open("POST",r,!0),o.setRequestHeader("Content-Type","text/plain"),o.send(n),!0}catch(d){console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")}return!1}})})({shopId: 11322808,storefrontBaseUrl: "https://www.freshpair.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",surface: "storefront-renderer",enabledBetaFlags: ["5de24938","d04dc9f4","4735909c"],webPixelsConfigList: [{"id":"115146861","configuration":"{\"pixel_id\":\"647951985409843\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"8b3843af2d71780cfb83fdde884ce168","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Freshpair","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"freshpair.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.freshpair.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://www.freshpair.com/cdn","2abb06bed5287b67909bb3dd0cb0cf1b77954222","0da3deb8w04679cd7p9a826c8bmefa29b86",);</script> <script>window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"page":{"pageType":"home"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; }</script> <script>window.ShopifyAnalytics.merchantGoogleAnalytics = function() { ga('require', 'ec', 'ec.js'); //Enhanced ecommerce by Universal Analytics ga('set', '&uid', __st["cid"]); ga('set', 'dimension1', __st["cid"]); ga('send','event','GA Loaded',{'nonInteraction':1}); function shopifyCheckout(step,name){ getURLParams = function(name, url){ if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } if(getURLParams('step',document.location.href) !== null && getURLParams('step',document.location.href) === name){ ga('ec:setAction','checkout', { 'step': step }); ga('send','event','Checkout Funnel','Step: '+step+' | '+name); }else if(Shopify.Checkout.step && Shopify.Checkout.step === name){ ga('ec:setAction','checkout', { 'step': step }); ga('send','event','Checkout Funnel','Step: '+step+' | '+name); } } shopifyCheckout('1',"customer_information"); shopifyCheckout('2',"shipping_method"); shopifyCheckout('3',"payment_method"); }; </script> <script class="analytics">(window.gaDevIds=window.gaDevIds||[]).push('BwiEti'); (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 11322808, theme_id: 128933593197, app_name: "storefront", context_url: window.location.href, source_url: "//www.freshpair.com/cdn/s/trekkie.storefront.2092f3f723f671a22523930609e26fd627b350ba.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//www.freshpair.com/cdn/s/trekkie.storefront.2092f3f723f671a22523930609e26fd627b350ba.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//www.freshpair.com/cdn/s/trekkie.storefront.2092f3f723f671a22523930609e26fd627b350ba.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":11322808,"isMerchantRequest":null,"themeId":128933593197,"themeCityHash":"97444145988012930","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["bbcf04e6"]},"Google Analytics":{"trackingId":"UA-35561500-1","domain":"auto","siteSpeedSampleRate":"10","enhancedEcommerce":true,"doubleClick":true,"includeSearch":true},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; ga('require', 'linker'); function addListener(element, type, callback) { if (element.addEventListener) { element.addEventListener(type, callback); } else if (element.attachEvent) { element.attachEvent('on' + type, callback); } } function decorate(event) { event = event || window.event; var target = event.target || event.srcElement; if (target && (target.getAttribute('action') || target.getAttribute('href'))) { ga(function (tracker) { var linkerParam = tracker.get('linkerParam'); document.cookie = '_shopify_ga=' + linkerParam + '; ' + 'path=/'; }); } } addListener(window, 'load', function(){ for (var i=0; i < document.forms.length; i++) { var action = document.forms[i].getAttribute('action'); if(action && action.indexOf('/cart') >= 0) { addListener(document.forms[i], 'submit', decorate); } } for (var i=0; i < document.links.length; i++) { var href = document.links[i].getAttribute('href'); if(href && href.indexOf('/checkout') >= 0) { addListener(document.links[i], 'click', decorate); } } }); var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"home"}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//www.freshpair.com/cdn/shopifycloud/shopify/assets/shop_events_listener-61fa9e0a912c675e178777d2b27f6cbd482f8912a6b0aa31fa3515985a8cd626.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script class="boomerang"> (function () { if (window.BOOMR && (window.BOOMR.version || window.BOOMR.snippetExecuted)) { return; } window.BOOMR = window.BOOMR || {}; window.BOOMR.snippetStart = new Date().getTime(); window.BOOMR.snippetExecuted = true; window.BOOMR.snippetVersion = 12; window.BOOMR.application = "storefront-renderer"; window.BOOMR.themeName = ""; window.BOOMR.themeVersion = ""; window.BOOMR.shopId = 11322808; window.BOOMR.themeId = 128933593197; window.BOOMR.renderRegion = "gcp-europe-west1"; window.BOOMR.url = "https://www.freshpair.com/cdn/shopifycloud/boomerang/shopify-boomerang-1.0.0.min.js"; var where = document.currentScript || document.getElementsByTagName("script")[0]; var parentNode = where.parentNode; var promoted = false; var LOADER_TIMEOUT = 3000; function promote() { if (promoted) { return; } var script = document.createElement("script"); script.id = "boomr-scr-as"; script.src = window.BOOMR.url; script.async = true; parentNode.appendChild(script); promoted = true; } function iframeLoader(wasFallback) { promoted = true; var dom, bootstrap, iframe, iframeStyle; var doc = document; var win = window; window.BOOMR.snippetMethod = wasFallback ? "if" : "i"; bootstrap = function(parent, scriptId) { var script = doc.createElement("script"); script.id = scriptId || "boomr-if-as"; script.src = window.BOOMR.url; BOOMR_lstart = new Date().getTime(); parent = parent || doc.body; parent.appendChild(script); }; if (!window.addEventListener && window.attachEvent && navigator.userAgent.match(/MSIE [67]./)) { window.BOOMR.snippetMethod = "s"; bootstrap(parentNode, "boomr-async"); return; } iframe = document.createElement("IFRAME"); iframe.src = "about:blank"; iframe.title = ""; iframe.role = "presentation"; iframe.loading = "eager"; iframeStyle = (iframe.frameElement || iframe).style; iframeStyle.width = 0; iframeStyle.height = 0; iframeStyle.border = 0; iframeStyle.display = "none"; parentNode.appendChild(iframe); try { win = iframe.contentWindow; doc = win.document.open(); } catch (e) { dom = document.domain; iframe.src = "javascript:var d=document.open();d.domain='" + dom + "';void(0);"; win = iframe.contentWindow; doc = win.document.open(); } if (dom) { doc._boomrl = function() { this.domain = dom; bootstrap(); }; doc.write("<body onload='document._boomrl();'>"); } else { win._boomrl = function() { bootstrap(); }; if (win.addEventListener) { win.addEventListener("load", win._boomrl, false); } else if (win.attachEvent) { win.attachEvent("onload", win._boomrl); } } doc.close(); } var link = document.createElement("link"); if (link.relList && typeof link.relList.supports === "function" && link.relList.supports("preload") && ("as" in link)) { window.BOOMR.snippetMethod = "p"; link.href = window.BOOMR.url; link.rel = "preload"; link.as = "script"; link.addEventListener("load", promote); link.addEventListener("error", function() { iframeLoader(true); }); setTimeout(function() { if (!promoted) { iframeLoader(true); } }, LOADER_TIMEOUT); BOOMR_lstart = new Date().getTime(); parentNode.appendChild(link); } else { iframeLoader(false); } function boomerangSaveLoadTime(e) { window.BOOMR_onload = (e && e.timeStamp) || new Date().getTime(); } if (window.addEventListener) { window.addEventListener("load", boomerangSaveLoadTime, false); } else if (window.attachEvent) { window.attachEvent("onload", boomerangSaveLoadTime); } if (document.addEventListener) { document.addEventListener("onBoomerangLoaded", function(e) { e.detail.BOOMR.init({ ResourceTiming: { enabled: true, trackedResourceTypes: ["script", "img", "css"] }, }); e.detail.BOOMR.t_end = new Date().getTime(); }); } else if (document.attachEvent) { document.attachEvent("onpropertychange", function(e) { if (!e) e=event; if (e.propertyName === "onBoomerangLoaded") { e.detail.BOOMR.init({ ResourceTiming: { enabled: true, trackedResourceTypes: ["script", "img", "css"] }, }); e.detail.BOOMR.t_end = new Date().getTime(); } }); } })();</script> <script defer src="https://www.freshpair.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.0.0.min.js" data-application="storefront-renderer" data-shop-id="11322808" data-render-region="gcp-europe-west1" data-page-type="index" data-theme-instance-id="128933593197" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" ></script> </head> <body id="lingerie-underwear-freshpair" class="template__index "> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WMPZD6S" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <input type="hidden" name="sw_customer_id" id="sw_customer_id" value="0" /> <div class="overlay" data-overlay data-modal-hide></div> <div class="add-success" data-modal="add-success"> <div class="add-success-background" data-modal-hide></div> <div class="add-success-wrapper"></div> </div> <div class="quickshop" data-modal="quickshop"> <div class="quickshop-background" data-modal-hide></div> <div class="quickshop-wrapper"> <div class="quickshop-header"> <h2 class="quickshop-heading">Quickshop</h2> <button class="quickshop-close btn text-link" type="button" data-modal-hide aria-label="Close Quickshop"> <svg width="10px" height="10px" viewBox="0 0 10 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke="#343434" fill="none"> <g stroke-width="1" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"> <g transform="translate(-744.000000, -799.000000)" stroke-width="2"> <g transform="translate(741.000000, 791.000000)"> <g transform="translate(8.000000, 13.000000) rotate(-315.000000) translate(-8.000000, -13.000000) translate(3.000000, 8.000000)"> <path d="M5,-2.84217094e-13 L5,10"></path> <path d="M10,5 L-3.78956126e-13,5"></path> </g> </g> </g> </g> </svg> </button> </div> <div class="quickshop-content js-quickshop-html"></div> </div> </div> <header class="background-black"><div class="global-header site-container"> <div class="header-logo"> <a href="/" title="Freshpair"> <picture> <source srcset="//www.freshpair.com/cdn/shop/t/652/assets/logo.svg?v=111346543475455915981726235803" type="image/svg+xml"> <img src="//www.freshpair.com/cdn/shop/t/652/assets/logo_170x.png?v=68359138045845187451726235803" srcset="//www.freshpair.com/cdn/shop/t/652/assets/logo_170x.png?v=68359138045845187451726235803 170w, //www.freshpair.com/cdn/shop/t/652/assets/logo_170x@2x.png?v=68359138045845187451726235803 340w, //www.freshpair.com/cdn/shop/t/652/assets/logo_130x.png?v=68359138045845187451726235803 130w, //www.freshpair.com/cdn/shop/t/652/assets/logo_130x@2x.png?v=68359138045845187451726235803 260w" sizes="(min-width: 480px) 170px, 130px" alt="Freshpair"> </picture> </a> </div> <div class="header-search tablet"> <form class="header-search-form" action="get" method="/search"> <input type="text" name="q" class="header-search-input" title="Search" aria-label="Search"> <button type="submit" class="btn btn--primary header-search-btn"><img class="header-search-icon" src="//www.freshpair.com/cdn/shop/t/652/assets/search-icon.svg?v=138412452229198194891726235803" alt="Header search icon" /></button> </form> </div> <ul class="header-mobile-icon-list"> <li class="header-wishlist"> <a href="/a/wishlist"> <img src="//www.freshpair.com/cdn/shop/t/652/assets/favorites-heart.svg?v=89070292985779100341726235803" alt="Favorites heart" /> </a> </li> <li class="header-cart mobile flex"> <a href="/cart"> <button class="header-menu-button"> <span class="cart-count" data-cart-count>0</span> <span><img src="//www.freshpair.com/cdn/shop/t/652/assets/cart-icon.svg?v=152533623204001894661726235803" alt="Cart icon" /></span> </button> </a> </li> <li class="header-mobile-menu-icon open-mobile-menu"> <button class="header-menu-button"> <img src="//www.freshpair.com/cdn/shop/t/652/assets/hamburger-icon.svg?v=133950582971234724051726235803" alt="Hamburger icon" /> </button> </li> </ul> <div class="global-header-main flex"> <div class="global-header-top flex"> <div class="header-search"> <form class="header-search-form" action="get" method="/search"> <input type="text" name="q" class="header-search-input" title="Search" aria-label="Search"> <button type="submit" class="btn btn--primary header-search-btn"><img class="header-search-icon" src="//www.freshpair.com/cdn/shop/t/652/assets/search-icon.svg?v=138412452229198194891726235803" alt="Header search icon" /></button> </form> </div> <div class="header-promo-box">FREE U.S. SHIPPING $40+</div> </div> <div class="global-header-bottom flex"> <div class="global-nav-link-container flex"> <div class="global-nav-link-list-item mens"> <div class="global-nav-link-heading"><a href="/pages/mens">MENS</a></div> <section class="mega-menu-container"> <ul class="navigation-container"> <li class="navigation-list-item mens_nav-list-item_1-all-departments"> <a href="/pages/mens" class="navigation-top-level"><span>All Departments</span></a> <div class="navigation-mega-menu"> <div class="navigation-mega-menu-content flex"> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span><a href="/collections/mens-underwear">Underwear</a></span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-accessories">Accessories</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-bikini">Bikinis</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-boxer-brief">Boxer Brief</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-boxer-short">Boxer Short</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-brief">Brief</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-g-string">G-String</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-jockstrap">Jockstrap</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-long-underwear">Long Underwear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-singlet">Singlet</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-thong">Thong</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-trunk">Trunk</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span><a href="/collections/mens-t-shirts">T-Shirts</a></span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-long-sleeve">Long Sleeve</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-short-sleeve">Short Sleeve</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-tank">Tank</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-muscle-shirt">Muscle Shirt</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-crew-neck">Crew Neck</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-v-neck">V-Neck</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-henley">Henley</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-scoop-neck">Scoop Neck</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-square-neck">Square Neck</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span><a href="/collections/mens-shapewear">Shapewear</a></span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-brief">Briefs</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-t-shirt">T-Shirt</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-tank-tops">Tank Tops</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-waist-cincher">Waist Cincher</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-body-suit">Body Suit</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-enhancing">Butt Pads</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span><a href="/collections/mens-swimwear">Swimwear</a></span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-swim-bikinis">Mens Swim Bikinis</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-swim-trunks">Swim Trunks</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-swimwear-board-short">Board Shorts</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-swimwear-swim-shorts">Swim Shorts</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-swim-boxers">Swim Boxers</a> </li> <br> <h2 class="mega-menu-list-item-heading"><span><a href="/collections/mens-activewear">Activewear</a></span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/men-activewear-shorts">Shorts</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-tank-top">Tank</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/men-activewear-tops">Tops</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/men-activewear-pants">Pants</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span><a href="/collections/mens-sleepwear">Sleepwear</a></span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-sleepwear-loungewear">Loungewear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-sleepwear-robes">Robes</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-slippers">Slippers</a> </li> <br> <h2 class="mega-menu-list-item-heading"><span><a href="/collections/mens-socks">Socks</a></span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-socks-athletic">Athletic</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-socks-casual">Casual</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-socks-dress-socks">Dress Socks</a> </li> </ul> <div class="mega-menu-ctas"> <span><a href="/collections/mens-new-arrivals">New</a></span> <span><a href="/collections/mens-on-sale">Sale</a></span> </div> </div> </div> </li> <li class="navigation-list-item mens_nav-list-item_2-underwear"> <a href="/collections/mens-underwear" class="navigation-top-level"><span>Underwear</span></a> <div class="navigation-mega-menu"> <div class="navigation-mega-menu-content flex"> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shop Styles</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-accessories">Accessories</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-bikini">Bikinis</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-boxer-brief">Boxer Brief</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-boxer-short">Boxer Short</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-brief">Brief</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-g-string">G-String</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-jockstrap">Jockstrap</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-long-underwear">Long Underwear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-singlet">Singlet</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-thong">Thong</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear-trunk">Trunk</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shop Brands</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-2xist-underwear">2xist</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-calvin-klein-underwear">Calvin Klein</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-male-power-underwear">Male Power</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-gregg-homme-underwear">Gregg Homme</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-obviously-underwear">Obviously</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-munsingwear-underwear">Munsingwear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-saxx">SAXX</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-addicted-underwear">Addicted</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-diesel-underwear">Diesel</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear"><b>All Brands</b></a> </li> </ul> <div class="mega-menu-section mega-menu-image"> <a class="mega-menu-image-link" href="/collections/mens-jack-adams"> <img src="//www.freshpair.com/cdn/shop/files/underwear_homepage_image.jpg?v=1614315452" alt="Game On Cotton Mesh Trunk Underwear"> <p class="mega-menu-image-caption">Game On Cotton Mesh Trunk Underwear</p> </a> </div> <div class="mega-menu-section mega-menu-image"> <a class="mega-menu-image-link" href="/collections/mens-2xist"> <img src="//www.freshpair.com/cdn/shop/files/underwear_homepage_image_1.jpg?v=1614315452" alt="Sliq Micro Brief"> <p class="mega-menu-image-caption">Sliq Micro Brief</p> </a> </div> <div class="mega-menu-ctas"> <span><a href="/collections/mens-underwear-new-arrivals">New</a></span> <span><a href="/collections/mens-underwear-on-sale">Sale</a></span> </div> </div> </div> </li> <li class="navigation-list-item mens_nav-list-item_3-t-shirts"> <a href="/collections/mens-t-shirts" class="navigation-top-level"><span>T-Shirts</span></a> <div class="navigation-mega-menu"> <div class="navigation-mega-menu-content flex"> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shop Styles</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-long-sleeve">Long Sleeve</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-short-sleeve">Short Sleeve</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-tank">Tank</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shop Neckline</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-crew-neck">Crew Neck</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-v-neck">V-Neck</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-henley">Henley</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-scoop-neck">Scoop Neck</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-t-shirts-square-neck">Square Neck</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shop Brands</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-2xist-t-shirts">2xist</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-c-in2-t-shirts">C-IN2</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-calvin-klein-t-shirts">Calvin Klein</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-tommy-hilfiger-t-shirts">Tommy Hilfiger</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-diesel-t-shirts">Diesel</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-hanes-t-shirts">Hanes</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-jockey-t-shirts">Jockey</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-munsingwear-t-shirts">Munsingwear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-naked-t-shirts">Naked</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-papi-t-shirts">Papi</a> </li> </ul> <div class="mega-menu-section mega-menu-image"> <a class="mega-menu-image-link" href="/collections/mens-c-in2"> <img src="//www.freshpair.com/cdn/shop/files/tshirts_homepage_image.jpg?v=1614315452" alt="Men's Deep V-Neck Rib Knit Cotton T-Shirt"> <p class="mega-menu-image-caption">Men's Deep V-Neck Rib Knit Cotton T-Shirt</p> </a> </div> <div class="mega-menu-section mega-menu-image"> <a class="mega-menu-image-link" href="/collections/mens-t-shirts"> <img src="//www.freshpair.com/cdn/shop/files/tshirts_homepage_image_2.jpg?v=1614315453" alt="Happy Tagless Crew Neck Tee"> <p class="mega-menu-image-caption">Happy Tagless Crew Neck Tee</p> </a> </div> <div class="mega-menu-ctas"> <span><a href="/collections/mens-t-shirts-new-arrivals">New</a></span> <span><a href="/collections/mens-t-shirts-on-sale">Sale</a></span> </div> </div> </div> </li> <li class="navigation-list-item mens_nav-list-item_4-shapewear"> <a href="/collections/mens-shapewear" class="navigation-top-level"><span>Shapewear</span></a> <div class="navigation-mega-menu"> <div class="navigation-mega-menu-content flex"> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shop Styles</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-brief">Briefs</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-t-shirt">T-Shirt</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-tank-tops">Tank Tops</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-waist-cincher">Waist Cincher</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-body-suit">Body Suit</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-enhancing">Butt Pads</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shaping Effect</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-shaping-effect-stomach">Stomach</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-shaping-effect-back">Back</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-shaping-effect-waist">Waist</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-shaping-effect-rear">Rear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-shapewear-shaping-effect-all-over">All Over</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Shop Brands</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-leo-shapewear">Leo</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-2xist-shapewear">2(x)ist</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-go-softwear-shapewear">Go Softwear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/">Rounderbum</a> </li> </ul> <div class="mega-menu-section mega-menu-image"> <a class="mega-menu-image-link" href="/collections/mens-shapewear-shaping-shirt?findify_limit=48&findify_offset=0&findify_slot=collections%2Fmens-shapewear-shaping-shirt&findify_filters%5B0%5D%5Bname%5D=category1&findify_filters%5B0%5D%5Btype%5D=category&findify_filters%5B0%5D%5Bvalues%5D%5B0%5D%5Bvalue%5D=Shapewear&findify_filters%5B1%5D%5Bname%5D=custom_fields.gender&findify_filters%5B1%5D%5Btype%5D=text&findify_filters%5B1%5D%5Bvalues%5D%5B0%5D%5Bvalue%5D=Men&findify_filters%5B2%5D%5Bname%5D=custom_fields.style&findify_filters%5B2%5D%5Btype%5D=text&findify_filters%5B2%5D%5Bvalues%5D%5B0%5D%5Bvalue%5D=T-shirts&findify_filters%5B2%5D%5Bvalues%5D%5B1%5D%5Bvalue%5D=Tank%20Tops"> <img src="//www.freshpair.com/cdn/shop/files/black_square_homepage_image_2.jpg?v=1614315453" alt="product image"> </a> </div> <div class="mega-menu-section mega-menu-image"> <a class="mega-menu-image-link" href=""> <img src="//www.freshpair.com/cdn/shop/files/black_square_homepage_image_2.jpg?v=1614315453" alt="product image"> </a> </div> <div class="mega-menu-ctas"> <span><a href="/collections/mens-shapewear-new-arrivals">New</a></span> <span><a href="/collections/mens-shapewear-on-sale">Sale</a></span> </div> </div> </div> </li> <li class="navigation-list-item mens_nav-list-item_5-top-brands"> <a href="/pages/mens-brands" class="navigation-top-level"><span>Top Brands</span></a> <div class="navigation-mega-menu"> <div class="navigation-mega-menu-content flex"> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>Underwear</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-2xist-underwear">2xist</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-andrew-christian">Andrew Christian</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-addicted-underwear">Addicted</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-calvin-klein-underwear">Calvin Klein</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-male-power-underwear">Male Power</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-obviously-underwear">Obviously</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-underwear">See all</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>T-Shirts</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-calvin-klein-t-shirts">Calvin Klein</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-munsingwear-t-shirts">Munsingwear</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-2xist-t-shirts">2xist</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-c-in2-t-shirts">C-IN2</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-naked-t-shirts">Naked</a> </li> </ul> <ul class="mega-menu-section mega-menu-list"> <h2 class="mega-menu-list-item-heading"><span>More</span></h2> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-under-armour">Under Armour</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-andrew-christian">Andrew Christian</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-doreanse">Doreanse</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-jack-adams">Jack Adams</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-saxx">SAXX</a> </li> <li class="mega-menu-list-item"> <a class="mega-menu-list-item-link" href="/collections/mens-pump">Pump</a> </li>
URL
GET http://www.freshpair.com/
Response Headers
Alt-Svc:h3=":443"; ma=86400Cf-Cache-Status:DYNAMICCf-Ray:8c5ce81dba662d5c-ARNConnection:keep-aliveContent-Length:0Content-Security-Policy:frame-ancestors *;Content-Type:text/html; charset=utf-8Date:Thu, 19 Sep 2024 22:10:35 GMTLocation:https://www.freshpair.com/Nel:{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}Powered-By:ShopifyReport-To:{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=MtzFRddAQ40aOJIDyX3tmKeKvX5npgLWT16Lna0ZyMLGMCeXL7McCfplwiblLQSoVEZ9bK9cRCw8s6s6BTSwUlp5ECGCN3h0XviDkfNTOqvlOId9X%2B5STRAw%2F43LlLyY%2B44F"}],"group":"cf-nel","max_age":604800}Server:cloudflareServer-Timing:processing;dur=10, db;dur=3, asn;desc="29695", edge;desc="ARN", country;desc="NO", pageType;desc="index", servedBy;desc="l6b8", requestID;desc="3c8cd588-d0ab-4493-b938-d483489e4249-1726783835"Set-Cookie:receive-cookie-deprecation=1; Secure; HttpOnly; SameSite=None; Path=/; Partitioned;Vary:AcceptX-Content-Type-Options:nosniffX-Dc:gcp-europe-west4,gcp-europe-west1,gcp-europe-west1X-Download-Options:noopenX-Permitted-Cross-Domain-Policies:noneX-Redirect-Reason:https_requiredX-Request-Id:3c8cd588-d0ab-4493-b938-d483489e4249-1726783835X-Shardid:108X-Shopid:11322808X-Sorting-Hat-Podid:108X-Sorting-Hat-Shopid:11322808X-Storefront-Renderer-Rendered:1X-Xss-Protection:1; mode=block
Response Body
Empty body
Resolver
Resolver ASN
AS29695
Resolver IP
81.166.122.177
Resolver Network Name
Lyse Tele AS
Report ID
20240919T220629Z_webconnectivity_NO_29695_n1_o2bVfsnZmSbLJjRR
Platform
android
Software Name
ooniprobe-android-unattended (3.9.0-beta)
Measurement Engine
ooniprobe-engine (3.23.0)