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 ...
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...
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...
Set boost based on full funnel conversion rates
This script sets a dimension with a specified boost value based on the ratio of upstream conversions (e.g. form fills) to downstream final conversion events (e.g. purchase). What can I do with this? Marin's Dynamic actions can use the boost column to automatically adjust the calculated bid for a keyword based on the full funnel conversion rate. This...
Automatically adjust Meta ABO budget for groups
Assign values to the Meta ABO Budget dimension value at the group level for active Meta Ad sets only, removing any ABO Budget values previously assigned at the campaign level. What can I do with this? You automate group-level adjustments to Meta's ABO budgeting tool, overriding campaign-level rules currently in the system. How it works The scrips se...
Custom Keyword Expansion
Automatically push a subset of suggested keywords from a keyword recommendations grid. What can I do with this? Automate implementation of suggested keywords to capitalize on AI-powered recommendations in a timely manner How it works The Python script solves the problem of automatically pushing a subset of suggested keywords from a keyword recommend...
Update Ads from Google Sheets
Update campaign budgets using a dynamic Google Sheet data source. What can I do with this? Leverage the agile and dynamic functionality of Google Sheets to update your campaign attributes such as budget, duration, copy – or any automated actions. How it works The script regularly queries a Google Sheet and automatically updates the data in Marin to ...
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 scrip...
Automatically Pause Based on Date by Dimensions
These scripts 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...
Assign a Campaign to a Strategy
The script automatically assigns a campaign to a strategy based on recent performance of the campaign What can I do with this? This script helps advertisers ensure their campaigns are mapped to the correct strategy based on their business goals. How it works The script compares current performance metrics to user-defined campaign performance targets...