Tutorial: Zoho Catalyst und Google Ads API für Ads-Controlling und Bot-Erkennung

Tutorial: Zoho Catalyst und Google Ads API für Ads-Controlling und Bot-Erkennung

Smarte E-Commerce-Automatisierung: Wie du mit Zoho und der Google Ads API dein Werbebudget optimierst

Im E-Commerce zählt jeder Euro, besonders im Marketing. Du investierst wahrscheinlich einen erheblichen Teil deines Budgets in Werbeplattformen wie Google Ads, um neue Kunden zu gewinnen. Doch was passiert, wenn die Performance-Daten ungenau sind und du das Gefühl hast, Geld zu verbrennen, anstatt es gewinnbringend einzusetzen? Diese Herausforderung ist weit verbreitet: ineffiziente Kampagnen und durch Bot-Traffic verfälschte Conversion-Zahlen machen eine echte Optimierung fast unmöglich. In diesem Fachartikel zeigen wir dir, wie du mit der intelligenten Kombination von Zoho-Anwendungen und externen APIs eine Automatisierungslösung aufbaust, die nicht nur dein Google Ads-Konto analysiert, sondern auch für saubere Daten sorgt und dir hilft, dein Budget zielgerichtet einzusetzen.

Die Herausforderung aus der Praxis: Intransparenz im Werbebudget

Stell dir ein kleines, aber feines Unternehmen vor, das hochwertige Manufakturwaren über einen Online-Shop verkauft, der auf Zoho Commerce basiert. Monatlich fließen rund 1.000 € in Google Ads-Kampagnen. Das Problem: Obwohl Klicks und sogar Conversions gemeldet werden, spiegelt sich das nicht im Umsatz wider. Der Verdacht liegt nahe, dass ein großer Teil des Traffics von Bots stammt, die das Budget aufbrauchen und die Conversion-Statistiken verfälschen. Eine manuelle Analyse der Kampagnen ist zeitaufwendig und liefert keine klaren Antworten. Das Ziel ist es, einen automatisierten Prozess zu schaffen, der die Kampagnenleistung objektiv bewertet, verdächtigen Traffic identifiziert und konkrete Optimierungsvorschläge liefert – eine Aufgabe, die wie geschaffen ist für die Flexibilität des Zoho-Ökosystems.

Schritt-für-Schritt: Dein Weg zur intelligenten Ads-Optimierung

Wir bauen eine Lösung, die Daten direkt aus der Google Ads API zieht, sie mit echten Verkaufsdaten aus Zoho Commerce abgleicht und die Ergebnisse übersichtlich in Zoho Analytics visualisiert. Das Gehirn unserer Operation wird eine serverlose Funktion in Zoho Catalyst sein.

Schritt 1: Die Verbindung zur Außenwelt herstellen – Google Ads API

Bevor du Daten analysieren kannst, musst du sie abrufen. Die wichtigste externe Komponente ist die Google Ads API. Um sie von Zoho aus sicher anzusprechen, richtest du eine Verbindung ein. In Zoho-Anwendungen wie Zoho Creator oder Catalyst kannst du sogenannte "Connections" erstellen, die den OAuth 2.0-Authentifizierungsprozess für dich verwalten.

  • Erstelle ein Projekt in der Google Cloud Platform: Aktiviere dort die Google Ads API.
  • Generiere Anmeldedaten: Du benötigst eine Client-ID und einen Client-Secret (OAuth 2.0).
  • Richte die Connection in Zoho ein: Gehe in deinem Zoho Catalyst-Projekt zu Settings > API & Connectors > Connections. Erstelle eine neue Verbindung, wähle den Dienst "Google Ads" (falls nicht vorhanden, als Custom Service anlegen) und gib deine Anmeldedaten sowie die erforderlichen Scopes (Zugriffsberechtigungen) ein, z.B. https://www.googleapis.com/auth/adwords.

Diese zentrale Verbindung ist der Schlüssel, um später per Skript auf deine Kampagnendaten zugreifen zu können.

Schritt 2: Das Gehirn der Operation – Eine Custom Function in Zoho Catalyst

Zoho Catalyst ist eine serverlose Plattform, die es dir erlaubt, Code (z.B. in Java, Node.js oder Deluge) auszuführen, ohne dich um die Server-Infrastruktur kümmern zu müssen. Wir schreiben eine Funktion, die regelmäßig (z.B. jede Nacht) die Performance-Daten der letzten 24 Stunden von Google Ads abruft.

Hier ist ein vereinfachtes Beispiel in Deluge, wie so eine Funktion aussehen könnte, um die Performance einer bestimmten Kampagne abzufragen. Deluge ist die Low-Code-Skriptsprache von Zoho.

