# Paid Measurement Loop

Use when the user asks to "read back" a paid campaign change, "did this ad change...

- Repository: https://github.com/aaron-he-zhu/aaron-marketing-skills (3046 stars)
- Category: Testing
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill paid-measurement-loop -g -a claude-code -y`
Codex: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill paid-measurement-loop -g -a codex -y`
Cursor: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill paid-measurement-loop -g -a cursor -y`
Gemini CLI: `npx skills add aaron-he-zhu/aaron-marketing-skills --skill paid-measurement-loop -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add aaron-he-zhu/aaron-marketing-skills`

## Description

Use when the user asks to "read back" a paid campaign change, "did this ad change work", or "compare ROAS/CPA before and after"; reads ROAS/CPA against a control over a fixed readback window and returns a Promote / Keep-testing / Rollback / Unproven readback decision with the math delegated to roi-calculator. Not for RQS scoring or veto adjudication, use ad-account-auditor; not for the ROI ratio math, use roi-calculator; not for cross-channel rollups, use performance-analyzer. 付费广告复盘/ROAS回看/投放效果归因

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Paid Measurement Loop

Reads a paid-ads change back against a control over a fixed readback window and returns Promote / Keep-testing / Rollback / Unproven. This is the paid readback loop, distinct from `roi-calculator` (the ROI/CPA math, which this delegates to), `ad-account-auditor` (RQS score/veto adjudication), and `performance-analyzer` (cross-channel rollup); it owns only the readback decision, window, and control.

## Quick Start

```text
Read back the budget increase I made on Campaign X two weeks ago, did ROAS hold vs the control?
I rotated in new creative on the prospecting set on the 10th, promote, keep testing, or roll back?
Compare ROAS on my Meta vs Google search campaigns (I have both CSV exports)
```

## Skill Contract

**Expected output**: a per-change `readback_decision` (Promote / Keep-testing / Rollback / Unproven) and Cycle Retro bound to the exact change/test head, artifact and measurement-contract hashes, with delta-vs-control on a primary metric (ROAS or CPA), the readback window used, normalization notes (attribution window + currency), evidence refs, and a handoff summary ready for `memory/ad/paid-measurement-loop/`. `readback_decision` is not an RQS auditor verdict.

The rest: https://github.com/aaron-he-zhu/aaron-marketing-skills/blob/HEAD/ad/scale/paid-measurement-loop/SKILL.md
