Bright Vessel breidt uit door overnames. Verkoop je WordPress bureau aan een Automattic Partner en Verified WooCommerce Expert.
Laten we verbinding maken
Hoe u de Google Ads-doelstatus in MCC-accounts kunt controleren
Hoe u de Google Ads-doelstatus in MCC-accounts kunt controleren

Hoe u de Google Ads-doelstatus in MCC-accounts kunt controleren met behulp van Google Spreadsheets

Vond u dit artikel leuk?
Deel het op sociale media!
Inhoud

Deze tutorial beschrijft een script dat de conversiedoelactiviteit in alle accounts onder uw Mijn Klantencentrum controleert. Het schrijft de resultaten naar een Google Spreadsheet, labelt de status van elk doel, geeft de status een kleurcode en verstuurt alleen een samenvatting per e-mail wanneer er een probleem is.

Er zijn geen onnodige hulpmiddelen of dashboards van derden; alleen pure controle en volledige zichtbaarheid.

Controleer de Google Ads-doelstatus in alle MCC-accounts

Wat dit script doet

Dit script controleert elk Google Ads-account onder uw Mijn Klantencentrum en evalueert de status van elk conversiedoel gedurende een bepaalde terugblikperiode. In plaats van te raden welke doelen actief of defect zijn, geeft dit systeem u een realtime momentopname in een Google Spreadsheet en waarschuwt u alleen wanneer iets uw aandacht vereist.

  • Maakt verbinding met uw MCC en loopt door elk gekoppeld account
  • Slaat accounts over die u op de blokkeerlijst hebt gezet (uitgesloten)
  • Haalt conversieprestaties op campagneniveau op over een ingestelde lookbackperiode
  • Evalueert de gezondheid van elk conversiedoel
  • Registreer resultaten in een Google Sheet, waarbij achtergrondkleuren op de status worden toegepast
  • Stuurt een samenvatting per e-mail van alleen problematische accounts of doelen

E-mailmeldingen

Er zijn twee e-mailmeldingen: één voor accounts die aandacht nodig hebben en de andere voor alle geldige accounts.

Voorbeeld:

problematische accounts of doelen
Berichten:

Ik snap het, je script heeft nodig twee verschillende e-mailuitvoer :

  1. ✅ E-mail 'Alles goed' (als geen problemen worden gevonden)

  2. ⚠️ E-mail 'Aandacht vereist' (als elk doelen zijn inactief, ontbreken of presteren slecht)

Dit is precies hoe beide versies eruit zouden moeten zien, met behulp van uw voorbeeldgegevens en huidige logica:

Bericht #1

Alle gecontroleerde conversiedoelen rapporteren activiteiten van de afgelopen 60 dagen.

Er zijn geen problemen gevonden in accounts.

Bekijk het volledige rapport:
https://docs.google.com/spreadsheets/d/yoursheetid

Bericht #2

De volgende conversiedoelen moeten mogelijk worden herzien (bijvoorbeeld geen recente conversies of inactief):

Bright Widgets Inc (123-456-789) - Contactformulier indienen (aandacht vereist)
Acme Corp (987-654-321) - Plan een gesprek (inactief)
Acme Corp (987-654-321) - Aanmelden voor gratis proefperiode (aandacht vereist)
Rocket Leads (456-789-123) - (geconfigureerd, geen activiteit) (Geen recente conversies)
Beta Test Group (321-654-987) - (niet ingesteld) (inactief)
Zebra Analytics (999-111-222) - Whitepaper downloaden (aandacht vereist)

Bekijk het volledige rapport:
https://docs.google.com/spreadsheets/d/yoursheetid

Vereisten

Controleer voordat u het script implementeert of uw omgeving correct is geconfigureerd. Dit script is ontworpen om te worden uitgevoerd binnen een Google Ads MCC-context om gegevens te schrijven en waarschuwingen te verzenden.

  • Google Ads MCC-account
  • Google Spreadsheet (moet handmatig worden gemaakt)

Het originele script

Dit is het script in zijn volledige, onbewerkte vorm. Alle opmerkingen, opmaak en logica zijn exact zoals oorspronkelijk geschreven. Wijzig dit niet als u van plan bent de indeling later in deze tutorial te volgen.