code
// Deluge Custom Function in Zoho Catalyst
// Name: fetchGoogleAdsPerformance
// response fetchGoogleAdsPerformance(data)
// {
try
{
// Name der zuvor eingerichteten Google Ads Connection
connectionLinkName = "google_ads_connection";
// Die Google Ads API erfordert Anfragen im GAQL-Format (Google Ads Query Language)
// Wir fragen Klicks, Impressionen und Kosten für eine bestimmte Kampagne ab
query = "SELECT campaign.name, metrics.clicks, metrics.impressions, metrics.cost_micros FROM campaign WHERE campaign.id = '1234567890'";
// Google Ads API Endpoint
// Ersetze 'YOUR_CUSTOMER_ID' und 'YOUR_DEVELOPER_TOKEN'
apiUrl = "https://googleads.googleapis.com/v15/customers/YOUR_CUSTOMER_ID/googleAds:search";
// Header für die API-Anfrage
headers = Map();
headers.put("developer-token", "YOUR_DEVELOPER_TOKEN");
headers.put("login-customer-id", "YOUR_LOGIN_CUSTOMER_ID");
// Body der Anfrage
requestBody = Map();
requestBody.put("query", query);
// API-Aufruf über die Zoho Connection
response = invokeurl
[
url :apiUrl
type :POST
parameters:requestBody.toString()
headers:headers
connection:connectionLinkName
];
// Logge die Antwort für Debugging-Zwecke
info response;
// Hier würdest du den Code schreiben, um die Antwort zu parsen
// und die Daten in Zoho Tables oder Zoho Analytics zu speichern.
return {"status":"success", "data":response};
}
catch (e)
{
// Fehlerbehandlung
info e;
return {"status":"error", "message":e.toString()};
}
// }

Diese Funktion bildet die Grundlage. Du kannst sie erweitern, um Daten aller Kampagnen abzurufen und detailliertere Metriken wie Conversion-Werte zu erfassen.

Schritt 3: Bot-Traffic entlarven – Daten aus Zoho Commerce und SalesIQ abgleichen

Eine von Google gemeldete "Conversion" ist wertlos, wenn dahinter kein echter Kauf steht. Hier kommt die Stärke des Zoho-Ökosystems zum Tragen. Wir können die Daten aus Google Ads mit den tatsächlichen Bestelldaten aus Zoho Commerce und den Besucherinformationen aus Zoho SalesIQ korrelieren.

Der Prozess sieht so aus:

  1. Du übergibst bei jedem Klick von einer Google-Anzeige eine eindeutige ID (die Google Click ID oder gclid) an deine Shop-URL.
  2. Diese gclid speicherst du im Browser des Besuchers (z.B. in einem Cookie) und hängst sie an die Bestelldaten in Zoho Commerce an, wenn ein Kauf getätigt wird.
  3. Deine Catalyst-Funktion ruft nun nicht nur die Ads-Daten ab, sondern prüft auch für jede gemeldete Conversion, ob eine Bestellung mit der entsprechenden gclid in Zoho Commerce existiert.

Ein vereinfachtes Deluge-Snippet zur Veranschaulichung der Logik:

code
// Annahme: 'gclid' wird aus den Google Ads Conversion-Daten extrahiert
gclid_from_google = "some_unique_google_click_id";
// Suche nach einer Bestellung in Zoho Commerce mit dieser gclid
// (Voraussetzung: Du hast ein benutzerdefiniertes Feld für die gclid in deinen Bestellungen)
search_criteria = "(GCLID:equals:" + gclid_from_google + ")";
matching_orders = zoho.commerce.getRecords("SalesOrders", search_criteria);
if (matching_orders.size() > 0)
{
// Echte Conversion!
info "Conversion verifiziert für GCLID: " + gclid_from_google;
// Markiere diese Conversion als "valide" in deiner Datentabelle.
}
else
{
// Falsche Conversion oder Bot!
info "Keine passende Bestellung gefunden. Möglicher Bot-Traffic für GCLID: " + gclid_from_google;
// Markiere diese Conversion als "ungültig".
}

Durch diesen Abgleich erhältst du eine saubere Datenbasis, die dir zeigt, welche Kampagnen tatsächlich Umsatz generieren.

Schritt 4: Visualisieren und Handeln – Zoho Analytics und Zoho Cliq

Die gesammelten und bereinigten Daten sind nur nützlich, wenn du sie interpretieren kannst. Hierfür ist Zoho Analytics das perfekte Werkzeug.

  • Daten synchronisieren: Deine Catalyst-Funktion schreibt die bereinigten Performance-Daten (z.B. Klicks, Kosten, echte Conversions, Bot-Quote) in eine Tabelle in Zoho Tables oder direkt in Zoho Analytics.

