Free scan
Policy vs reality · troubleshooting

My privacy policy doesn't match the trackers on my site

This is the most checkable mismatch on any website, and it works in both directions: the policy is a public statement about what you collect, and the network tab is the observable truth. Anyone — a regulator, a plaintiff's firm, an enterprise customer's security reviewer — can compare the two in about two minutes.

The short answer

The fix is not primarily a drafting exercise. It is an inventory: a list of every third party your site actually loads, what each one does, which consent category it belongs to, and whether the policy accounts for it. Once that table exists, the policy edit is straightforward and the ungated-tracker work becomes obvious at the same time.

Most sites discover the same thing when they build it: the policy was accurate on the day it was written, and the site has changed a dozen times since.

Last reviewed: September 1, 2026Diagnostic + fix checklistGeneral information, not legal advice

How the mismatch shows up

Three flavors, in ascending order of awkwardness. Omission: the policy names Google Analytics; the site also loads a session recorder, three ad pixels, and a chat widget. Contradiction: the policy says "we do not share your information with third parties for advertising" while ad pixels transmit page views on load. Staleness: the policy describes tools that were removed two years ago, which tells a reader precisely how long it has been since anyone checked.

A fourth, quieter version: the policy is fine, but the notice at collection — what a visitor sees at the moment of collection, rather than buried in a linked document — does not exist at all.

Build the inventory in five minutes

This produces the artifact you actually need. Do it in a spreadsheet; you will reuse it every time someone asks what your site collects.

  1. Capture the truth first. Fresh incognito window, DevTools → Network, Preserve log on, banner untouched. Load your homepage, then a content page, then a checkout or contact page. Do not answer the banner.
  2. List the third-party domains. Use the network tab's domain column (or sort by domain) and write down every host that is not yours. Ignore fonts and CDNs for a first pass; keep everything that looks like analytics, advertising, chat, recording, or a tool you cannot identify.
  3. Add three columns per row: what the tool does in one sentence, what category it belongs to (necessary / functional / analytics / advertising), and whether it fired before you answered the banner.
  4. Now open your privacy policy and add a fourth column: does the policy account for this tool — by name, or by an accurate category description? Mark each row yes, no, or vague.
  5. Flag the contradictions specifically. Search the policy for absolute statements: "we do not sell", "we do not share", "only with your consent". Each one is a promise you are now checking against a row in the table.
  6. Reverse the check. Anything the policy names that does not appear in your network log is either removed (update the policy) or fires only on pages you did not test (test those pages).

What a healthy result looks like: A short table where every third party has a purpose, a category, a consent status, and a policy reference. That table is the artifact — it drives the policy rewrite, the consent categorization, and the remediation list at once.

Why policies drift out of sync

1. The policy was a template, filled in once

Generated or templated policies describe a generic stack. They were never a description of your site, and nothing about them updates when the site changes.

2. Marketing tools are added without a policy review

A new pixel takes minutes and no approval. The privacy policy lives with a different person entirely — often outside the company — and nobody connects the two events.

3. The policy describes intent, not implementation

Someone wrote what the business believes it does ("we use cookies to improve your experience"). Meanwhile the implementation includes advertising pixels that share data for cross-context behavioral advertising, which is a specific thing with specific consumer rights attached.

4. Nobody has ever read the network tab

The single most common reason: the people who maintain the policy have no visibility into what the site loads, and the people who add tags never read the policy.

Why this one is worth fixing first

California's consumer-privacy framework requires a business to inform consumers, at or before the point of collection, about the categories of personal information collected and the purposes for which they are used (Civil Code § 1798.100), and creates opt-out rights for the sale or sharing of personal information, including sharing for cross-context behavioral advertising (§ 1798.135 and the definitions in § 1798.140). Those obligations are about what your site actually does, not about what the policy says it does.

Separately, the pre-consent timing pattern behind CIPA § 631 demand letters is usually visible in the same network log. In practice, the inventory that fixes the policy mismatch also produces the remediation list for the timing problem — one exercise, two outcomes.

And to be precise: a mismatch between a policy and a network log is a documentation finding. Whether it amounts to a violation of anything is a legal question, and this page is general information, not legal advice.

Reconcile the two

What this is called

Terminology bridge

The table you just built is a tracker inventory or data map; consent platforms generate a version of it and call it a cookie audit or cookie declaration. The short disclosure a visitor must see at the moment of collection is the notice at collection, distinct from the full privacy policy. The specific practice most ad pixels engage in is sharing for cross-context behavioral advertising — the phrase to search for in California's statute, and the one that carries an opt-out right.

What a scan can and can't tell you

A scan produces the left-hand side of the table: which third parties load, in what order, and whether they beat the consent interaction. It cannot read your policy, cannot judge whether a given sentence is adequate disclosure, and cannot tell you what your policy should say — that is drafting work, and where the stakes are meaningful it is work for a lawyer. What it removes is the guessing about what is actually on your site.

Sources

  1. California Civil Code § 1798.100 — notice at collectionleginfo.legislature.ca.gov
  2. California Civil Code § 1798.135 — opt-out of sale or sharingleginfo.legislature.ca.gov
  3. California Civil Code § 1798.140 — definitions of sell, share, and consentleginfo.legislature.ca.gov
  4. California Attorney General: CCPA overviewoag.ca.gov
  5. CPPA: final CCPA regulations textcppa.ca.gov

Check your own site

RegSentry loads your site in a real browser, records when each third-party tracker first contacts its server, and flags everything that fires before consent — with the fix for each one. Continuous monitoring re-runs it and emails you when something new appears.

Free real-browser scan

See every pre-consent tracker on your site — free, 30 seconds, no signup.

Real browser scan, no signup to run it. You see a summary of the findings; the full report with every tracker unlocks with your email.

Common questions

How do I find out which trackers my privacy policy should list?
Load your site in a fresh incognito window with the DevTools network tab open, without answering the consent banner, and list every third-party domain contacted — on the homepage and on at least two other page templates. That list is the ground truth. Add purpose, consent category, and whether each fired before consent, and you have the inventory the policy should be written from.
Is it a problem if my privacy policy omits a tracker?
It is a documentation finding, and it is one of the easiest for anyone to make because both sides are public. California's rules require informing consumers about the categories of personal information collected and the purposes for collection, and create opt-out rights for sharing for cross-context behavioral advertising — obligations tied to what the site actually does. Whether any specific omission violates anything is a legal question. Not legal advice.
Should I fix the policy or the site first?
The site. Every tool you remove is one fewer row to describe, and gating what remains makes the policy simpler and more defensible to write. Rewriting the policy to describe an unfixed site just documents the problem more precisely.

Keep reading

Guide: the Do Not Sell link that still shares dataCalifornia CCPA / CPRA explainedSomething is identifying my anonymous visitorsSample scan reportMonitoring plans