Our policies
Cookies and tracking
Every cookie purrz.com sets, every outside service it loads, and how to change your choice.
Last reviewed 24 October 2026
Your privacy choices
Cookie settings (Your Privacy Choices where US state law gives you the right to opt out of the sale of your personal information) opens Shopify's cookie controls, where you can switch Personalization, Marketing and Analytics on or off and change your choice at any time.
In the regions where this store asks for your consent, Shopify's cookie banner asks when you arrive, and those three categories stay off until you choose. Everywhere else they are on when you arrive, and you can switch any of them off. Some services named below currently load or run even when their category is off, and some storage entries are written then too; each of those rows says so under its category.
Shopify remembers your choice with its _shopify_essential cookie, listed in the next section.
Cookies and storage this website sets
These are written on purrz.com by our own code, by Shopify, and by the apps and services named in the next table; each row names its writer under its type. They are grouped by category. The Required ones are always on and have no switch. Every other entry is written only while its category is on, except where its row says otherwise.
Each row's lifetime is the one its writer sets or, for an entry with no set lifetime, how long your browser keeps it, such as until you close the tab. Your browser may also end a cookie sooner: Chrome, for one, keeps none for longer than 400 days.
Scroll sideways to see every column.
| Name | Type | What it is for | What it holds | How long it lasts | Category |
|---|---|---|---|---|---|
| localization | CookieShopify | Sets the country of your cart, so prices and delivery fit where you are. | A two-letter country code | 1 year | Required |
| cart_currency | CookieShopify | Sets the currency of your cart. | A three-letter currency code | 2 weeks | Required |
| cart | CookieShopify | Identifies your cart, so it is still there on the next page and the next visit. | Your cart's identifier | 91 days | Required |
| _shopify_essential | CookieShopify | Shopify's essential cookie: it keeps your visit and checkout working, guards against tampering, and is how Shopify remembers your cookie choice. | A value Shopify issues. Scripts on the page cannot read it | 1 year | Required |
| discount_code | CookieShopify | Keeps a discount code from a link you followed, for your next checkout. | The discount code | Until you close your browser | Required |
| __Host-Http-shop_binding | CookieShopify | Ties a sign-in with Shop to this browser. | A value Shopify issues. Scripts on the page cannot read it | 3 hours | Required |
| consentHeader | Browser storage (tab)Shopify | Keeps your cookie choice for this tab, in Shopify's own format, so Shopify's scripts follow it. | Your cookie choice and your region, in code | Until the tab is closed | Required |
| _shs_state | Browser storage (tab)Shopify | Shopify's page monitoring keeps a few yes-or-no notes about this browser for the tab, such as whether software is driving it. Shopify does not publish what it is for. | Yes-or-no notes about the browser. Nothing you typed | Until the tab is closed | Required |
| shopify:webmcp_adapter_loaded | Browser storageShopify | Records that Shopify's connector for AI shopping assistants has been set up in this browser. | The word true | Set by Shopify, which sets how long it lasts | Required |
| signInWithShop:cartSyncNextRecognitionAt | Browser storageShop (Shopify) | Lets Shop, Shopify's shopping app, keep your cart in step when you sign in with Shop: when it may next check. | A time | Set by Shopify, which sets how long it lasts | Required |
| signInWithShop:cartSyncTransferAttemptedAt | Browser storageShop (Shopify) | Remembers when Shop, Shopify's shopping app, last tried to carry your cart over after a sign-in with Shop. | A time | Set by Shopify, which sets how long it lasts | Required |
| 68b0269e1ccd811efc796051.clientId | Browser storageZendesk | Gives this device a random ID for the support chat. Zendesk writes it on every page for every visitor, whether or not you open the chat and whatever cookie choice you make. | A random ID Zendesk issues | Until you clear this site's data in your browser | Required |
| 68b0269e1ccd811efc796051.appUserId | Browser storageZendesk | Identifies the person who started a chat with us. | A random ID Zendesk issues | Until you clear this site's data in your browser | Required |
| 68b0269e1ccd811efc796051.sessionToken | Browser storageZendesk | Proves to Zendesk that chat messages come from the person who started the chat. | A token Zendesk issues | Until you clear this site's data in your browser | Required |
| __paypal-<button settings>_storage__ | Browser storagePayPal | Keeps the state of the PayPal button in the cart, once the cart holds an item. | A random ID for the button and its session | Set by PayPal, which sets how long it lasts | Required |
| purrz-pdp-reviews:<product number> | Browser storage (tab)PURRZ™ | Keeps a product's customer reviews for 20 minutes, so they are not fetched again. | The product's public reviews and star counts. Nothing about you | 20 minutes, and never past closing the tab | Required |
| purrz-marquee-paused | Browser storage (tab)PURRZ™ | Remembers that you paused a moving strip, so it stays paused on the next page. | The digit 1 | Until the tab is closed, or until you press play | Required |
| snowball_safelink_modal_closed | Browser storageSocial Snowball | Remembers that you closed Social Snowball's ambassador pop-up, so it does not open again. | The word true | Set by Social Snowball, which sets how long it lasts | Required |
| snowball_widget_button_closed | Browser storageSocial Snowball | Remembers that you closed Social Snowball's ambassador button. | The word true | Set by Social Snowball, which sets how long it lasts | Required |
| Name | Type | What it is for | What it holds | How long it lasts | Category |
|---|---|---|---|---|---|
| NM_customerData | Browser storageNotify! | Keeps your wishlist and your back-in-stock requests in this browser. | A random ID for this browser and your wishlist | Set by Notify!, which sets how long it lasts | PersonalizationSet even when Personalization is off |
| ZD-widgetOpen | Browser storage (tab)Zendesk | Keeps the chat open or closed as you move between pages. | true or false | Until the tab is closed | PersonalizationSet even when Personalization is off |
| 68b0269e1ccd811efc796051.conversationStartedAt | Browser storageZendesk | Keeps an open chat in step across your tabs. | The time the chat began | Until you clear this site's data in your browser | PersonalizationSet even when Personalization is off |
| Name | Type | What it is for | What it holds | How long it lasts | Category |
|---|---|---|---|---|---|
| _gcl_au | CookieGoogle Ads | Measures whether our Google ads lead to visits and orders. | A random ID and times | 90 days | MarketingSet even when Marketing is off |
| _gcl_aw | CookieGoogle Ads | Remembers the Google ad you clicked to reach us, so an order can be credited to it. | The ad click's ID and a time | 90 days | MarketingSet even when Marketing is off |
| _gcl_ls | Browser storageGoogle Ads | Keeps Google's ad-click measurement in this browser's storage. | Counters and ad-click details | Set by Google, which sets how long it lasts | MarketingSet even when Marketing is off |
| _fbp | CookieMeta | Recognises this browser for Meta, so it can measure our Facebook and Instagram ads. | A random ID and the time it was made | 90 days | Marketing |
| _fbc | CookieMeta | Remembers the Facebook or Instagram ad you clicked to reach us. | The ad click's ID and a time | 90 days | Marketing |
| lastExternalReferrer | Browser storageMeta | Remembers the last outside website that sent you here, for Meta's ad measurement. | That website's address, or the word empty | Set by Meta, which sets how long it lasts | Marketing |
| lastExternalReferrerTime | Browser storageMeta | Remembers when an outside website last sent you here, for Meta's ad measurement. | A time | Set by Meta, which sets how long it lasts | Marketing |
| __kla_id | CookieKlaviyo | Recognises this browser on later visits, so Klaviyo can link what you look at here to the emails you signed up for. | A random ID, and after you sign up or open one of our emails, a coded link to your Klaviyo profile | 2 years | Marketing |
| __kl_key | Browser storageKlaviyo | Holds the shop's Klaviyo account code for Klaviyo's scripts. | The shop's Klaviyo account code. Nothing about you | Set by Klaviyo, which sets how long it lasts | Marketing |
| $referrer | Browser storageKlaviyo | Remembers where your first visit came from, for Klaviyo. | The website that sent you here and the first page you saw | Set by Klaviyo, which sets how long it lasts | Marketing |
| $last_referrer | Browser storageKlaviyo | Remembers where your latest visit came from, for Klaviyo. | The website that sent you here and the first page you saw | Set by Klaviyo, which sets how long it lasts | Marketing |
| kl-post-identification-sync | Browser storageKlaviyo | Keeps your recent page views, to pass to Klaviyo if you sign up. | A list of the pages you viewed | Set by Klaviyo, which sets how long it lasts | Marketing |
| __kla_viewed | Browser storageKlaviyo | Remembers the products you viewed, for Klaviyo's emails. | The products you viewed, with their names, prices and links | Set by Klaviyo, which sets how long it lasts | Marketing |
| __kla_viewed_reviewed_items | Browser storageKlaviyo | Remembers the review scores of the products you viewed, for Klaviyo. | Product numbers and their review ratings | Set by Klaviyo, which sets how long it lasts | Marketing |
| klaviyoOnsite | Browser storageKlaviyo | Remembers which Klaviyo sign-up forms you have seen or closed. | Form numbers and times | Set by Klaviyo, which sets how long it lasts | MarketingSet even when Marketing is off |
| klaviyoPagesVisitCountV2 | Browser storage (tab)Klaviyo | Counts the pages you visit in this tab, to decide when to show a Klaviyo sign-up form. | The addresses of the pages you viewed in this tab | Until the tab is closed | MarketingSet even when Marketing is off |
| _shopify_marketing | CookieShopify | Shopify's marketing cookie for the shop and its checkout. | A value Shopify issues. Scripts on the page cannot read it | 1 year | Marketing |
| snowball_affiliate_referral | CookieSocial Snowball | Remembers the ambassador whose link you followed, so your order can be credited to them. | The ambassador's referral code | Set by Social Snowball, which sets how long it lasts | MarketingSet even when Marketing is off |
| snowball_visitor_id | CookieSocial Snowball | Identifies this browser for Social Snowball's ambassador referral. | A random ID | Set by Social Snowball, which sets how long it lasts | MarketingSet even when Marketing is off |
| snowball_last_join | CookieSocial Snowball | Remembers when you arrived through an ambassador's link, for Social Snowball's referral. | A time | Set by Social Snowball, which sets how long it lasts | MarketingSet even when Marketing is off |
| snowball_expire_at | CookieSocial Snowball | Tells Social Snowball when your ambassador referral runs out, so a later order is not credited to the ambassador. | The time the referral ends | Set by Social Snowball, which sets how long it lasts | MarketingSet even when Marketing is off |
| snowball_referrer | CookieSocial Snowball | Remembers the website that sent you with the ambassador's link. | That website's address | Set by Social Snowball, which sets how long it lasts | MarketingSet even when Marketing is off |
| snowball_apply_coupon | CookieSocial Snowball | Records whether the ambassador's discount is added to your cart by itself. | The digit 1 or 0 | Set by Social Snowball, which sets how long it lasts | MarketingSet even when Marketing is off |
| snowball_safelink | CookieSocial Snowball | Keeps the ambassador's discount offer, where they have one. | The offer's details | Set by Social Snowball, which sets how long it lasts | MarketingSet even when Marketing is off |
| snowball_cart_token | CookieSocial Snowball | Links your cart to your ambassador referral, so the order can be credited to the ambassador. | Your cart's identifier | 1 day | MarketingSet even when Marketing is off |
| snowball_referrer_blocked | CookieSocial Snowball | Records that the website that sent you is not allowed to earn a referral. | The word true | 1 day | MarketingSet even when Marketing is off |
| Name | Type | What it is for | What it holds | How long it lasts | Category |
|---|---|---|---|---|---|
| _shopify_analytics | CookieShopify | Shopify's analytics cookie for the shop and its checkout. | A value Shopify issues. Scripts on the page cannot read it | 1 year | Analytics |
| _ga | CookieGoogle Analytics | Tells one visitor from another in Google Analytics. | A random ID and a time | 2 years | AnalyticsSet even when Analytics is off |
| _ga_HG4PHC786R | CookieGoogle Analytics | Keeps the state of your visit for our Google Analytics property. | Visit numbers and times | 2 years | AnalyticsSet even when Analytics is off |
| _ga_F15KFX6GL4 | CookieGoogle (Merchant Center) | Keeps the state of your visit for Google Merchant Center's measurement of our product listings on Google. | Visit numbers and times | 2 years | Analytics |
| _ga_M4QMGHV0JZ | CookieGoogle (Merchant Center) | Keeps the state of your visit for Google Merchant Center's measurement of our product listings on Google. | Visit numbers and times | 2 years | Analytics |
| _replo_sid | Browser storageReplo | Groups your page views into a visit for Replo's statistics. | A random visit ID and Replo's random ID for this browser | Set by Replo, which sets how long it lasts | Analytics |
| kaching_session_id | Browser storageKaching Bundles | Groups your product-page views into a visit for Kaching Bundles' statistics of its bundle offers. | A random visit ID | Set by Kaching Bundles, which sets how long it lasts | AnalyticsSet even when Analytics is off |
| ZD-buid | Browser storageZendesk | Identifies this device for Zendesk's statistics. | A random ID | Until you clear this site's data in your browser | AnalyticsSet even when Analytics is off |
| ZD-suid | Browser storageZendesk | Identifies your visit for Zendesk's statistics of the pages where the chat appears. | A random ID, an end time and your open tabs | 15 minutes after your last page | AnalyticsSet even when Analytics is off |
| __shopify_agent_context_events | Browser storage (tab)Shopify | Keeps a short list of the pages you viewed in this tab for Shopify's customer-events system. | The pages you viewed in this tab and when | Until the tab is closed | Analytics |
| ri-<page id> | Browser storage (tab)Shopify | Part of how Shopify's own analytics counts each page you view in this tab. | A time | Until the tab is closed | Analytics |
| wpm-ri-<page id> | Browser storage (tab)Shopify | Part of how Shopify's pixel system counts each page you view in this tab. | A time | Until the tab is closed | Analytics |
Services from other companies
These companies' code runs in your browser on purrz.com, or your browser fetches files from them for it. Each one is in the category named beside it. A Required service has no switch. Every other service loads only while its category is on, except where its row says otherwise; what Google's tags do with your choice is described under the table.
Scroll sideways to see every column.
| Service | Category | What we use it for | Their privacy policy |
|---|---|---|---|
| Shopify | Required | Runs the store: the pages, the cart, sign-in, Shop Pay and the checkout. Shopify's servers also keep your cookie choice. | Shopify privacy policy |
| PayPal | Required | The PayPal button in the cart, once the cart holds an item. | PayPal privacy policy |
| Google Pay | Required | The Google Pay button in the cart, once the cart holds an item. | Google privacy policy |
| hCaptcha | Required | Shopify's check that a person, not a bot, is using our contact form. It loads when you start filling it in. | Intuition Machines privacy policy |
| SparkLayer trade accounts | Required | Your trade prices and ordering, when you are signed in to a trade account. Its script loads only then, and is given your account token to recognise you. It is the trade catalogue, not tracking. | Spark Layer privacy policy |
| Replo pages | Required | Draws the pages we built with Replo, such as our Trade page. Its script loads on those pages whatever you choose; Replo's statistics come from the Replo pixel, a row of its own. | Replo privacy policy |
| Kaching Bundles | Required | Draws the bundle offers on our product pages. Its code loads on every page whatever you choose; its statistics come from the Kaching Bundles pixel, a row of its own. | Kaching Appz privacy policy |
| Google Fonts | Required | Serves the fonts this website uses. Your browser fetches them from Google, which receives your internet address. | Google privacy policy |
| cdnjs | Required | Serves the animation code some pages use. Your browser fetches it from Cloudflare, which receives your internet address. | Cloudflare privacy policy |
| Zendesk | PersonalizationLoads even when Personalization is off | The support chat that reaches our team. It loads whatever you choose. | Zendesk privacy policy |
| Judge.me | PersonalizationLoads even when Personalization is off | Our customer reviews come from Judge.me, and after an order it can ask you for a review. The reviews load whatever you choose; its pixel, which reports your order for that review request, loads only while Analytics is on. | Judge.me privacy policy |
| Notify! | PersonalizationLoads even when Personalization is off | Back-in-stock alerts and the wishlist. It loads whatever you choose. | Notify Me! privacy policy |
| Instafeed | PersonalizationLoads even when Personalization is off | An Instagram feed app. Its code loads on every page, whatever you choose. | Mintt Studio privacy policy |
| Google Ads | MarketingLoads even when Marketing is off | Measures whether our Google ads lead to visits and orders. Three of its tags run whatever you choose: one in our own Google tag, one the Simprosys app adds, and one a custom pixel loads through a second Google Tag Manager container. A fourth, the Google & YouTube app's, passes your choice on. | Google privacy policy |
| Google Merchant Center | MarketingLoads even when Marketing is off | Measures visits and orders from our product listings on Google, through the Google & YouTube app. It also runs when only Analytics is on. | Google privacy policy |
| Meta | Marketing | Measures whether our Facebook and Instagram ads lead to visits and orders. Shopify loads its pixel only while you allow both Analytics and Marketing. | Meta Platforms privacy policy |
| Klaviyo | MarketingLoads even when Marketing is off | Runs our email sign-up forms and, while Analytics and Marketing are both on, links what you look at here to the emails you signed up for. The sign-up forms load whatever you choose. | Klaviyo privacy policy |
| Social Snowball | MarketingLoads even when Marketing is off | Our ambassador programme: when you arrive through an ambassador's link, it credits your order to them. Its referral script runs whatever you choose; its pixel, which reports the order, loads only while Analytics is on. | Social Snowball privacy policy |
| SparkLayer pixel | Marketing | Acts only when you complete a trade order, to clear your trade cart. Shopify loads it only while you allow both Analytics and Marketing. | Spark Layer privacy policy |
| Simprosys | MarketingLoads even when Marketing is off | Sends our product list to Google Shopping, and adds Google Analytics and Google Ads tags of its own that run whatever you choose. | Simprosys InfoMedia privacy policy |
| Shopify analytics | AnalyticsLoads even when Analytics is off | Shopify's own statistics of visits, product views and sales for this shop, and its page-speed and error reports. Shopify's scripts still send page events, without the analytics cookie, when Analytics is off. | Shopify privacy policy |
| Google Analytics | AnalyticsLoads even when Analytics is off | Counts which pages and products are used, so we can improve the shop. Our own Google tag and the Simprosys app's tag send page views and set its cookies whatever you choose; the Google & YouTube app's tag passes your choice on. | Google privacy policy |
| Google Tag Manager | AnalyticsLoads even when Analytics is off | Loads Google's other tags: our own Google tag on every page, and a second container a custom pixel loads. Both load whatever you choose. | Google privacy policy |
| Replo pixel | Analytics | Counts how our pages are used, for Replo's statistics: it sends your page, product, cart and checkout events, and your clicks on our Replo pages, to Replo. Shopify loads it on every page, only while Analytics is on. | Replo privacy policy |
| Kaching Bundles pixel | AnalyticsLoads even when Analytics is off | Counts the product pages where its bundle offers are shown, the bundles you view and the items you add, for Kaching Bundles' statistics. Shopify loads it whatever you choose, because it declares no purpose. | Kaching Appz privacy policy |
Google's tags reach purrz.com in four ways. Our own Google tag, in the page's code, loads Google Analytics and a Google Ads tag on every page whatever you choose, and passes no choice on. The Simprosys app's pixel loads Google Analytics and Google Ads tags of its own in the same way. A custom pixel loads a second Google Tag Manager container, which runs a Google Ads remarketing tag whatever you choose. The Google & YouTube app's pixel loads Google's tag and passes your choice on: with every category off it loads none of its tags; with Marketing alone on it sends Merchant Center hits without setting its Merchant Center cookies; with Analytics alone on it sends Google Analytics and Merchant Center hits and sets those cookies, telling Google that advertising storage is denied.
Services may also set cookies on their own domains, which this page does not list. On the review date we saw Meta's fr, Google's IDE, NID and test_cookie, Shop's _shop_app_essential, and Cloudflare's __cf_bm and _cfuvid on Zendesk's and hCaptcha's hosts. Each company's privacy policy is linked in the table.
Related documents
How PURRZ™ handles personal information in general is set out in our privacy policy.