========== CONFIGURATIE ==========

const SHEET_ID = '1PvpW3eUl5fqRwabBg0P7D8LKzW83MOTVX1KDBMB3ipA';

const LOOKBACK_DAYS = 60;

const EXCLUDED_ACCOUNT_IDS = [

'000-000-000', '000-000-000', '000-000-000'

];

const RECIPIENT_EMAILS = '[email protected]';

// ===================================

functie main() {

const sheet = SpreadsheetApp.openById(SHEET_ID).getSheets()[0];

sheet.clear();

sheet.appendRow(['Accountnaam', 'Account ID', 'Doelnaam', 'Conversies', 'Status', 'Datumbereik']);

const startDate = getDateXDaysAgo(LOOKBACK_DAYS);

const endDate = getTodayDate();

const dateRangeLabel = 'Laatste ${LOOKBACK_DAYS} dagen (${startDate} tot ${endDate})';

const accounts = MccApp.accounts().get();

const gemarkeerd = [];

laat rowIndex = 2;

terwijl (accounts.hasNext()) {

const account = accounts.next();

const accountId = account.getCustomerId();

const accountName = account.getName();

Logger.log(' ⏳ Betaalrekening: ${accountName} (${accountId})');

als (EXCLUDED_ACCOUNT_IDS.includes(accountId)) {

Logger.log(' 🚫 Uitgesloten account overslaan: ${accountName} (${accountId})');

Ga door;

}

try {

MccApp.select(account);

const query = '

SELECTEER ConversieTypeNaam, Conversies

VAN CAMPAIGN_PERFORMANCE_REPORT

TIJDENS ${startDate},${endDate}

`;

const report = AdsApp.report(query);

const-rijen = report.rows();

const goalMap = {};

terwijl (rows.hasNext()) {

const rij = rijen.volgende();

const goalName = row['ConversionTypeName'] || '(niet ingesteld)';

const conversies = parseFloat(row['Conversions']) || 0;

if (!goalMap[goalName]) {

goalMap[goalName] = 0;

}

goalMap[goalName] += conversies;

}

als (Object.keys(goalMap).length === 0) {

Logger.log('⚠️ Geen conversiegegevens teruggegeven voor account: ${accountName} (${accountId})');

conststatus = 'Geen recente conversies';

sheet.appendRow([

accountName,

accountId,

'(geconfigureerd, geen activiteit)',

0,

status,

dateRangeLabel

]);

setStatusColumnColor (sheet, rowIndex, status);

flagged.push('${accountName} (${accountId}) - geen conversiedoelen getriggerd');

rowIndex++;

Ga door;

}

voor (const [goalName, totalConversions] van Object.entries(goalMap)) {

letstatus;

als (totalConversions > 0) {

status = 'Actief';

} anders als (goalName.toLowerCase().includes('test') || goalName === '(niet ingesteld)') {

status = 'Inactief';

} anders {

status = 'Heeft aandacht nodig';

}

sheet.appendRow([

accountName,

accountId,

goalName,

totalConversions,

status,

dateRangeLabel

]);

setStatusColumnColor (sheet, rowIndex, status);

if (status !== 'Actief') {

flagged.push('${accountName} (${accountId}) - ${goalName} (${status})');

}

rowIndex++;

}

} vangen (e) {

Logger.log(' ❌ Foutverwerkingsaccount: ${accountName} (${accountId}) - ${e.message}');

}

}

als (geflaggde.length > 0) {

const subject = ' ⚠️ Conversiedoelen die aandacht nodig hebben';

const body = 'De volgende conversiedoelen moeten mogelijk herzien worden (bijv. geen recente conversies of inactief):\n\n'

+ geflagged.join('\n')

+ '\n\nBekijk het volledige rapport:\nhttps://docs.google.com/spreadsheets/d/${SHEET_ID}';

MailApp.sendEmail(RECIPIENT_EMAILS, onderwerp, hoofdtekst);

} anders {

Logger.log('✅ Alle doelen rapporteren conversies.');

}

}

🎨 Pas kleur toe op alleen de kolom "Status" (Kolom E)

functie setStatusColumnColor(sheet, row, status) {

const bereik = sheet.getRange(rij, 5); Kolom E

switch (status) {

case 'Actief':

range.setAchtergrond('#d9ead3'); Lichtgroen

pauze;

geval 'Inactief':

range.setAchtergrond('#f4cccc'); Lichtrood

pauze;

Case 'Heeft Aandacht nodig':

range.setBackground('#fff2cc'); Lichtgeel

pauze;

geval 'Geen recente conversies':

range.setAchtergrond('#e6e6fa'); Lichtpaars

pauze;

Standaard:

range.setBackground(null);

}

}

🕒 Helpers

functie getTodayDate() {

const datum = nieuwe datum();

return Utilities.formatDate(date, AdsApp.currentAccount().getTimeZone(), 'yyyyMMdd');

}

function getDateXDaysAgo(days) {

const datum = nieuwe datum();

date.setDate(date.getDate() - dagen);

return Utilities.formatDate(date, AdsApp.currentAccount().getTimeZone(), 'yyyyMMdd');

} 

Scriptverdeling per sectie

CONFIGURATIE

  • SHEET_ID: Google Sheets-bestemming voor alle uitvoer
  • LOOKBACK_DAYS: Rapportagevenster in dagen
  • EXCLUDED_ACCOUNT_IDS: Clientaccounts om over te slaan
  • RECIPIENT_EMAILS: Wie ontvangt een e-mail als er een probleem is?

main() Functie

  • Opent het werkblad, wist het en stelt kopteksten in
  • Bereken het datumbereik
  • Loopt door elk MCC-subaccount
  • Slaat alle bestanden over die op de blokkeerlijst staan
  • Gebruikt CAMPAIGN_PERFORMANCE_REPORT om alle doelgegevens op te halen
  • Voor elk doel:
    • Totale conversies worden samengevoegd
    • Wijst een status toe:
      • Actief: conversies > 0
      • Inactief: testdoel of niet ingesteld
      • Aandacht vereist: nul conversies, geen test
      • Geen recente conversies: er zijn geen doelgegevens geretourneerd
  • Voegt gegevens toe aan het werkblad
  • Roept setStatusColumnColor() aan om elke rij te markeren
  • Maakt een gemarkeerde lijst en stuurt e-mails als er een probleem wordt gevonden

setStatusColumnColor(blad, rij, status)

  • Past een achtergrondkleur toe op kolom E, afhankelijk van de doelstatus:
    • Groen voor actief
    • Rood voor inactief
    • Geel voor aandacht nodig
    • Paars voor geen activiteit

Datumhulpjes

  • getTodayDate() retourneert de datum van vandaag in de juiste tijdzone
  • getDateXDaysAgo() retourneert de datum X dagen geleden

Deze walkthrough laat zien hoe u de statuschecker voor conversiedoelen instelt voor uw Google Ads MCC-account. Volg elke stap om het systeem te laten werken, schrijf naar Google Spreadsheets en verstuur meldingen wanneer er iets misgaat.

Stap 1: Maak het Google Sheet

Begin met het instellen van de uitvoerbestemming.

  1. Ga naar Google Spreadsheets
  2. Klik op 'Leeg' om een nieuw spreadsheet te maken
  3. Geef het een naam zoals Doelmonitor
  4. Het gedeelte in het midden is uw Sheet ID
  5. Plak de ID in uw script waar staat const SHEET_ID = '...'

Stap 2: Open het Google Ads Scripts-paneel

U implementeert dit script in uw MCC-account.

  1. Meld u aan bij uw Google Ads MCC-account
  2. Klik op 'Extra' en 'Instellingen' in de bovenste navigatiebalk
  3. Selecteer 'Scripts' onder 'Bulkacties'.
  4. Klik op de plusknop (+) om een nieuw script toe te voegen
  5. Plak het volledige script precies zoals het is geschreven in de code-editor

Stap 3: Autoriseer het script

De eerste keer dat u het script gebruikt, moet u het autoriseren.

  1. Klik rechtsboven op 'Autoriseren'
  2. Selecteer uw Google-account
  3. Alle gevraagde rechten goedkeuren

U moet deze stap voltooien, anders mislukt de uitvoering van het script.

Stap 4: Stel uw scriptconfiguratie in

Bekijk en wijzig het volgende in het script:

  • SHEET_ID: Plak uw gekopieerde Sheet-ID
  • LOOKBACK_DAYS: Wijzig indien nodig (standaard is 60)
  • EXCLUDED_ACCOUNT_IDS: Voeg alle accounts toe die u niet wilt laten scannen
  • RECIPIENT_EMAILS: Voeg het e-mailadres of de e-mailadressen toe om waarschuwingsrapporten te ontvangen

De rest van het script kunt u precies zo laten als het is.

Stap 5: Voer een handmatige test uit

Voer het handmatig een keer uit om te controleren of alles werkt.

  1. Klik bovenaan de navigatie op 'Uitvoeren'.
  2. Wacht tot de uitvoering voltooid is.
  3. Open het verbonden Google Sheet.
  4. Controleer of:
    • Er zijn headers gemaakt
    • Er werden gegevens geschreven voor elk actief account.
    • Statussen en kleuren worden correct toegepast in kolom E.

Stap 6: Plan het script (optioneel)

Als u dit automatisch wilt laten verlopen, stelt u in dat dit volgens een terugkerend schema moet gebeuren.

  1. Klik in de scripteditor op 'Schema maken'.
  2. Kies een frequentie (dagelijks wordt aanbevolen)
  3. Stel de looptijd in (vroege ochtend is ideaal)
  4. Opslaan en sluiten

Het script wordt automatisch uitgevoerd en waarschuwt u alleen als er iets niet klopt.

Stap 7: Waarschuwingen bekijken

Wanneer het script draait, controleert het alle conversiedoelen. Als er doelen inactief zijn of niet worden geactiveerd, ontvang je een e-mail.

Samenvatting

Dit script is niet zomaar een datadump. Het is een waakhond voor elk conversiedoel in uw volledige Google Ads MCC. U ontvangt een melding wanneer iets niet werkt, vastloopt of stilletjes stopt met meten. Als alles in orde is, krijgt u stilte.

Het controleert elk account dat je beheert, signaleert inactieve of ondermaats presterende doelen en stuurt een gefilterd, ruisvrij rapport rechtstreeks naar je inbox. Google Spreadsheet geeft je een live overzicht van de doelstatus per account, doelnaam en conversievolume, met ingebouwde visuele signalen.

Je graaft niet in interfaces. Je wacht niet tot het einde van de maand om te beseffen dat je blind bent geweest. Je hebt de controle voordat het een probleem wordt.

Bekijk vergelijkbare berichten:

Bekijk vergelijkbare berichten:

Als Als u meerdere accounts beheert, mis dan onze gids niet het volgen van GA4-problemen van talrijke eigendommen of exporteren best presterende actuele zoektermen met een lichtgewicht script om uw targeting te verfijnen.

Neem contact met ons op

Bent u het zat om te gissen of uw tracking werkt? Wilt u een team dat systemen bouwt in plaats van alleen rapporten?

Bright Vessel beheert niet alleen Google Ads; wij ontwikkelen prestatiezichtbaarheid op schaal. Of u nu hulp nodig heeft bij het implementeren van dit script, het integreren ervan in een grotere automatiseringsstack of het bouwen van een aangepaste analyselaag die u iets vertelt, wij staan voor u klaar.

Praat met het team dat de nepproducten van andere bureaus maakt.

Neem contact op met Bright Vessel

Ontvang uw gratis SEO-audit

Gratis SEO-auditformulier

"*" geeft verplichte velden aan

Dit veld is bedoeld voor validatiedoeleinden en moet ongewijzigd blijven.
Vond u dit artikel leuk?
Deel het op sociale media!
Ontvang uw gratis SEO-audit

Gratis SEO-auditformulier

"*" geeft verplichte velden aan

Dit veld is bedoeld voor validatiedoeleinden en moet ongewijzigd blijven.
Ontvang uw gratis SEO-audit

Gratis SEO-auditformulier

"*" geeft verplichte velden aan

Dit veld is bedoeld voor validatiedoeleinden en moet ongewijzigd blijven.
Vond u dit artikel leuk?
Deel het op sociale media!

Bekijk een andere blogpost!

Terug naar alle blogberichten

Laten we samenwerken!

© 2024 Bright Vessel. Alle rechten voorbehouden.
chevron-down pijl-links