Bright Vessel expandiert durch Akquisitionen. Verkaufen Sie Ihre WordPress-Agentur an einen Automattic-Partner und verifizierten WooCommerce-Experten.
Lassen Sie uns in Kontakt treten
So überwachen Sie den Zielstatus von Google Ads über alle Kundencenter-Konten hinweg
So überwachen Sie den Zielstatus von Google Ads über alle Kundencenter-Konten hinweg

So überwachen Sie den Zielstatus von Google Ads über alle Kundencenter-Konten hinweg mithilfe von Google Tabellen

Gefällt Ihnen dieser Artikel?
Teilen Sie es in den sozialen Medien!
Inhalt

Dieses Tutorial beschreibt ein Skript, das die Conversion-Zielaktivität aller Konten Ihres Kundencenters prüft. Die Ergebnisse werden in ein Google-Tabellenblatt geschrieben, der Status jedes Ziels wird markiert, der Status farblich gekennzeichnet und nur bei Problemen eine Zusammenfassung per E-Mail gesendet.

Es gibt keine unnötigen Tools oder Dashboards von Drittanbietern, sondern nur reine Kontrolle und vollständige Transparenz.

Überwachen Sie den Zielstatus von Google Ads über alle Kundencenter-Konten hinweg

Was dieses Skript macht

Dieses Skript prüft jedes Google Ads-Konto in Ihrem Kundencenter und bewertet den Status jedes Conversion-Ziels über einen definierten Zeitraum. Anstatt zu raten, welche Ziele aktiv oder nicht aktiv sind, liefert Ihnen dieses System eine Echtzeit-Übersicht in einem Google Sheet und benachrichtigt Sie nur, wenn etwas Ihre Aufmerksamkeit erfordert.

  • Stellt eine Verbindung zu Ihrem Kundencenter her und durchläuft alle verknüpften Konten
  • Überspringt Konten, die Sie auf die Sperrliste gesetzt (ausgeschlossen) haben
  • Ruft die Conversion-Leistung auf Kampagnenebene über einen festgelegten Rückblickzeitraum ab
  • Bewertet den Zustand jedes Conversion-Ziels
  • Protokollieren Sie die Ergebnisse in einem Google Sheet und wenden Sie Hintergrundfarben auf den Status an
  • Sendet per E-Mail eine Zusammenfassung ausschließlich problematischer Konten oder Ziele

E-Mail-Benachrichtigungen

Es gibt zwei E-Mail-Benachrichtigungen: eine für Konten, die Aufmerksamkeit erfordern, und die andere für alle guten Konten.

Beispiel:

problematische Konten oder Ziele
Nachrichten:

Verstanden, Ihr Skript benötigt zwei unterschiedliche E-Mail-Ausgaben :

  1. ✅ „Alles gut“-E-Mail (Wenn keine Probleme gefunden werden)

  2. ⚠️ E-Mail „Benötigt Aufmerksamkeit“ (Wenn beliebig Ziele sind inaktiv, fehlen oder erzielen keine gute Leistung)

So sollten beide Versionen unter Verwendung Ihrer Beispieldaten und der aktuellen Logik genau aussehen:

Nachricht Nr. 1

Alle überwachten Conversion-Ziele melden Aktivitäten der letzten 60 Tage.

In keinem Konto wurden Probleme gefunden.

Den vollständigen Bericht ansehen:
https://docs.google.com/spreadsheets/d/yoursheetid

Nachricht Nr. 2

Die folgenden Conversion-Ziele müssen möglicherweise überprüft werden (z. B. keine aktuellen Conversions oder inaktiv):

Bright Widgets Inc (123-456-789) – Übermittlung des Kontaktformulars (erfordert Aufmerksamkeit)
Acme Corp (987-654-321) – Anruf planen (inaktiv)
Acme Corp (987-654-321) – Kostenlose Testanmeldung (erfordert Aufmerksamkeit)
Rocket Leads (456-789-123) – (konfiguriert, keine Aktivität) (Keine aktuellen Konvertierungen)
Beta-Testgruppe (321-654-987) – (nicht festgelegt) (Inaktiv)
Zebra Analytics (999-111-222) – Whitepaper-Download (erfordert Aufmerksamkeit)

Den vollständigen Bericht ansehen:
https://docs.google.com/spreadsheets/d/yoursheetid

Anforderungen

Stellen Sie vor der Bereitstellung des Skripts sicher, dass Ihre Umgebung richtig konfiguriert ist. Dieses Skript ist für die Ausführung im Google Ads-Kundencenter-Kontext konzipiert, um Daten zu schreiben und Benachrichtigungen zu senden.

  • Google Ads-Kundencenter-Konto
  • Google Spreadsheet (muss manuell erstellt werden)

