Skip to content
Was It Causal?

Systems

The machinery, not the method

Most measurement programs do not fail on statistics. The methods are published and well understood. What is missing is the plumbing that lets you apply them repeatedly, on a deadline, without breaking consent or colliding with another campaign.

Components are listed in dependency order. You cannot hold out an audience you cannot define, and you cannot evaluate a policy whose decisions were never logged. Each one states the decision it encodes, who tends to own it, and what has to exist underneath it.

Foundation

Who exists, what may we do with them, and how do we describe a group.

Experimentation

Splitting an audience so the result can be believed later.

Measurement

Turning logged decisions into a standing readout.

  • Data science Planned

    Automated Measurement

    Did this campaign create incremental value, and do we know before someone asks?

    A standing readout that runs eligibility, assignment, delivery, exposure, outcome, and guardrails on a schedule instead of as a bespoke analysis each time.

    Needs 1 component Not yet written

Decisioning

Choosing an action per customer, including no action.

  • Data science Planned

    Next-Best-Action Policy

    Which action, if any, should this customer receive right now?

    Turning scores into decisions under real constraints: capacity, contact fatigue, margin, cooldowns, and the explicit option of doing nothing.

    Needs 1 component Not yet written
  • Shared Planned

    Governance for Agentic Campaigns

    When an agent picks the action, how do we still know whether it worked?

    Logged decisions, persistent controls, consent enforcement, and causal evaluation when an autonomous system is choosing the action.

    Needs 1 component Not yet written

Why this section exists

A single incrementality study is a project. A measurement function is a system. The difference shows up the second time someone asks the question, and again every time a campaign has to be planned against a population that three other campaigns also want.

Everything here is written as a specification rather than an implementation, because the hard parts are the decisions each component encodes, not the code. Which consent basis applies. Who wins when two campaigns want the same person. Whether the organisation can serve the audience the statistics require. Those questions have the same answers whether the stack is dbt and Airflow or a CDP and a scheduler.