Dashboards erstellen: Erstelle in Zoho Analytics Dashboards, die dir auf einen Blick zeigen:

  • Echter Return on Ad Spend (ROAS) pro Kampagne.
  • Kampagnen mit der höchsten Bot-Traffic-Quote.
  • Performance-Vergleich: Google Ads-Daten vs. verifizierte Zoho Commerce-Daten.

Alerts einrichten: Um proaktiv zu handeln, kannst du mit Zoho Flow oder einem einfachen Webhook aus deiner Catalyst-Funktion Benachrichtigungen an einen Kanal in Zoho Cliq senden. Zum Beispiel: "Warnung: Kampagne 'Search Products' hat heute eine Bot-Quote von über 50% erreicht!"

Tipps und Best Practices

  • Klein anfangen: Teste deine Automatisierung zunächst mit einer einzelnen, risikoarmen Kampagne mit niedrigem Budget. So kannst du die Logik validieren, ohne dein Hauptbudget zu gefährden.
  • API-Limits beachten: Jede API, auch die von Google, hat Nutzungsquoten. Gestalte deine Skripte effizient und frage nur die Daten ab, die du wirklich benötigst. Führe die Funktion nicht zu oft aus (einmal täglich ist meist ausreichend).
  • Sicherheit geht vor: Speichere deine API-Schlüssel, Developer-Tokens und andere sensible Daten niemals direkt im Code. Nutze die sicheren Speicheroptionen von Zoho Catalyst oder einen Passwort-Manager wie Zoho Vault.
  • Iterative Entwicklung: Gehe agil vor. Plane deine Entwicklungszyklen in kurzen Sprints, z.B. mit Zoho Sprints. Baue zuerst die Grundfunktionalität (Datenabruf) und erweitere sie dann schrittweise um die Bot-Erkennung und die Benachrichtigungen.

Zusätzliche Hinweise und Erweiterungsmöglichkeiten

Diese Lösung ist nur der Anfang. Sobald die Basis steht, kannst du sie weiter ausbauen:

  • Multi-Channel-Analyse: Wende dasselbe Prinzip auf andere Werbeplattformen wie die Meta Ads API oder die LinkedIn Ads API an, um eine ganzheitliche Sicht auf deine Marketing-Performance zu erhalten.
  • CRM-Integration: Verbinde die Daten mit Zoho CRM. So kannst du nicht nur sehen, welche Kampagne einen Verkauf generiert, sondern auch, welche Kampagnen die wertvollsten Kunden mit dem höchsten Lifetime Value anziehen.
  • Finanzdaten-Abgleich: Synchronisiere die Werbeausgaben direkt mit deiner Buchhaltung in Zoho Books. Das ermöglicht eine automatisierte und präzise Berechnung der Profitabilität jeder einzelnen Marketing-Maßnahme.

Fazit: Von reaktiver Analyse zu proaktiver Steuerung

Die wahre Stärke von Zoho liegt nicht nur in den einzelnen Apps, sondern in ihrer Fähigkeit, nahtlos miteinander und mit der Außenwelt zu kommunizieren. Indem du eine serverlose Funktion in Zoho Catalyst als zentrales Steuerungselement nutzt, um Daten aus externen APIs wie Google Ads abzurufen und mit internen Daten aus Zoho Commerce und SalesIQ abzugleichen, verwandelst du unübersichtliche Rohdaten in wertvolle, handlungsorientierte Erkenntnisse. Du hörst auf, im Nebel zu stochern, und beginnst, deine Werbeausgaben datengestützt und proaktiv zu steuern. Das Ergebnis sind nicht nur geringere Kosten durch die Eliminierung von Bot-Traffic, sondern auch ein deutlich höherer Return on Investment, weil du dein Budget genau dorthin lenkst, wo es die größte Wirkung entfaltet.

Verwendete Zoho-Apps in diesem Szenario:

SprintCX · AI-first Zoho Agentur

Dein nächstes Zoho-Projekt? Mach es mit uns.

Wir sind keine klassische Agentur – wir bauen digitale Mitarbeiter, intelligente Zoho-Prozesse und echte Automatisierung, die Deinem Team tatsächlich Arbeit abnimmt. Wenn Du bis hier gelesen hast, hast Du einen Use-Case im Kopf. Lass uns 15 Minuten darüber sprechen.

Ausgewiesene Zoho Experten100% AI-first AnsatzKeine Verkaufsgespräche, nur Klartext