This website stores its own consent and optional analytics records in localStorage, not advertising cookies. Optional analytics are disabled by default. A roofing form works without them.
| Name / provider | Purpose and category | Duration |
|---|---|---|
| cumberland_consent_v1 This site · localStorage | Necessary: saves category choices, version and timestamp. | 180 days; checked when the site opens. |
| cumberland_analytics_v1 This site / Roof Leads Center · localStorage | Analytics: anonymous visitor/session IDs, clean landing page and allowlisted campaign labels. Only after analytics consent. | Session renews after 30 minutes inactive; record expires after 180 days and is removed on the next visit or withdrawal. |
| Cloudflare Turnstile Conditional security service | Necessary anti-abuse verification, only when deployment keys are configured. A short-lived challenge token is held in memory for submission. | Token validity controlled by Cloudflare. This integration does not enable pre-clearance cookies. |
| Server rate-limit counter Configured Redis provider | Necessary: limits form abuse with a hashed network-address key. Not browser storage. | 10 minutes. |
What is not running
No advertising tags, Google Analytics, Google Tag Manager or optional preference features are deployed. The consent center preserves separate Marketing and Preferences choices for transparency, but those choices do not activate absent features. The Roof Leads SDK is configured with automatic tracking disabled; a limited manual event transport prevents uncontrolled query-string capture.
Change or withdraw a choice
Use this control or Cookie Settings in the footer. Rejecting optional categories removes the site’s analytics record and stops further events. Previously received server records are handled through the privacy-request process. Blocking localStorage may cause the banner to appear again.