

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.

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.
Es gibt zwei E-Mail-Benachrichtigungen: eine für Konten, die Aufmerksamkeit erfordern, und die andere für alle guten Konten.
Beispiel:

Nachrichten:
Verstanden, Ihr Skript benötigt zwei unterschiedliche E-Mail-Ausgaben :
✅ „Alles gut“-E-Mail (Wenn keine Probleme gefunden werden)
⚠️ 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
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.
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'); }
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.
Beginnen Sie mit der Einrichtung des Ausgabeziels.
Sie werden dieses Skript in Ihrem MCC-Konto bereitstellen.
Wenn Sie das Skript zum ersten Mal verwenden, müssen Sie es autorisieren.
Sie müssen diesen Schritt abschließen, sonst kann das Skript nicht ausgeführt werden.
Überprüfen und ändern Sie im Skript Folgendes:
Den Rest des Skripts können Sie genau so belassen, wie er ist.
Führen Sie es einmal manuell aus, um sicherzustellen, dass alles funktioniert.
Um dies zu automatisieren, legen Sie fest, dass es nach einem wiederkehrenden Zeitplan ausgeführt wird.
Das Skript wird automatisch ausgeführt und benachrichtigt Sie nur, wenn etwas nicht stimmt.
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.
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.
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.

"*" kennzeichnet Pflichtfelder

"*" kennzeichnet Pflichtfelder

"*" kennzeichnet Pflichtfelder