Pause campaigns based on performance

The script automatically updates the status of new campaigns to “Paused” if their ROAS crosses user-determined thresholds.

What can I do with this?

This script helps advertisers ensure their budget is being allocated to the assets that are most likely to help them meet their performance goals and eliminate wasted spend on those that are underperforming.

  • The script identifies campaigns that are not meeting performance criteria
  • It updates the status of these campaigns to 'Paused' to prevent further spending
  • Users set rules for pausing campaigns are based on metrics like cost, conversion rate, clicks, and impressions


How it works

The script compares current performance metrics to user-defined campaign performance targets and automatically pauses those that aren't meeting the targets.

  • Campaign Maturity is a Marin Dimension that is set outside of the context of this script



  •  Campaign Maturity Dimensions populated


  • See the code below for the required columns in the report


  • Can be adjusted to pause campaigns based on conversion rate, clicks, impressions, campaigns, or conversions
  • Remove Campaign Maturity Logic


Written by Wes MacLaggan

Last published at: March 25th, 2024