Automatically Pause Campaigns Not in an Active Ad Group

The script automatically updates the status of advertising campaigns to “Paused” if they're not assigned to ad groups, to optimize budget management 

What can I do with this?

This script helps to optimize budget algorithms by only having campaigns that are aligned to ad groups set to active across all your publishers. 

Example

How it works

The script reviews any campaigns, identifies any that are not in an active ad group, and updates the status to Paused.

Requirements

Report

  • Account
  • Campaign
  • Status

Script

RPT_COL_CAMPAIGN = 'Campaign'
RPT_COL_ACTIVE_GROUPS = 'Active Groups'
RPT_COL_ACCOUNT = 'Account'
RPT_COL_AMAZON_BIDADJPRODUCTPAGE = 'Amazon Bid Adj. Product Page'
BULK_COL_ACCOUNT = 'Account'
BULK_COL_CAMPAIGN = 'Campaign'
BULK_COL_STATUS = 'Status'

outputDf[BULK_COL_STATUS] = numpy.nan

# pause campaign if no active adgroups
outputDf.loc[ inputDf[RPT_COL_ACTIVE_GROUPS] == 0, BULK_COL_STATUS] = 'Paused'

# only include rows with non-empty Status

outputDf = outputDf[ outputDf[BULK_COL_STATUS].notnull() ]

 

 

Written by Kelsey Kamp

Last published at: May 5th, 2024