Ads Studio: Werbekampagnen von der Landingpage bis zur Auswertung

Diese Anleitung führt durch den ganzen Weg: Seite vorbereiten, Kampagnen entwerfen, in ChatGPT, Google und Bing anlegen, Anfragen messen und auswerten.

1. Wie die Teile zusammenhängen

TeilWo in OctoservWofür
LandingpageLandingpages (Baukasten) oder Flow-Editor (Formularseite)Die Seite, auf die eine Anzeige führt, mit Formular
Ads StudioFunktionen → Ads StudioKampagnen entwerfen und pausiert in den Werbekonten anlegen
Ads PerformanceFunktionen → Ads PerformanceAusgaben, Klicks und echte Anfragen aller Plattformen nebeneinander
Conversion-MessungAds Studio → EinstellungenMeldet jede Formularanfrage an ChatGPT, Google und Bing
SEO und KI-SichtbarkeitFunktionen → SEOSuchbegriffe mit Suchvolumen, Positionen, Nennungen in KI-Antworten

Der Weg einer Anfrage: Anzeige wird geklickt → Landingpage öffnet sich mit einer Klick-Kennung in der Adresse (gclid bei Google, oppref bei ChatGPT, msclkid bei Bing) → Besucher sendet das Formular → Octoserv legt den Kontakt an und meldet die Anfrage mit derselben Kennung an die Plattform → die Plattform lernt, welche Anzeigen echte Anfragen bringen → Ads Performance zeigt Ausgaben und Anfragen je Plattform.

Ein Entwurf entspricht einem Angebot oder einer Seite. Aus jedem Entwurf entstehen auf Wunsch eine ChatGPT-Kampagne, bei Google eine Suchkampagne, Performance Max und Demand Gen sowie bei Bing eine Suchkampagne. Mehrere Produkte bedeuten mehrere Entwürfe. Für eine zweite Variante (anderes Budget, andere Länder, andere Texte) gibt es „Duplizieren".

2. Einmalige Einrichtung

Diese Schritte erledigt ein Administrator einmal.

2.1 Plattformen freischalten

Funktionen → Ads Studio → Einstellungen → Karte „Freigeschaltete Plattformen". ChatGPT, Google und Bing sind einzeln buchbar. Was nicht freigeschaltet ist, sehen die Benutzer nirgends. Die Freischaltung nimmt DCom vor.

2.2 Schlüssel eintragen

Alle Schlüssel stehen unter Einstellungen → API-Keys.

GruppeFeldWoher
Ads StudioAnthropic-Schlüsselconsole.anthropic.com → API Keys. Empfohlen für die Texte
Ads StudioChatGPT-Werbekonto: API-Schlüsselads.openai.com → Einstellungen → API-Schlüssel
Ads StudioChatGPT-Conversions: API-Schlüsselads.openai.com → Conversions → Datenquelle → Conversions API. Eigener Schlüssel
Ads Performance: Google AdsOAuth2 Client-ID und Client-SecretGoogle Cloud Console, Projekt mit freigegebener Google Ads API
Ads Performance: Microsoft AdvertisingAnwendungs-ID, geheimer Clientschlüssel, EntwicklertokenApp-Registrierung in Microsoft Azure und Microsoft Advertising → Entwicklereinstellungen

Beim geheimen Clientschlüssel in Azure immer die Spalte Wert kopieren, nie die „Geheime ID". Der Wert erscheint nur direkt nach dem Anlegen.

2.3 Werbekonten verbinden

Einstellungen → Ads Performance.

Google Ads

  1. „Google Ads aktivieren" anhaken.
  2. Customer-ID des Werbekontos eintragen (Format 123-456-7890).
  3. Liegt das Werbekonto unter einem Verwaltungskonto und hat die Anmeldung nur über dieses Zugriff, dessen Nummer unter „Verwaltungskonto" eintragen.
  4. Speichern, dann „Mit Google verbinden" und mit dem Google-Konto anmelden, das Zugriff auf das Werbekonto hat.
  5. „Verbindung testen" muss den Kontonamen zeigen.

