Available for freelance, Q3 2026 onwards

I build the analytics, reporting and compliance layer your clients actually read.

Freelance data engineer for paid media and SEO agencies. GA4, Search Console, Tag Manager, BigQuery, Supabase, scheduled imports, gated client reporting, tracking-pixel audits. The same thing I do for blue-chip names like Samsung USA and multi-territory automotive groups, but pointed at your client roster.

Three pillars

Pipelines. Implementation. Compliance.

Pillar 01

Pipelines & scheduled reporting

Daily scheduled imports from GA4, GSC, Floodlight, Meta, TikTok and YouTube into BigQuery or Supabase. Gated client dashboards in Astro or Looker Studio. Pipelines run under your infrastructure so the data stays yours forever.

  • Daily, weekly or hourly schedules. Alerts on drift.
  • Gating by email domain, territory IP, or magic link.
  • Multi-tenant ready, multi-territory by default.
Pillar 02

GA4, GTM & GSC implementation

End-to-end measurement across multi-territory sites. GA4, GTM (web and server side), GSC, DV360 Floodlight, Meta and TikTok pixels, Consent Mode v2 wired without breaking measurement.

  • Floodlight tagging across multi-market deployments.
  • Migrations without losing comparable year-on-year data.
  • Server-side GTM for first-party measurement.
Pillar 03
new

Compliance & tracking-pixel audits

Headless-browser audits of cookie behaviour, tracker firing, CMP configuration and Consent Mode v2 defaults. Ongoing monitoring catches CMP regressions before they become a problem.

  • Cookies set pre-consent, tracker fires by network, CMP state.
  • Scheduled monitoring with alerting, not just one-off reports.
  • GDPR and PECR exposure across UK and EU.
Recent case · anonymised

CMP disabled in a budget reshuffle. Tracking pixels firing without consent across six markets.

European motor brand operating across seven markets. The brand's web agency disabled the consent management platform during a budget rationalisation with no replacement deployed. Tracking pixels (Google, Meta, TikTok) fired without consent for five days, exposing the brand to GDPR and PECR enforcement across UK, Germany, Netherlands, Spain, Italy and Poland. The routine compliance scan I run caught the gap within 24 hours of the next pass and flagged all stakeholders. Resolution time: 48 hours.

This is exactly what pillar 03 is for.

Stack
  • GA4 · GTM Server Side · GSC
  • BigQuery · Supabase · Postgres
  • Astro · Next.js · Node · Python
  • systemd · cron · Cloudflare
  • Playwright · Puppeteer (compliance scans)
  • Looker Studio · custom Astro dashboards
  • DV360 · Meta · TikTok · YouTube · Google Ads
How I work
  • Hourly invoiced via Dot.Mov Ltd (UK Limited Company).
  • Quick discovery call. Scoped retainer or per-build.
  • Infra under your accounts (DigitalOcean, Supabase, GCP) so the client owns the data forever.
  • Slack guest access or shared docs. No timesheet theatre.
Mock reports, real pipeline

Two fully-stitched reporting examples, refreshed daily.

Both reports below are powered by a scheduled data pipeline that regenerates fresh numbers at 06:00 UK every day. The data is entirely synthetic, the pipeline is real. Last refresh 30 Jun 2026, 17:12 UK.

Reality check

Both reports above are dressed up as parody case files (anvils, blue meth, etc) but each one is a faithful demonstration of the real reporting surfaces I implement for clients. GA4, Search Console, Tag Manager, Facebook, Instagram, YouTube and TikTok. The data refreshes every day from a scheduled job. The same pattern deployed for a real client lives under their accounts, not mine.