Untitled
"Provider not found" Error
Symptom: useConsentManager must be used within a ConsentManagerProvider error.
Fix: Ensure the component calling useConsentManager() (or any c15t hook) is rendered inside a ConsentManagerProvider:
Consent Not Persisting
Symptom: Consent is lost after page reload.
Possible causes:
-
Incognito/private mode — Some browsers restrict cookie storage in private browsing.
-
Cookie settings — In
'offline'mode, consent is stored in cookies. Ensure cookies are not being blocked by browser settings or extensions. -
Different domains — Cookies are domain-scoped. If your dev server uses a different domain than production, consent won't carry over.
-
Backend errors — In
'c15t'mode, check that the backend is saving consent successfully. Enabledebug: truein provider options to see detailed logs.
Scripts Not Loading
Symptom: Third-party scripts configured in the scripts option don't load after consent is granted.
Checklist:
-
Wrong category name — The
categoryon the script must match one of theconsentCategoriesnames. For example,'measurement'not'analytics'. -
Consent condition not met — Use
has('measurement')to verify the category is actually consented. -
Script error — Check the browser DevTools Console for script loading errors. The
onErrorcallback can help debug:
- Ad blocker — Browser extensions may block the script regardless of consent. The
anonymizeIdoption (default:true) helps avoid pattern-based blocking.