Microsoft Advertising (Bing)

  1. „Microsoft Advertising aktivieren", speichern.
  2. „Mit Microsoft verbinden" und mit einem Microsoft-Konto anmelden, das im Werbekonto als Benutzer eingetragen ist. Eine Anmeldung bei Microsoft Advertising über Google reicht für die Schnittstelle nicht. Dann in Microsoft Advertising unter Einstellungen → Benutzerverwaltung ein Microsoft-Konto als Superadministrator einladen.
  3. Octoserv übernimmt Kunden-ID und Konto-ID selbst. „Verbindung testen" zeigt das Konto.

2.4 Zahlungsart und Prüfungen in den Werbekonten

Octoserv legt alles pausiert an. Ausgeliefert wird erst, wenn in jedem Werbekonto eine Zahlungsart hinterlegt ist und die Prüfungen durch sind.

2.5 Conversion-Messung einrichten

Ads Studio → Einstellungen → Karte „Conversion-Messung". Alles ist anfangs aus. Die Datenschutzerklärung der Website muss die Weitergabe an die Werbeplattformen abdecken, bevor etwas eingeschaltet wird.

Google

  1. „Conversion-Aktion in Google Ads anlegen" legt die Aktion „Octoserv Anfrage" an.
  2. Google nimmt Meldungen nur noch über die Data Manager API an. Einmalig:
    • Google Cloud Console, Projekt des OAuth-Clients → APIs und Dienste → Bibliothek → „Data Manager API" → Aktivieren.
    • Einstellungen → Ads Performance → Google „Trennen" und neu verbinden. Google fragt dabei die zusätzliche Berechtigung ab.
  3. „Anfragen mit Klick-ID melden" einschalten. Optional „Auch E-Mail und Telefon verschlüsselt melden" (erweiterte Conversions für Leads; muss zusätzlich in Google Ads unter Ziele → Einstellungen eingeschaltet sein).
  4. Optional „Google-Ads-Tag für Landingpages" (AW-…) eintragen, wenn der Google-Tag auf den Seiten laufen soll.

ChatGPT

  1. In ads.openai.com unter Conversions eine Datenquelle anlegen. Dort stehen die Pixel-ID und der Conversions-Schlüssel.
  2. Pixel-ID in der Karte eintragen, Schlüssel unter API-Keys.
  3. „Anfragen an ChatGPT melden" einschalten, optional E-Mail und Telefon verschlüsselt.

Bing

  1. „Conversion-Ziel in Microsoft Advertising anlegen" legt die Offline-Conversion „Octoserv Anfrage" an. Microsoft nimmt Meldungen frühestens zwei Stunden danach an.
  2. „Anfragen mit Klick-ID an Bing melden" einschalten.
  3. Optional die UET-Tag-ID für Landingpages eintragen.

Prüfen: „Meldung prüfen" schickt eine Probe im Prüfmodus an Google und ChatGPT; nichts wird gezählt. Unter der Karte steht das Protokoll der letzten Meldungen mit Ergebnis.

3. Die Landingpage vorbereiten

Jede Kampagne braucht eine Seite mit Formular. Zwei Wege:

3.1 Landingpage-Baukasten

Landingpages → Seite anlegen oder bestehende öffnen. Das Formular sendet an Octoserv und gibt die Klick-Kennungen der Anzeige automatisch mit (ab Baukasten 2.13.2).

3.2 Formularseite aus dem Flow-Editor

Jedes Formular im Flow-Editor hat eine eigene Seite unter /octo/form/<Flow>/<Formular>. Diese Seiten eignen sich als schlanke Landingpage.

  1. Flow öffnen, Formular anklicken, Karte Tracking & Consent aufklappen.
  2. Einschalten, was laufen soll: Octoserv-Tracking (Octolytics), Google Analytics (GA4), Meta-Pixel und Werbe-Pixel aus dem Ads Studio. Die Kennungen kommen zentral aus Ads Performance und Ads Studio; hier wird nur eingeschaltet.
  3. Texte des Einwilligungsdialogs, Impressum- und Datenschutz-Link prüfen.
  4. Speichern.

