Google Ads is een krachtig platform voor online adverteren, maar het kan ook tijdrovend zijn om campagnes effectief te beheren. Gelukkig kunnen scripts je helpen om veel van deze taken te automatiseren. Hier zijn de top 10 Google Ads-scripts die elke adverteerder zou moeten overwegen.
1. Kampioen van de Dagelijkse Kosten
Dit script houdt je dagelijkse kosten bij en kan je een e-mail sturen als je boven een bepaald budget uitkomt.
function main() {
var totalSpent = 0;
var budgetLimit = 100; // Stel hier je budgetlimiet in
var account = AdsApp.currentAccount();
// Verkrijg de totale kosten van de afgelopen 24 uur
var stats = account.getStatsFor("YESTERDAY");
totalSpent += stats.getCost();
if (totalSpent > budgetLimit) {
MailApp.sendEmail("jouw-email@example.com", "Budget Alert",
"Je hebt je budgetlimiet overschreden: " + totalSpent);
}
}
2. Slechte Zoektermen Uitsluiten
Dit script zoekt naar zoektermen met een laag rendement en sluit deze automatisch uit.
function main() {
var threshold = 0.05; // Stel hier je drempelwaarde in
var keywords = AdsApp.keywords()
.withCondition("Conversions < 1 AND Cost / Conversions > " + threshold)
.get();
while (keywords.hasNext()) {
var keyword = keywords.next();
keyword.exclude();
}
}
3. Controleer op Dode Advertentie-URL’s
Dit script controleert of de URL’s van je advertenties nog werken.
function main() {
var ads = AdsApp.ads()
.withCondition("Status = 'ENABLED'")
.get();
while (ads.hasNext()) {
var ad = ads.next();
var url = ad.getFinalUrl();
if (!checkUrl(url)) {
ad.pause();
Logger.log("Advertentie gepauzeerd: " + ad.getId() + " vanwege een dode URL.");
}
}
}
function checkUrl(url) {
var response = UrlFetchApp.fetch(url);
return response.getResponseCode() === 200;
}
4. Automatische Advertentie-A/B-test
Dit script helpt je bij het automatisch A/B-testen van je advertenties.
function main() {
var adGroup = AdsApp.adGroups()
.withCondition("AdGroupStatus = 'ENABLED'")
.get();
while (adGroup.hasNext()) {
var group = adGroup.next();
var ads = group.ads().get();
if (ads.totalNumEntities() > 1) {
var winningAd = getWinningAd(ads);
Logger.log("Winnende advertentie in " + group.getName() + ": " + winningAd.getId());
}
}
}
function getWinningAd(ads) {
var bestAd = null;
var highestCTR = 0;
while (ads.hasNext()) {
var ad = ads.next();
var stats = ad.getStats();
if (stats.getClickThroughRate() > highestCTR) {
highestCTR = stats.getClickThroughRate();
bestAd = ad;
}
}
return bestAd;
}
5. Conversie-Optimalisatie Script
Dit script controleert conversies en past biedingen automatisch aan.
function main() {
var keywords = AdsApp.keywords()
.withCondition("Status = 'ENABLED'")
.get();
while (keywords.hasNext()) {
var keyword = keywords.next();
var stats = keyword.getStats();
if (stats.getConversions() > 5) {
keyword.setMaxCpc(keyword.getMaxCpc() * 1.2); // Verhoog de CPC met 20%
} else {
keyword.setMaxCpc(keyword.getMaxCpc() * 0.8); // Verlaag de CPC met 20%
}
}
}
6. Advertentie Meldingen bij Lage Kwaliteitsscores
Dit script stuurt meldingen wanneer de kwaliteitsscores van advertenties laag zijn.
function main() {
var keywords = AdsApp.keywords()
.withCondition("QualityScore < 5")
.get();
while (keywords.hasNext()) {
var keyword = keywords.next();
MailApp.sendEmail("jouw-email@example.com",
"Laag Kwaliteitsscore",
"Keyword met lage kwaliteitsscore: " + keyword.getText());
}
}
7. Automatische Rapportage
Dit script genereert automatisch een rapport van je advertentieprestaties en e-mailt het naar jou.
function main() {
var report = AdsApp.report(
"SELECT CampaignId, AdGroupId, Impressions, Clicks, Cost " +
"FROM AD_PERFORMANCE_REPORT " +
"WHERE Impressions > 0 " +
"DURING LAST_7_DAYS");
var emailBody = report.rows().map(function(row) {
return row.CampaignId + ", " + row.AdGroupId + ", " + row.Impressions + ", " + row.Clicks + ", " + row.Cost;
}).join("\n");
MailApp.sendEmail("jouw-email@example.com", "Advertentie Rapportage", emailBody);
}
8. Budget Monitor Script
Dit script controleert je budgetten en stuurt een melding als je bijna je budget hebt bereikt.
function main() {
var budgets = AdsApp.budgets()
.withCondition("Amount > 0")
.get();
while (budgets.hasNext()) {
var budget = budgets.next();
var stats = budget.getStats();
if (stats.getCost() > budget.getAmount() * 0.9) {
MailApp.sendEmail("jouw-email@example.com", "Budget Waarschuwing",
"Je budget is bijna bereikt: " + budget.getAmount());
}
}
}
9. Verwijder Inactieve Campagnes
Met dit script kun je campagnes verwijderen die al een lange tijd inactief zijn.
function main() {
var campaigns = AdsApp.campaigns()
.withCondition("Status = 'PAUSED' AND AdGroupCount = 0")
.get();
while (campaigns.hasNext()) {
var campaign = campaigns.next();
campaign.remove();
Logger.log("Inactieve campagne verwijderd: " + campaign.getName());
}
}
10. Controleer op Duplicaat Advertenties
Dit script controleert of er dubbele advertenties in dezelfde advertentiegroep zijn.
function main() {
var adGroups = AdsApp.adGroups()
.withCondition("AdGroupStatus = 'ENABLED'")
.get();
while (adGroups.hasNext()) {
var adGroup = adGroups.next();
var ads = {};
var adsIterator = adGroup.ads().get();
while (adsIterator.hasNext()) {
var ad = adsIterator.next();
var adText = ad.getHeadline() + ad.getDescription();
if (ads[adText]) {
Logger.log("Duplicaat advertentie gevonden in " + adGroup.getName() + ": " + ad.getId());
} else {
ads[adText] = true;
}
}
}
}
Conclusie
Google Ads-scripts zijn een geweldige manier om je campagnes te optimaliseren en te automatiseren. Of je nu je budgetten wilt controleren, advertenties wilt testen of rapportages wilt automatiseren, deze scripts kunnen je tijd besparen en je helpen betere resultaten te behalen. Probeer ze uit en ontdek hoe ze jouw Google Ads-ervaring kunnen verbeteren!