Cookie banner
Layouts, categories and consent modes
Consent experience
Cookie consent analytics show how visitors respond to your banner: how many accept, which categories they allow, and where in the world they are. Underneath the charts, Kukie keeps every individual decision as a dated record with its own receipt identifier, so a single visitor's choice can be looked up and confirmed later.
One is a management question you ask yourself, usually after changing something: are people accepting, and has that moved? The other is a question somebody else asks you, once, in writing, about one visitor on one day. The first needs charts. The second needs a record that still exists. Kukie produces both from the same stream of answers, and you will use them at completely different moments.
Aggregate figures, drawn from every answer your banner has collected: the split between accepting, refusing and picking individual categories, how that has moved day by day, which categories visitors are actually willing to allow, and how any of it differs by country.
This is the half you look at voluntarily. It tells you what your measurement really covers, which is not the same thing as what your analytics tool reports, and it is the only way to know whether a change to the banner made any difference at all.
Every individual decision is stored on its own, with a receipt identifier that can be looked up afterwards to confirm what that visitor was shown and what they chose. Refusals are stored exactly as carefully as acceptances, and so is a later change of mind.
This is the half you never think about until the day you need it, which is the day a complaint, a client questionnaire or a supervisory authority arrives asking you to demonstrate that consent was actually given. It cannot be created retrospectively.
Nothing to set up and nothing to instrument. From the moment the banner is live, every answer feeds these five views for the site you are looking at.
One thing the dashboard will not give you is a target to hit. Acceptance rates vary enormously by audience, region, traffic source and how the banner is written, so a figure that would be alarming on one site is unremarkable on another. The reading and benchmarking guides below are the honest treatment of that question. Any of these views can also be downloaded as a CSV if you would rather work in a spreadsheet.
Under the GDPR the burden of proof is yours. Where you rely on consent, you have to be able to demonstrate that the visitor consented, and the request usually does not come from a regulator first. It comes from a customer who wants to know why they are being followed around by your advertising, from a client's legal team filling in a supplier questionnaire, or from a buyer doing due diligence on the site you are selling.
Whatever the source, the awkward part is the same. Your current banner proves nothing about what somebody was shown last March, and "we have always had a banner" is a claim, not evidence. Without stored records there is no version of that conversation that ends well, and there is no way to build the records after the fact.
1. Narrow it down
The consent log filters by date range, by the type of decision and by country, so a query about a particular period or a particular market becomes a short list rather than an archive dig. Records are listed newest first, one row per decision.
2. Read the record itself
Each row carries the timestamp, the decision, the categories that were allowed, the country, the page it happened on and its receipt identifier. The full specification is in the table below, and it is deliberately boring: everything in it is there because somebody might one day have to justify it.
3. Confirm a single receipt
The receipt identifier is unique to that one decision and can be looked up afterwards to confirm it exists and what it says. That is what makes an individual record checkable rather than a line you typed into a spreadsheet yourself.
4. Hand it over as a file
Whatever the filters are showing can be exported as a CSV, which is the format anyone asking for evidence expects to receive. No screenshots of a dashboard, no copying rows by hand.
Kukie supplies the technical infrastructure for consent management, including the record. Whether the consent it records was validly obtained depends on how your banner is configured, and may require additional legal measures specific to your organisation. The banner itself is where most of that is decided.
One row is written for one visitor answering the banner once. Every field below is stored for every decision, refusals included, and travels with the record into the CSV export.
| In the record | What it holds | Why it is there |
|---|---|---|
| Timestamp | The date and time the decision was made | Establishes that consent existed before the cookies that depend on it were set |
| Receipt identifier | A unique identifier for that one decision | Lets a specific record be looked up and confirmed later, on its own |
| Decision | Accept all, reject all, a custom selection, an update to an earlier choice, an implied consent or an opt-out | The answer itself, in the form the banner collected it, including the region-specific ones |
| Categories allowed | The exact list of consent categories the visitor permitted | Shows what was agreed to and, by omission, what was refused |
| Banner version | The version of your banner configuration that was live at that moment | Ties the decision to the wording and controls the visitor actually saw, not to today's banner |
| Country | The two-letter country code the visit resolved to | Shows which regional consent rules applied to that visitor |
| Page | The page the decision was made on | Locates the visit, and shows where on your site people are being asked |
| IP address and user agent | A one-way hash of each, never the raw value | Corroborates the record without storing anything that identifies the person |
There is a trap in consent logging that catches people who take it seriously. Proof of consent is only useful if it is specific, and the obvious way to make it specific is to store more about the visitor: the IP address, the browser string, whatever else is to hand. You then hold a permanent, searchable file of who visited what and when, in the name of privacy compliance.
Kukie stores a one-way hash of the IP address and the user agent instead of the values themselves. A hash cannot be read back into an address, so the record still corroborates a decision without carrying the identifiable part of it. This is data minimisation applied to the evidence itself, and it means a consent log is a far less attractive thing to lose. The wider picture, including where the data is stored, is on the security page.
The same logic applies to how long you keep records. They are evidence, but they are also personal data, so holding them forever is not the cautious option it looks like. Retention in Kukie is configurable, older records are cleared automatically once they pass the window, and how far back you can go depends on the plan. If a long retention window matters to you, check it on the pricing page before you commit.
Not in a consent record
What remains is enough to demonstrate that a decision was made, and not enough to build a profile of the person who made it.
Every site relying on consent should be keeping them, because the cost of having them is nothing and the cost of not having them lands all at once. These are the situations where that bill arrives soonest.
You sell to businesses
Supplier questionnaires and procurement reviews now ask how consent is recorded, and the answer has to be more than a description of your banner. Being able to send a dated export ends that thread in one reply.
You work for clients
Consent records are how an agency demonstrates that what it installed is working, month after month, without asking the client to take anything on trust. They also settle the question of who was responsible for what, and when.
Your traffic numbers dropped
When analytics falls off a cliff after a banner goes live, the useful question is what share of visitors are actually allowing the analytics category. The category breakdown answers it directly, instead of leaving you to argue about the tracking.
Somebody else will inherit the site
A sale, a handover or simply a new person in the role. Records and a history mean the next owner can answer questions about a period they were not there for, which is otherwise impossible.
Consent logging can be switched off per site if you would rather not keep records at all, and it is on by default because most people should. The categories visitors are choosing between come from your cookie scan, so a record is only as meaningful as the categorisation behind it.
Consent records are produced by the banner and secured by the platform underneath it. These are the pieces closest to them.
Layouts, categories and consent modes
Find every cookie automatically
EU storage, hashing, audit logs
How to interpret acceptance rates, what happens to your analytics after a banner goes live, and what an investigation actually looks like.
Cookies
March 20, 2026 · 8 min read
Cookie consent rates vary widely by industry, device type, and traffic source. Healthcare sites see...
Read more →
Cookies
March 20, 2026 · 8 min read
Cookie consent rates vary wildly depending on how your banner looks, what it says, and when it appea...
Read more →
Analytics
March 31, 2026 · 8 min read
Adding a cookie consent banner often causes a 30-50% drop in Google Analytics traffic. The visitors...
Read more →
Compliance
March 20, 2026 · 8 min read
When a data protection authority opens an investigation, your cookie consent records become your pri...
Read more →What site owners ask about measuring consent, and about proving it afterwards.
Free plan, no card required. The dashboard and the records begin filling from the first visitor.
Quick Profiles
Adjustments
Settings are saved in your browser only. Accessibility Statement