Limited analytics, clear controls.
This portfolio uses limited analytics on public pages and offers a simple browser-level opt-out.
Optional Google Analytics
This site uses Google Analytics to measure visits to public pages and selected actions, such as trying demo controls or opening a contact link. Google may use cookies and process technical information about your browser, device, and connection. Reports help improve the portfolio.
The site’s custom tracking sends predefined page names and action names. It does not send names, email addresses, contact messages, Clerk user IDs, or demo input values. Advertising personalization and Google Signals are disabled in the integration. Simulated demo decisions are recorded as demo interactions, not real leads or sales. The Google Analytics cookies this site sets (_ga and _ga_*) expire after 60 days and are not extended on later visits.
Change your choice
When analytics is configured, use Privacy choices in the footer to turn analytics off or back on at any time. An opt-out is saved in this browser for up to 180 days. When you turn analytics off, this site disables tracking, clears its Google Analytics cookies, and reloads to unload the analytics script. This does not delete information Google previously received. A Global Privacy Control signal, or a Do Not Track signal where a browser still sends one, keeps analytics off.
If analytics is not configured, the site does not load Google Analytics. Local development and alternate preview domains do not send analytics to the production property.
Accounts, contact, and hosting
Authentication is provided by Clerk and loads only on the sign-in, sign-up, and admin pages. Account, sign-in, and administrative routes are excluded from this site’s analytics page tracking. When the contact form is available, the information you submit is used to respond to your message, not sent as analytics event data. Hosting, authentication, and spam-protection services may process technical information necessary to operate and protect the site.
The contact form uses Web3Forms to process, store, and deliver your name, email address, organization, topic, and message. Web3Forms may share technical information with its spam-filtering providers and retains submissions according to its privacy policy. hCaptcha loads when the contact page opens, runs its checks before and during submission, and may process browser and connection information under its privacy policy. These services support contact delivery independently of optional analytics.
Public demonstrations use synthetic examples; avoid entering personal or confidential information. External links have their own privacy policies.
Cookies this site sets
- Google Analytics:
_gaand_ga_*, expiring after 60 days, and only while analytics is switched on. - Clerk: session cookies, created when you sign in through the sign-in, sign-up, or admin pages. Clerk’s software itself loads only on those pages.
- hCaptcha: its own cookies inside the widget on the contact page, described in its privacy policy.
Your analytics choice itself is not a cookie: it is stored in this browser’s local storage for 180 days. The Retention Agent case study also remembers whether you turned on “Show technical details” (a single on or off value), in the same place.
More information
I’m responsible for this site; privacy questions can be sent through the contact page.
Read Google’s privacy policy and Clerk’s privacy policy. For questions about this portfolio, use the contact options on the contact page.