Patterson Consulting, home
SESSION······STACKGTM → sGTM → BigQueryCONSENTanalytics:pending ad:pendingPIPELINEliveDASHBOARDSMetabaseATTRIBlast-click · Shapley plannedSESSION······STACKGTM → sGTM → BigQueryCONSENTanalytics:pending ad:pendingPIPELINEliveDASHBOARDSMetabaseATTRIBlast-click · Shapley planned

I build
measurement
infrastructure.

This site runs on the same stack I sell: consent, sGTM, BigQuery, Dataform, live dashboards.

Instead of describing it, I built on it. Every scroll, every click in your session is flowing through the stack right now. Measurement is usually invisible; here, you can watch it live. Your session is the portfolio.

Explore the demo

The pipeline,
running.

Fig. 01Event flow · browser → dashboard
  1. Source

    Browser

    dataLayer.push() every click, scroll, and pageview into the web container.

  2. Consent gate

    Client GTM

    Consent Mode v2 decides what leaves the browser.

  3. Processor

    Server GTM

    Self-hosted sGTM on Cloud Run, enriches payloads, hashes PII, fans out to GA4, BigQuery, Meta CAPI, and Google Ads.

  4. Warehouse

    BigQuery

    Streaming inserts land in iampatterson_raw.events_raw within seconds.

  5. Consumption

    Dashboards

    Dataform transforms the raw table into session, attribution, and LTV marts; Metabase serves them.

Demo · Ecommerce · Tiers 2 + 3

Shop a little. Watch the events land in BigQuery.

Browse, add a plush to cart, check out with a test card. Every interaction fires a real GTM event through server-side GTM into BigQuery. The cart and checkout pages show the staging-layer transforms and data-quality checks running against your own session.

The confirmation page loads a Metabase dashboard built from the events you just fired.

contact, ian@iampatterson.com

See your
session first.
Then hire me.

See every event, every destination, every consent decision. Then tell me what you'd want running in your stack.

Start a conversation