Commerce glossary

Consent and privacy

The cookie banner and consent choices that set which trackers run, the signals passed on to ad and analytics tools, and the handling of a customer's requests to see or delete their data.

24 parts and 14 phrases. Apps in this area include Cookiebot, OneTrust, Pandectes, Shopify Customer Privacy API, Consent Studio.

Cookie consentprivacy.consentShowThe banner, the choices it offers, where the choice is stored and what it switches on or off.
Cookie bannerprivacy.consent.bannerShowThe message a visitor sees and the buttons on it.

How to extend

  • ProviderOne per storeconsent managerA consent manager plugin replaces Litestore's banner; one banner runs per store.
PartLitestore todayHow to extend
Cookie bannerprivacy.consent.banner.noticeThe cookie banner shows on a visitor's first visit, explains the cookies the store uses and stays until a choice is saved.
Coremodules/analytics/cookie-consent.tsx
Provider · one
Accept allprivacy.consent.banner.accept_allThe accept all button switches on every consent category at once.
Coremodules/analytics/cookie-consent.tsx
Provider · one
Essential onlyprivacy.consent.banner.essential_onlyThe essential only button keeps the store's necessary cookies and switches off the rest.
Coremodules/analytics/cookie-consent.tsx
Provider · one
Choose by categoryprivacy.consent.banner.per_categoryThe per-category choice shows a switch for each category and saves the switches as set.
Coremodules/analytics/cookie-consent.tsx
Provider · one
Change choice laterprivacy.consent.banner.reopenA cookie settings link in the footer reopens the banner so a visitor can change a saved choice.
Coremodules/analytics/cookie-consent.tsx
Provider · one
Banner by regionprivacy.consent.banner.by_regionA region rule shows the banner, or a stricter version of it, only to visitors in places whose laws require it.
Plugin
Provider · one
Consent categoriesprivacy.consent.categoryShowThe groups of cookies and trackers a visitor agrees to separately.

How to extend

  • Core onlyThe categories are a fixed list in core so every tracker checks the same names.
PartLitestore todayHow to extend
Essentialprivacy.consent.category.essentialThe essential category covers cookies the store needs to work, such as the cart and sign-in, and is always on.
Coremodules/analytics/consent.ts
Core only
Analyticsprivacy.consent.category.analyticsThe analytics category covers trackers that count visits and behaviour, such as GA4 and PostHog.
Coremodules/analytics/consent.ts
Core only
Marketingprivacy.consent.category.marketingThe marketing category covers ad pixels, such as the Meta and TikTok pixels, that measure and target ads.
Coremodules/analytics/consent.ts
Core only
Preferencesprivacy.consent.category.preferencesThe preferences category covers cookies that store a visitor's settings, such as language, beyond the essentials.
Plugin
Core only
Passing the choice onprivacy.consent.signalShowHow a saved choice switches trackers and outside tools on or off.

How to extend

  • ProviderMany side by sideanalytics trackerEach tracker added to the store is mounted only when its category is allowed.
PartLitestore todayHow to extend
Tracker gateprivacy.consent.signal.tracker_gateThe tracker gate loads each analytics or ad script only after its category is allowed and removes it when consent is withdrawn.
Coremodules/analytics/consent-gated-trackers.tsx
Provider · many
Analytics opt-outprivacy.consent.signal.analytics_opt_outThe analytics opt-out tells the product analytics library to stop capturing when analytics consent is off.
Coremodules/analytics/client.ts
Provider · many
Browser opt-out signalprivacy.consent.signal.browser_opt_outThe browser opt-out signal is a browser setting, Global Privacy Control, that sends an opt-out of data sale, which the store reads and applies on arrival.
Plugin
Provider · many
Consent recordsprivacy.consent.recordShowWhere a visitor's choice is stored and how it is proven later.

How to extend

  • ProviderOne per storeconsent managerA server-side consent log comes with a consent manager plugin.
PartLitestore todayHow to extend
Choice in the browserprivacy.consent.record.browserThe browser record stores the visitor's categories and the time they chose in the visitor's own browser.
Coremodules/analytics/consent.ts
Provider · one
Consent logprivacy.consent.record.logA consent log stores each choice on a server with its time, page, an anonymised IP address and the categories chosen, so it can be shown to a regulator.
Plugin
Provider · one
Cookie scanprivacy.consent.record.cookie_scanA cookie scan crawls the store, lists every cookie it finds and assigns each to a category.
Plugin
Provider · one
Customer data requestsprivacy.requestShowWhat happens when a customer asks to see, change, stop or erase their data.

How to extend

  • EventMany side by sideevent.customer.updatedA plugin that copies customer data elsewhere listens for changes so it can apply erasures too.
PartLitestore todayHow to extend
Delete my accountprivacy.request.self_deletionThe delete account action in the customer's settings removes the account and scrubs their personal data while keeping orders as financial records.
Coremodules/customers/delete-account.ts
Event · many
Data access requestprivacy.request.accessA data access request sends the customer a copy of the personal data the store holds about them.
Plugin
Event · many
Correction requestprivacy.request.correctionA correction request asks the store to fix wrong personal data it holds.
Plugin
Event · many
Request formprivacy.request.request_formA request form takes a privacy request from any visitor, checks their email and tracks the request to a deadline.
Plugin
Event · many
Do not sell or shareprivacy.request.sale_opt_outA do-not-sell opt-out records that the customer refuses the sale or sharing of their data, separately from cookie consent.
Plugin
Event · many
Keeping and removing dataprivacy.dataShowHow long the store keeps data and how it removes the personal parts.

How to extend

  • Core onlyAnonymisation and retention touch orders and money records, so they stay in core.
PartLitestore todayHow to extend
Anonymise a customerprivacy.data.anonymiseAnonymising replaces a removed customer's name, email, phone and slug with placeholder values, deletes saved addresses and keeps the orders intact.
Coremodules/customers/anonymize.ts
Core only
Data retentionprivacy.data.retentionA retention job deletes old activity logs, stale checkout quotes and other temporary records after a set period.
Corejobs/cron.data-cleanup.ts
Core only

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • GDPR compliantA claim about a whole setup, not a part; installing an app does not by itself make a store compliant.
  • privacy policy generatorSome vendors mean a legal text template, others a page that lists the cookies found by a scan.

Sources

The app documentation these parts were checked against.