Das Originalskript

Dies ist das Skript in seiner vollständigen, unbearbeiteten Form. Alle Kommentare, Formatierungen und die Logik entsprechen dem Original. Nehmen Sie keine Änderungen vor, wenn Sie die Aufschlüsselung später in diesem Tutorial durchführen möchten.

========== KONFIGURATION ==========

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]';

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

function main() {

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

sheet.clear();

sheet.appendRow(['Kontoname', 'Konto-ID', 'Zielname', 'Conversions', 'Status', 'Datumsbereich']);

const startDate = getDateXDaysAgo(LOOKBACK_DAYS);

const endDate = getTodayDate();

const dateRangeLabel = 'Letzte ${LOOKBACK_DAYS} Tage (${startDate} bis ${endDate})';

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

const markiert = [];

lass rowIndex = 2;

während (accounts.hasNext()) {

const account = accounts.next();

const accountId = account.getCustomerId();

const accountName = account.getName();

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

wenn (EXCLUDED_ACCOUNT_IDS.includes(accountId)) {

Logger.log(' 🚫 Ausgeschlossenes Konto überspringt: ${accountName} (${accountId})');

Fahren Sie fort;

}

versuchen {

MccApp.select (Konto);

const query = '

UMSTELLUNG auswählenTypName, Konvertierungen

VON CAMPAIGN_PERFORMANCE_REPORT

WÄHREND ${startDate},${endDate}

`;

const report = AdsApp.report(query);

const Zeilen = report.rows();

const goalMap = {};

während (rows.hasNext()) {

const Zeile = Zeilen.Next();

const goalName = zeile['ConversionTypeName'] || '(nicht festgelegt)';

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

if (!goalMap[goalName]) {

goalMap[goalName] = 0;

}

goalMap[goalName] += Conversions;

}

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

Logger.log(' ⚠️ Keine Konvertierungsdaten für Konto zurückgegeben: ${accountName} (${accountId})');

konstituierter Status = 'Keine jüngsten Umstellungen';

sheet.appendRow([

AccountName,

accountId,

'(konfiguriert, keine Aktivität)',

0,

Status,

dateRangeLabel

]);

setStatusColumnColor (Sheet, rowIndex, status);

flagged.push('${accountName} (${accountId}) – keine Conversion-Ziele ausgelöst');

rowIndex++;

Fahren Sie fort;

}

für (const [goalName, totalConversions] von Object.entries(goalMap)) {

Status;

wenn (totalConversions > 0) {

Status = 'Aktiv';

} sonst wenn (goalName.toLowerCase().includes('test') || goalName === '(nicht gesetzt)') {

Status = 'Inaktiv';

} sonst {

Status = 'Benötigt Aufmerksamkeit';

}

sheet.appendRow([

AccountName,

accountId,

goalName,

totalConversions,

Status,

dateRangeLabel

]);

setStatusColumnColor (Sheet, rowIndex, status);

if (status !== 'Aktiv') {

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

}

rowIndex++;

}

} fangen (e) {

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

}

}

wenn (flagged.length > 0) {

const Subjekt = '⚠️ Umwandlungsziele, die Aufmerksamkeit erfordern';

const body = 'Die folgenden Umwandlungsziele müssen möglicherweise überprüft werden (z. B. keine kürzlichen Konvertierungen oder inaktiv):\n\n'

+ marked.join('\n')

+ '\n\n\nDen vollständigen Bericht ansehen:\nhttps://docs.google.com/spreadsheets/d/${SHEET_ID}';

MailApp.sendEmail(RECIPIENT_EMAILS, Betreff, Inhalt);

} sonst {

Logger.log('✅ Alle Ziele sind die Meldung von Conversions.');

}

}

🎨 Verwenden Sie Farbe nur auf die Spalte "Status" (Spalte E)

Funktion setStatusColumnColor(Blatt, Zeile, Status) {

const Range = sheet.getRange(Zeile, 5); Spalte E

Switch (Status) {

Fall 'Aktiv':

range.setHintergrund('#d9ead3'); Hellgrün

Unterbrechung;

Fall 'Inaktiv':

range.setHintergrund('#f4cccc'); Hellrot

Unterbrechung;

Fall 'Braucht Aufmerksamkeit':

range.setHintergrund('#fff2cc'); Hellgelb

Unterbrechung;

Fall 'Keine jüngsten Umstellungen':

range.setHintergrund('#e6e6fa'); Hellviolett

Unterbrechung;

Standard:

range.setBackground(null);

}

}

🕒 Helfer

function getTodayDate() {

const Datum = neues Datum();

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

}

function getDateXDaysAgo(days) {

const Datum = neues Datum();

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

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

} 

Skriptaufschlüsselung nach Abschnitten

KONFIGURATION

  • SHEET_ID: Google Sheets-Ziel für die gesamte Ausgabe
  • LOOKBACK_DAYS: Berichtsfenster in Tagen
  • EXCLUDED_ACCOUNT_IDS: Zu überspringende Kundenkonten
  • RECIPIENT_EMAILS: Wer wird per E-Mail benachrichtigt, wenn ein Problem auftritt

main()-Funktion

  • Öffnet das Blatt, löscht es und richtet Überschriften ein
  • Berechnet den Datumsbereich
  • Durchläuft alle MCC-Unterkonten
  • Überspringt alle, die auf der Sperrliste stehen
  • Verwendet CAMPAIGN_PERFORMANCE_REPORT, um alle Zieldaten abzurufen
  • Für jedes Ziel:
    • Aggregiert die Gesamtkonvertierungen
    • Weist einen Status zu:
      • Aktiv: Conversions > 0
      • Inaktiv: Testziel oder nicht festgelegt
      • Benötigt Aufmerksamkeit: keine Konvertierungen, kein Test
      • Keine aktuellen Conversions: keine Zieldaten zurückgegeben
  • Fügt Daten zum Blatt hinzu
  • Ruft setStatusColumnColor() auf, um jede Zeile zu markieren
  • Erstellt eine markierte Liste und sendet E-Mails, wenn ein Problem gefunden wird

setStatusColumnColor(Blatt, Zeile, Status)

  • Wendet je nach Zielstatus eine Hintergrundfarbe auf Spalte E an:
    • Grün für aktiv
    • Rot für inaktiv
    • Gelb für Aufmerksamkeit erforderlich
    • Lila für keine Aktivität

Datumshelfer

  • getTodayDate() gibt das heutige Datum in der richtigen Zeitzone zurück
  • getDateXDaysAgo() gibt das Datum vor X Tagen zurück

In dieser Schritt-für-Schritt-Anleitung erfahren Sie, wie Sie den Conversion-Ziel-Integritätscheck für Ihr Google Ads-Kundencenter-Konto einrichten. Führen Sie die einzelnen Schritte aus, um das System zum Laufen zu bringen, in Google Tabellen zu schreiben und Benachrichtigungen zu senden, wenn etwas nicht funktioniert.

Schritt 1: Erstellen Sie das Google Sheet

Beginnen Sie mit der Einrichtung des Ausgabeziels.

  1. Gehen Sie zu Google Tabellen
  2. Klicken Sie auf „Leer“, um eine neue Tabelle zu erstellen
  3. Bitte geben Sie ihm einen Namen wie „Goal Monitor“
  4. Der Teil in der Mitte ist Ihre Blatt-ID
  5. Fügen Sie die ID in Ihr Skript ein, wo const SHEET_ID = '...' steht.

Schritt 2: Öffnen Sie das Google Ads Scripts Panel

Sie werden dieses Skript in Ihrem MCC-Konto bereitstellen.

  1. Melden Sie sich bei Ihrem Google Ads-Kundencenter-Konto an.
  2. Klicken Sie in der oberen Navigation auf „Tools und Einstellungen“.
  3. Wählen Sie unter „Massenaktionen“ die Option „Skripte“ aus.
  4. Klicken Sie auf die Schaltfläche mit dem Pluszeichen (+), um ein neues Skript hinzuzufügen
  5. Fügen Sie das gesamte Skript genau so ein, wie es geschrieben wurde, in den Code-Editor ein

Schritt 3: Autorisieren Sie das Skript

Wenn Sie das Skript zum ersten Mal verwenden, müssen Sie es autorisieren.

  1. Klicken Sie oben rechts auf „Autorisieren“
  2. Wählen Sie Ihr Google Konto
  3. Alle angeforderten Berechtigungen genehmigen

Sie müssen diesen Schritt abschließen, sonst kann das Skript nicht ausgeführt werden.

Schritt 4: Legen Sie Ihre Skriptkonfiguration fest

Überprüfen und ändern Sie im Skript Folgendes:

  • SHEET_ID: Fügen Sie Ihre kopierte Sheet-ID ein
  • LOOKBACK_DAYS: Bei Bedarf ändern (Standard ist 60)
  • EXCLUDED_ACCOUNT_IDS: Fügen Sie alle Konten hinzu, die nicht gescannt werden sollen
  • RECIPIENT_EMAILS: Fügen Sie die E-Mail oder E-Mails hinzu, um Warnberichte zu erhalten

Den Rest des Skripts können Sie genau so belassen, wie er ist.

Schritt 5: Führen Sie einen manuellen Test durch

Führen Sie es einmal manuell aus, um sicherzustellen, dass alles funktioniert.

  1. Klicken Sie oben in der Navigation auf „Ausführen“.
  2. Warten Sie, bis die Ausführung abgeschlossen ist.
  3. Öffnen Sie das verbundene Google Sheet.
  4. Überprüfen Sie Folgendes:
    • Header wurden erstellt
    • Für jedes aktive Konto wurden Daten geschrieben.
    • Status und Farben werden in Spalte E korrekt angewendet.

Schritt 6: Planen Sie das Skript (optional)

Um dies zu automatisieren, legen Sie fest, dass es nach einem wiederkehrenden Zeitplan ausgeführt wird.

  1. Klicken Sie im Skript-Editor auf „Zeitplan erstellen“.
  2. Wählen Sie eine Häufigkeit (täglich wird empfohlen)
  3. Stellen Sie die Laufzeit ein (der frühe Morgen ist ideal)
  4. Speichern und schließen

Das Skript wird automatisch ausgeführt und benachrichtigt Sie nur, wenn etwas nicht stimmt.

Schritt 7: Warnungen überprüfen

Wenn das Skript ausgeführt wird, überprüft es alle Conversion-Ziele. Wenn eines inaktiv ist oder nicht ausgelöst wird, erhalten Sie eine E-Mail.

Zusammenfassung

Dieses Skript ist nicht nur ein Datendump. Es überwacht jedes Conversion-Ziel in Ihrem gesamten Google Ads-Kundencenter. Sie werden benachrichtigt, wenn etwas nicht funktioniert, ins Stocken gerät oder das Tracking stillsteht. Wenn alles in Ordnung ist, herrscht Stille.

Es überprüft alle von Ihnen verwalteten Konten, markiert inaktive oder unterdurchschnittliche Ziele und liefert einen gefilterten, übersichtlichen Bericht direkt in Ihren Posteingang. Das Google Sheet bietet Ihnen eine Live-Ansicht des Zielstatus nach Konto, Zielname und Conversion-Volumen mit integrierten visuellen Hinweisen.

Sie müssen sich nicht durch Benutzeroberflächen wühlen. Sie warten nicht bis zum Monatsende, um zu erkennen, dass Sie blind waren. Sie haben die Kontrolle, bevor es zu einem Problem wird.

Schauen Sie sich ähnliche Beiträge an:

Schauen Sie sich ähnliche Beiträge an:

Wenn Sie verwalten mehrere Konten, verpassen Sie nicht unseren Leitfaden auf Verfolgung von GA4-Problemen von zahlreichen Eigenschaften oder Exportieren die leistungsstärksten tatsächlichen Suchbegriffe mit einem leichten Skript um Ihre Zielgruppenausrichtung zu verfeinern.

Kontaktieren Sie uns

Sie haben es satt, zu raten, ob Ihr Tracking funktioniert? Sie möchten ein Team, das Systeme erstellt, anstatt nur Berichte zu erstellen?

Bright Vessel verwaltet nicht nur Google Ads, sondern sorgt auch für skalierbare Performance-Transparenz. Ob Sie Hilfe bei der Bereitstellung dieses Skripts, der Integration in einen größeren Automatisierungs-Stack oder dem Aufbau einer benutzerdefinierten Analyseebene benötigen, wir sind bereit.

Sprechen Sie mit dem Team, das das baut, was andere Agenturen vortäuschen.

Kontakt Bright Vessel

Holen Sie sich Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient Validierungszwecken und sollte unverändert bleiben.
Gefällt Ihnen dieser Artikel?
Teilen Sie es in den sozialen Medien!
Holen Sie sich Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient Validierungszwecken und sollte unverändert bleiben.
Holen Sie sich Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient Validierungszwecken und sollte unverändert bleiben.
Hat Ihnen dieser Artikel gefallen?
Teilen Sie es in den sozialen Medien!

Schauen Sie sich einen anderen Blogbeitrag an!

Zurück zu allen Blogbeiträgen
© 2024 Bright Vessel. Alle Rechte vorbehalten.
Chevron nach unten Pfeil nach links