Privacy Policy
Privacy Policy
Last Updated: May 2026
TL;DR
wesleymatlock.com uses Firebase Analytics (Google Analytics 4) and Firebase Performance Monitoring to understand which posts get read and to catch slow pages. No accounts, no ads, no cross-site tracking, no selling of data to anyone.
What Gets Collected
When you visit a page on this site, the following is sent to Google’s Firebase platform:
- Page views — which URL you loaded, the page title, and how you arrived (referrer).
- Approximate geography — country and region, derived from IP. The full IP is anonymized before storage (last octet truncated).
- Browser + device shape — user agent, viewport size, language. Standard analytics signal.
- Performance traces — page load time, network request durations, Core Web Vitals (LCP, INP, CLS). Used to spot pages that load slowly.
That’s it. No clicks are recorded against your identity. No keystrokes. No scroll heatmaps. No session replay.
What Is NOT Collected
- No accounts — there’s nothing to sign up for on this site.
- No form data is stored client-side — the contact form on
/contact/posts directly to Formspree, which has its own privacy policy. Submissions are emailed to me and not retained in browser storage. - No advertising identifiers — no Google Ads, no remarketing, no third-party ad SDKs.
- No cross-site tracking — Firebase Analytics on this domain doesn’t link to other sites you’ve visited.
- No selling or sharing with third parties beyond the Firebase platform itself.
Why
I write technical posts for working iOS developers. Knowing which posts land — and which ones load badly on a mid-range Android phone — is the entire reason analytics exists here. There is no commercial agenda.
Third-Party Services
| Service | Purpose | Privacy Policy |
|---|---|---|
| Firebase Analytics (GA4) | Page-view + event tracking | Google Privacy Policy |
| Firebase Performance Monitoring | Load time + web vitals | Google Privacy Policy |
| Formspree | Contact form delivery | Formspree Privacy |
| Google Fonts | Web fonts (Inter) | Google Privacy Policy |
| Caster.fm | pyr8rdio audio player embed | Caster.fm Privacy |
How to Opt Out
There is currently no in-page consent banner. If you’d prefer not to be measured:
- Enable Do Not Track / Global Privacy Control in your browser settings. Firebase Analytics honors these signals.
- Use a content blocker like uBlock Origin or Privacy Badger — both block Firebase Analytics and Performance Monitoring by default.
- Browse in a private/incognito window — analytics cookies are scoped to the session and discarded on close.
A first-party consent banner is on the roadmap.
Cookies
Firebase Analytics sets two cookies:
_ga— distinguishes unique users. Expires after 2 years._ga_<container-id>— session state for GA4. Expires after 2 years.
Both are first-party (set under wesleymatlock.com), SameSite=None; Secure. No third-party cookies are set by this site.
Data Retention
Firebase Analytics retains user-level data for 14 months (Google’s shortest retention setting). Aggregated reports are retained indefinitely. Performance traces are retained per Firebase’s standard policy.
Contact
Questions or requests about your data? Email me@wesleymatlock.com.
Changes
If this policy changes materially, the “Last Updated” date at the top of this page will move and the change will be noted on the site’s homepage.