Die Formularseite gibt die Klick-Kennungen automatisch mit, auch ohne Pixel.

3.3 Eigene Website mit eingebettetem Octoserv-Formular

Eigene Websites binden das Octoserv-Formular per Code ein. Ab Core 2.64.0 gibt der Einbettungscode die Klick-Kennungen mit. Bei Seiten mit einer festen Kopie des Codes muss der Code einmal nachgezogen werden.

4. Den Kampagnenentwurf anlegen

Funktionen → Ads Studio → Neuer Entwurf.

  1. Quelle wählen
    • Adresse: jede öffentliche Seite.
    • Landingpage: Seiten aus dem Baukasten und Formularseiten aus dem Flow-Editor, beide in einer Liste.
    • Text einfügen: für Seiten, die sich nicht abrufen lassen.
  2. Zieladresse: wohin die Anzeigen führen, meist die Landingpage selbst.
  3. Was die Seite nicht sagt: Tatsachen, die fehlen, etwa typische Kunden, häufige Fragen, Einwände. Die KI erfindet keine Zahlen, Preise oder Zusagen; was hier steht, darf sie verwenden.
  4. Zielmärkte: zum Beispiel „Deutschland, Österreich, Schweiz".
  5. Anrede und Anzahl der Anzeigengruppen für ChatGPT.
  6. „Entwurf erstellen". Der Entwurf entsteht in Schritten: Seite lesen, Suchabsichten und Personas, dann je Persona die Anzeigengruppen. Bricht etwas ab, setzt „Fortsetzen" dort an.

Im fertigen Entwurf:

Vor dem Anlegen immer die Texte gegen die Seite lesen: Preise, Fristen und Zusagen müssen genau dort stehen.

5. ChatGPT-Kampagne anlegen

Im Entwurf, Karte Kampagne im Werbekonto:

  1. Name der Kampagne, Länder, Gesamtbudget in Euro, Höchstgebot je Klick.
  2. Adresse eines Bildes, mindestens 640 × 640 Pixel (quadratisch am besten).
  3. „Pausiert im Werbekonto anlegen". Octoserv legt die Kampagne an, je Anzeigengruppe vier Gruppen (kurzer, mittlerer, langer Hinweis und ohne Hinweis) mit beiden Anzeigen. Jede Zieladresse trägt utm_source=chatgpt.
  4. Bricht der Lauf ab, setzt „Anlegen fortsetzen" an derselben Stelle fort.
  5. Freigabe in ads.openai.com: Kampagne öffnen, prüfen, aktivieren. Für lernende Kampagnen dort ein Conversion-Ziel wählen, sobald Meldungen ankommen.

6. Google und Bing

6.1 Entwurf erzeugen

Karte Google und Bing → „Entwurf für Google und Bing erzeugen". Die KI erstellt aus der Recherche:

Kennt das Modul SEO und KI-Sichtbarkeit die Domain, kommen die Suchbegriffe mit Suchvolumen aus dem Google-Keyword-Planer. Die Karte zeigt, woher sie stammen.

6.2 Prüfen und bearbeiten

6.3 Anlegen

Karte Kampagnen anlegen:

  1. Name, Länder, Tagesbudget in Euro (je Kampagne), Höchstgebot je Klick für die Suche (0 = ohne Grenze).
  2. Je Zeile „Pausiert anlegen":
    • Google Suchkampagne: Klicks maximieren mit Gebotsobergrenze
    • Google Performance Max: Conversions maximieren, eine Assetgruppe mit Texten, Bildern, Logo und Suchthemen
    • Google Demand Gen: YouTube, Discover, Gmail, Displaynetzwerk; Conversions maximieren, sobald die Conversion-Aktion steht, sonst Klicks maximieren
    • Bing Suchkampagne: dieselben Gruppen, Suchbegriffe und Anzeigen wie bei Google
  3. Octoserv speichert vorher die Texte und prüft bei Google jede Kampagne erst im Prüfmodus. Google legt eine Kampagne ganz oder gar nicht an. Bei Bing setzt ein zweiter Klick nach einem Abbruch fort.
  4. Jede Zieladresse trägt utm_source=google beziehungsweise bing, utm_medium=cpc, utm_campaign=<Name>, utm_content=<Kampagnenart>.
  5. Freigabe im Werbekonto: Google Ads beziehungsweise Microsoft Advertising öffnen, Kampagne prüfen, aktivieren. Google prüft neue Anzeigen vor der Auslieferung.

