create_experiment
Create an incrementality experiment for a campaign.
Sets up a geo-holdout, ghost ads, or propensity score matching experiment to causally measure DOOH advertising lift.
WHEN TO USE:
Setting up a new A/B test before or during a campaign
Defining treatment and control DMAs for geo-holdout tests
Configuring experiment parameters (holdout %, MDE, power)
RETURNS: The created experiment object with experiment_id, status, and all parameters.
EXAMPLE: create_experiment({ campaign_id: "camp_abc123", experiment_type: "geo_holdout", treatment_dmas: ["501", "504"], control_dmas: ["503", "505"], holdout_pct: 0.15, target_mde: 0.10 })
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target_mde | No | Minimum detectable effect (relative, e.g. 0.10 = 10% lift). Default: 0.10 | |
| campaign_id | Yes | Campaign identifier | |
| holdout_pct | No | Fraction of devices to hold out (0.05-0.50). Default: 0.10 | |
| control_dmas | No | DMA codes for control group (no ads) | |
| target_alpha | No | Significance level (0.05 or 0.01). Default: 0.05 | |
| target_power | No | Statistical power (0.80 or 0.90). Default: 0.80 | |
| treatment_dmas | No | DMA codes for treatment group (get ads) | |
| experiment_type | Yes | Experiment type: geo_holdout (matched DMAs), ghost_ads (PSA control), psm (propensity score matching) |