Skip to content

Topical cluster

Attribution & CAPI

Everything about getting Meta, Google, and Klaviyo to agree on what a conversion is. Pixel to CAPI migrations, event_id dedup patterns, consent-mode gotchas, and the forensic work of finding the 30% of conversions your reports are missing. Each piece is grounded in a real DTC rebuild.

12 postsFor: DTC operators $2-10M who suspect their tracking is lying to them

Go deeper

Stape vs self-hosted GCP for a server container

ATTRIBUTION·APR 22·9 MIN

Stape vs self-hosted GCP for a server container

A decision log on stape vs gcp server container hosting for a Shopify CAPI rebuild. Costs, control, and the tradeoffs that changed my mind on the pick.

READ →

Why DTC brands should run lift tests over last-click

ATTRIBUTION·APR 22·10 MIN

Why DTC brands should run lift tests over last-click

A contrarian case on lift test vs last click dtc attribution. Why last-click misreads incrementality and how a cheap geo lift gives the real answer.

READ →

Reconciling GA4, Meta, and Shopify purchase counts

ATTRIBUTION·APR 22·9 MIN

Reconciling GA4, Meta, and Shopify purchase counts

The short, full, and nuanced answer on ga4 meta shopify reconciliation. Five sources of variance and the one number to trust per question asked.

READ →

Event_id strategy across Shopify Pixel, CAPI, and GTM

ATTRIBUTION·APR 22·11 MIN

Event_id strategy across Shopify Pixel, CAPI, and GTM

A shopify event_id strategy that holds across Pixel, CAPI, and GTM. Five steps with Liquid, GTM web, and server snippets from a Q2 2024 rebuild.

READ →

Consent Mode v2 and CAPI - what actually fires on your server

ATTRIBUTION·APR 22·14 MIN

Consent Mode v2 and CAPI - what actually fires on your server

A pattern-library breakdown of consent mode v2 capi behavior across four consent states, with the DTC failure modes each one produces on Meta attribution.

READ →

Wiring CAPI events around Klaviyo flow triggers

ATTRIBUTION·APR 22·11 MIN

Wiring CAPI events around Klaviyo flow triggers

A pattern-library look at capi klaviyo flow integration. Three DTC failure modes where server events and triggers fire out of order, and the fix.

READ →

Hashing PII for CAPI purchase events without leaks

ATTRIBUTION·APR 22·12 MIN

Hashing PII for CAPI purchase events without leaks

A tutorial on capi purchase event pii hashing. The six-step pipeline that normalizes, hashes, and keeps raw values out of every log sink in production.

READ →

Pushing Meta CAPI match quality score from 6 to 9

ATTRIBUTION·APR 22·13 MIN

Pushing Meta CAPI match quality score from 6 to 9

A tutorial on meta capi match quality score improvement. The field-by-field moves that took a DTC Shopify store from a 6 to a 9 in a production rebuild.

READ →

CAPI for subscription commerce without double counting

ATTRIBUTION·APR 22·10 MIN

CAPI for subscription commerce without double counting

A tutorial on capi subscription commerce. How to fire new-acquisition and rebill events so Meta optimizes against the right DTC cohort, not rebills.

READ →

Debugging CAPI payload mismatches in production

ATTRIBUTION·APR 22·9 MIN

Debugging CAPI payload mismatches in production

A postmortem on capi payload mismatch debugging. Three root causes, the verification sequence, and the fix that held in production at a Shopify DTC.

READ →

Attribution windows after iOS and Android privacy updates

ATTRIBUTION·APR 22·8 MIN

Attribution windows after iOS and Android privacy updates

Field notes on how attribution windows ios android shifts changed what Meta and GA4 actually measure, and what DTC operators should do in 2026.

READ →

Put this to work

Server-side tracking, dedup, and the math behind DTC attribution.

> Get the CAPI Leak Report

Let’s fix
some problems.

Instead of briefing four vendors, you work with one person across brand, code, infrastructure, compliance, and growth. You get dated receipts, published pricing, and an agent library you own after the engagement ends. You work with me directly. That’s kind of the whole point.

or email direct hello@michaeldishmon.com