Flag performance vs. benchmark
Identify campaigns that are over or underperforming relative to their benchmark. What can I do with this? Tag campaigns with their performance relative to their benchmark(s). Filter on campaign tags to multi-edit campaign settings Segment performance by performance vs. benchmark Example How it works For each metric, the script compares the MTD perfo...
Set benchmark from recent performance
Create a column that stores the recent campaign performance (e.g Average CTR over last 28 days) to use a as benchmark for current performance. What can I do with this? Compare current performance with a benchmark Combine with other Benchmark scripts to automatically flag under and over performing campaigns Example How it works The script copies the ...
Set benchmark from overall average
Create a column that stores the recent performance across the account (e.g Average CTR over last 28 days) to use a as benchmark for the current performance of individual campaigns. What can I do with this? Compare current campaign performance with a benchmark Combine with other Benchmark scripts to automatically flag under and over-performing campai...
Set benchmark from peer group
Create a column that stores the recent performance across the account (e.g Average CTR over last 28 days) to use a as benchmark for the current performance of individual campaigns. What can I do with this? Compare current campaign performance with a benchmark Combine with other Benchmark scripts to automatically flag under and over-performing campai...
Adjust for KW Headroom
The script adjusts keyword bids that have the greatest opportunity for upside to ensure campaigns aren't spending budget on keywords that have peaked in their performance What can I do with this? You can leverage this script to automatically How it works This script helps advertisers ensure their budget is being allocated to the assets that are mos...
Store yesterday's cost as a Dimension
Create a column that stores yesterday's spend data as a Dimension so it can be compared with today's performance. What can I do with this? Compare today's performance vs yesterday Highlight significant changes in performance day-over-day View multiple date ranges together in the grid Example How it works The script copies the cost from the report an...
Tag the maturity of campaigns for reporting and automation
Automatically tag your campaigns based on how long they have been running What can I do with this? By tagging your campaigns by maturity, you can filter those that are currently in their ramp period. This enables you to: omit them from performance-based automation while they ramp compare performance of campaigns that are of similar maturity filter o...
Extract Data from Campaign Name
Extract information from the campaign name and use it to set the value of a Dimension in Marin. What can I do with this? Automatically set Dimension values based on the campaign name Create roll-up across account structures with Dimensions Use cases include: Brand vs Non-brand Geo Audience Funnel Stage or Intent Optimization Targets Example Campaign...
Clear dimension values
Reset value for one or more dimensions you know that any populated values are current. What can I do with this? Clear out and legacy dimension values in preparation for another script running How it works For each dimension, the script looks for any non-blank values and set them to blank. It only changes campaigns that currently have a value popula...
Store yesterday's cost as a Dimension
Create a column that stores yesterday's spend data as a Dimension so it can be compared with today's performance. What can I do with this? Compare today's performance vs yesterday Highlight significant changes in performance day-over-day View multiple date ranges together in the grid Example How it works The script copies the cost from the report an...
Identify duplicate keywords
Identify duplicate keywords within the same publisher account and recommend which keyword should remain active based on recent keyword performance. What can I do with this? Review duplicate keyword Use the output report to create a bulk upload to pause the duplicate keywords Example How it works The script reviews each account for duplicate active k...
Pause Campaigns After Event Date Based on Name
The script automatically updates the status of advertising groups to “Paused” if their associated events are in the past. What can I do with this? This script helps advertisers with short-term campaign manage at scale. Eliminate wasted spend on past events. Automate scheduling of promotional campaigns Manage high-volume, short-term campaigns (e.g. t...
Bid Boost on Custom Logic
Create a bid boost based on dimensions values and custom logic for specific situations. What can I do with this? Increase bids for newly launched campaigns Adjust bids based on campaign category Example How it works The script copies the cost from the report and uploads it as a dimension. Requirements Setup Dimensions may be used in the bidding logi...
Adjust tCPA and Budget based on business rules
The script adjusts the target Cost Per Acquisition (tCPA) and daily budget of Google PPC campaigns labeled as 'Mature' based on their Return on Ad Spend (ROAS) over the previous 14 days. What can I do with this? Ensure your campaign KPIs are aligned with desired ROAS and your campaigns aren't changing so often as to be inconsistent How it works The ...
Bid Boost on Custom Logic
Create a bid boost based on dimensions values and custom logic for specific situations. What can I do with this? Increase bids for newly launched campaigns Adjust bids based on campaign category Example How it works The script copies the cost from the report and uploads it as a dimension. Requirements Setup Dimensions may be used in the bidding logi...
Auto-pause mature campaigns that have a low ROAS
The script automatically pauses PPC campaigns that are considered mature but are yielding low Return on Ad Spend (ROAS). What can I do with this? This script helps advertisers ensure their budget is being allocated to the campaigns that are most likely to boost their return on their marketing investment and eliminate wasted spend on those that are u...
Auto-pause keyword based on performance
The script automatically updates the status of keywords to “Paused” if their performance 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 underperfo...
Monthly Budget Cap via gSheet
This script pauses campaigns in Strategies if they exceed a monthly budget cap as defined in a Google Sheets document. It is an alternate approach to setting the budget cap with a Marin Dimension. What can I do with this? This script gives you greater control of monthly spending than publisher tools allow, eliminating the possibility of overspending...