Performance Max und Demand Gen lernen aus Conversions. Sie bringen erst dann ihre volle Leistung, wenn die Conversion-Messung (Abschnitt 2.5) läuft.

6.4 Abgelehnte Suchbegriffe

Lehnt Google einzelne Suchbegriffe wegen einer Richtlinie ab, lässt Octoserv sie weg, legt die Kampagne trotzdem an und nennt die weggelassenen Begriffe in der Meldung. Doppelte Überschriften oder Beschreibungen, etwa nach dem Kürzen, entfernt Octoserv vor dem Anlegen.

7. Messen und auswerten

7.1 Auswertung und Optimierung im Entwurf

Sobald aus einem Entwurf eine Kampagne angelegt ist, steht im Entwurf oben die Karte Auswertung und Optimierung.

Die Zahlen werden eine Stunde zwischengespeichert; „Neu abrufen“ holt sie frisch.

Die Vorschläge folgen festen Regeln und nennen immer die Zahlen, auf denen sie beruhen:

VorschlagWann
Anzeigengruppe pausierenAb 30 Klicks ohne Conversion und mit Kosten über dem Doppelten der Zielkosten (ohne Zielwert: über 50 €). Oder die Kosten je Conversion liegen beim Dreifachen der Zielkosten.
Hinweislänge pausieren (ChatGPT)Je Anzeigengruppe des Entwurfs laufen die Fassungen kurz, mittel, lang und ohne Hinweis nebeneinander. Hat eine Fassung ab 500 Einblendungen weniger als die halbe Klickrate der besten, wird sie pausiert. So geht das Budget an die stärkere Fassung.
Suchbegriff ausschließen (Google, Bing)Ab 5 Klicks ohne Conversion und mit Kosten über der Hälfte der Zielkosten (ohne Zielwert: über 20 €). Der Begriff wird genau passend für die ganze Kampagne ausgeschlossen.
Budget erhöhenMindestens drei Conversions zu höchstens den Zielkosten, und die Kampagne hängt am Budget. Bei Google heißt das: Sie verpasst wegen des Budgets mindestens 10 % der möglichen Einblendungen. Sonst gibt sie fast das ganze Tagesbudget aus. Bei ChatGPT mit Gesamtbudget: 80 % sind verbraucht.
Tagesbudget senkenDie Kampagne kostet das Dreifache der Zielkosten ohne Conversion, oder eine Conversion kostet das Doppelte.
Budget verschiebenZwei Plattformen haben je mindestens drei echte Anfragen, und eine davon ist höchstens halb so teuer je Anfrage. Dann wandern 20 % des Tagesbudgets zur günstigeren.
HinweiseDie Conversion-Meldung ist aus, die Plattform sieht keine Conversions oder zählt deutlich mehr als ankommen, die Kampagnen sind noch pausiert, oder es gibt noch zu wenig Daten.

Übernehmen führt den Vorschlag nach einer Rückfrage im Werbekonto aus. Übernommene Vorschläge stehen unter „Übernommene Vorschläge“ mit Datum und Benutzer. Ausblenden verwirft einen Vorschlag; „Ausgeblendete wieder zeigen“ holt sie zurück.

7.2 Qualität der Anfragen

Viele Anfragen sagen wenig, wenn niemand weiß, welche davon etwas taugen. Unter Einstellungen › Qualität der Anfragen stuft Octoserv jede Anfrage aus der Werbung selbst ein, stündlich und ohne dass jemand etwas melden muss.

