Blog

Notes from the signal layer

Practical writing on conversion tracking: where signals get lost, how server-side events actually work, and how to make ad platforms optimize on complete data.

Playbook

Event Match Quality: a practical guide to raising your EMQ

What Meta's EMQ score actually measures, which user_data fields move it, the exact normalization and SHA-256 hashing rules, and why higher scores tend to mean cheaper results.

11 min read

Playbook

Meta Conversions API setup guide (2026)

Everything needed to send your first server events to Meta: prerequisites, the anatomy of a CAPI payload, hashing and event_id deduplication rules, testing with test_event_code, the mistakes that quietly ruin match quality, plus an honest look at building it yourself vs. using a tool.

12 min read

Deep dive

Server-side tracking, explained without the buzzwords

What the Conversions API and Events API actually are, how event_id deduplication lets the pixel and server run side by side, and the myths that refuse to die.

10 min read

Fundamentals

What is signal loss? Where your conversions go to disappear

ITP, iOS, ad blockers, cookie expiry, redirects and cross-device journeys all eat conversion data. Here is how each one works, how to measure your own loss, and what it does to CPA and ROAS.

9 min read

Deep dive

iOS & Safari link tracking protection: what changed and what to do

How ITP's cookie caps, link tracking protection and App Tracking Transparency strip click IDs and shorten identifier lifetimes, what that does to attribution and Event Match Quality, and the first-party playbook that keeps conversions measurable.

10 min read