StufeWoran Octoserv sie erkennt
InteressiertLink in einer Mail geklickt (etwa die Broschüre) oder mindestens zwei verschiedene Mails geöffnet
Im GesprächNotiz eines Mitarbeiters am Kontakt, ein Status aus der Liste „Im Gespräch“ oder Klick „Gespräch geführt“ in der Wochenmail
KundeStatus aus der Liste „Kunde“
Kein InteresseVon den Mails abgemeldet, Adresse ungültig, Status aus der Liste „Kein Interesse“ oder Klick in der Wochenmail

Einrichten:

  1. Quellen wählen, die als Anfrage aus der Werbung gelten, zum Beispiel „Formular Erstinfo GoogleAds“. Kontakte mit Kampagnenkennung google, bing oder chatgpt zählen auf Wunsch immer.
  2. Die Status den Stufen zuordnen. Octoserv schlägt eine Zuordnung vor, „Speichern“ übernimmt sie.
  3. Wochenmail: Empfänger und Wochentag eintragen. Die Mail nennt die Familien, die in den letzten zwei Wochen Interesse gezeigt haben, mit Telefonnummer und zwei Knöpfen je Kontakt. Ein Klick öffnet eine Bestätigungsseite, erst „Bestätigen“ vermerkt die Bewertung und schreibt eine Notiz an den Kontakt.
  4. Meldung an Google: „Ziele in Google anlegen“ legt drei Conversion-Aktionen an („Octoserv: Interessiert“, „Im Gespräch“, „Kunde“). Sie sind sekundär und steuern keine Gebote. Dann den Schalter „Stufen an Google melden“ einschalten.

Voraussetzungen für die Meldung an Google: Die Data Manager API ist im Google-Cloud-Projekt eingeschaltet, Google ist unter Einstellungen › Ads Performance neu verbunden, und in Google Ads sind unter Ziele › Einstellungen die „Erweiterten Conversions für Leads“ eingeschaltet. Gemeldet werden Anfragen der letzten 60 Tage, mit Klick-Kennung, sofern vorhanden, und mit verschlüsselter Mailadresse und Telefonnummer.

Wann die Werbung darauf lernt: Erst wenn genug Meldungen da sind, etwa 30 im Monat, lohnt es sich, eine Stufe in Google Ads zum Ziel der Kampagne zu machen. Bis dahin ändert sich an der Kampagne nichts.

8. Reihenfolge für den Start

  1. Einrichtung (Abschnitt 2) vollständig, besonders Zahlungsarten und Conversion-Messung.
  2. Landingpage fertig und getestet.
  3. Entwurf anlegen, Texte gegen die Seite prüfen.
  4. Google Suche und Performance Max anlegen und freigeben, ChatGPT nach der Kontoprüfung mit kleinem Budget dazu.
  5. Nach zwei bis drei Wochen: Bing Suchkampagne dazu, Demand Gen, Budgets nach den Zahlen in Ads Performance verschieben.

9. Häufige Meldungen

MeldungUrsacheLösung
AADSTS7000215 Invalid client secretIm Feld steht die Geheim-ID statt des WertsIn Azure neuen geheimen Clientschlüssel anlegen, Spalte „Wert" kopieren
Microsoft Fehler 105 Authentication failedAngemeldetes Microsoft-Konto ist kein Benutzer im Werbekonto oder das Konto ist inaktivMicrosoft-Konto als Superadministrator einladen, Identitätsprüfung abschließen
Google „The caller does not have permission"Konto liegt unter einem VerwaltungskontoFeld „Verwaltungskonto" ausfüllen
ChatGPT 403 „Account verification must be approved before using a different ad URL"Kontoprüfung läuft, Zieladresse weicht von der Konto-Website abPrüfung abwarten, dann „Anlegen fortsetzen"
Google Data Manager „insufficient authentication scopes"Google-Verbindung ohne Berechtigung für ConversionsGoogle in Ads Performance trennen und neu verbinden
Bild „zu klein"Ausschnitt kleiner als die MindestmaßeGrößeres Bild wählen
„Die KI hat keine brauchbaren Anzeigengruppen geliefert"Seltener Ausreißer der KIErneut erzeugen