Kampagnen
1. Wofuer ist diese Funktion
Die Kampagnen-Seite ist die zentrale Verwaltungsoberflaeche fuer Marketing-Automatisierungen in Octoserv. Sie organisiert Groundhogg-Flows (Funnels) in uebersichtliche Kampagnenkategorien und bietet direkten Zugriff auf verwandte Marketing-Werkzeuge wie Tags, Lead Scoring, Superlinks und Ersetzungsregeln.
Die Seite ist ueber den Navigationspunkt "Kampagnen" in der Sidebar erreichbar (/octo/campaigns) und vereint zwei Hauptfunktionen: die Verwaltung von Flows innerhalb von Kampagnenkategorien (linke Seite, 70%) und den Schnellzugriff auf Marketing-Funktionen (rechte Seite, 30%). Kampagnen dienen dabei als logische Gruppierung fuer zusammengehoerige Flows -- beispielsweise koennen alle Flows zur Leadgewinnung in einer Kampagne "Leadgewinnung" zusammengefasst werden, waehrend Opt-In-Flows in einer Kampagne "Optin" organisiert werden.
Zusaetzlich bietet das Kampagnen-Modul ein Schalter-System (Campaign Controls), mit dem einzelne Marketing-Tags pro Kontakt gezielt ein- oder ausgeschaltet werden koennen. Dieses System wird in der Kontakt-Detailansicht angezeigt und ermoeglicht es Mitarbeitern, Kontakte individuell in Kampagnen aufzunehmen oder davon auszuschliessen.
2. Ziel und Vorteil
- Strukturierte Organisation: Flows werden in benannte Kampagnenkategorien eingeordnet, anstatt in einer unsortierten Liste dargestellt zu werden. Das schafft Ueberblick, auch bei vielen Automatisierungen.
- Ampelsystem: Jeder Flow zeigt ueber eine farbige Statusanzeige (gruen = aktiv, rot = inaktiv) sofort seinen aktuellen Zustand an. Der Benutzer erkennt auf einen Blick, welche Automatisierungen laufen und welche pausiert sind.
- Integrierter Editor: Flows koennen direkt aus der Kampagnen-Uebersicht heraus bearbeitet werden, ohne in das Groundhogg-Backend wechseln zu muessen. Der Groundhogg-Flow-Editor oeffnet sich in einem eingebetteten iFrame mit angepasstem Octoserv-Design.
- Zentraler Funktionszugriff: Tags, Lead Scoring, Superlinks, Ersetzungsregeln und Unterschriften sind als Schnellzugriffe ueber die rechte Seitenleiste erreichbar. Jede Funktion oeffnet sich in einem eigenen iFrame-Modal.
- Sichtbarkeitssteuerung: Administratoren koennen einzelne Kampagnen und Flows als "oeffentlich" oder "versteckt" markieren, um die Ansicht fuer verschiedene Benutzer zu steuern.
- Kontakt-bezogene Steuerung: Ueber Campaign Controls koennen Mitarbeiter Marketing-Tags fuer einzelne Kontakte aktivieren oder deaktivieren, ohne die zugrunde liegenden Flows verstehen zu muessen.
3. Detaillierte Funktionsbeschreibung
3.1 Seitenlayout
Die Kampagnen-Seite verwendet ein 70/30-Raster-Layout:
- Linke Spalte (70%): Baumstruktur der Kampagnenkategorien mit ihren zugeordneten Flows.
- Rechte Spalte (30%): Funktions-Buttons fuer Tags, Lead Score, Superlinks, Ersetzungsregeln und (bei verfuegbarem Contracts-Plugin) Unterschriften.
Das Layout ist responsiv: Ab einer Bildschirmbreite von 768px oder weniger werden beide Spalten untereinander gestapelt.
3.2 Kampagnenkategorien-Baum
Der Kategorienbaum wird beim Laden der Seite per AJAX (octo_load_campaigns_flows) aus der Datenbank geladen und dynamisch im DOM gerendert.
Aufbau einer Kategorie:
| Element | Beschreibung |
|---|---|
| Kategorie-Header | Klickbar zum Auf-/Zuklappen. Zeigt den Kampagnennamen und ein Dreieck-Symbol (Pfeil nach unten). |
| Sichtbarkeits-Checkbox | Nur fuer Administratoren sichtbar. Schaltet die Sichtbarkeit der Kampagne zwischen "oeffentlich" und "versteckt" um. |
| Plus-Button | Erstellt einen neuen Flow innerhalb dieser Kampagne. |
| Flow-Liste | Liste aller zugeordneten Flows mit Statusanzeige. Wird beim Zuklappen ausgeblendet. |
Auf-/Zuklappen: Ein Klick auf den Kategorie-Header klappt die Flow-Liste ein oder aus. Der Zustand wird durch CSS-Klassen (collapsed) gesteuert.
3.3 Flow-Elemente
Jeder Flow innerhalb einer Kategorie zeigt folgende Informationen:
| Element | Beschreibung |
|---|---|
| Statusanzeige (Ampel) | Farbiger Kreis: Gruen mit Leuchteffekt = aktiv, Rot mit Leuchteffekt = inaktiv. |
| Flow-Name | Klickbar -- oeffnet den Flow-Editor im iFrame. |
| Sichtbarkeits-Checkbox | Nur fuer Administratoren. Schaltet die Sichtbarkeit des einzelnen Flows. |
| Bearbeiten-Button | Oeffnet den Groundhogg-Flow-Editor in einem modalen iFrame. |
| Loeschen-Button | Loescht den Flow nach Bestaetigung unwiderruflich. |
| Status-Label | Textanzeige "Aktiv" oder "Inaktiv" am rechten Rand. |
3.4 Kampagne erstellen
Ueber den Button "Kategorie erstellen" im Kartenheader oeffnet sich ein modales Dialogfenster.
Formularfelder:
| Feld | Pflicht | Beschreibung |
|---|---|---|
| Name | Ja | Der angezeigte Name der Kampagne (z.B. "Leadgewinnung"). |
| Beschreibung | Nein | Optionale Beschreibung der Kampagne. |
Nach dem Absenden wird die Kampagne per AJAX (octo_create_campaign) in der Groundhogg-Campaigns-Tabelle (wp_gh_campaigns) angelegt. Der Kategorienbaum wird anschliessend automatisch neu geladen.
3.5 Flow erstellen
Ueber den Plus-Button in einer Kategorie wird ein Dialogfenster geoeffnet, in dem der Benutzer einen Titel fuer den neuen Flow eingibt (z.B. "Facebook Leads").
Ablauf:
- Benutzer gibt den Flow-Titel ein.
- Per AJAX (
octo_create_flow) wird ein neuer Groundhogg-Funnel mit Status "inactive" erstellt. - Der Flow wird ueber die Tabelle
wp_gh_object_relationshipsund das Funnel-Meta (campaign_id) mit der Kampagne verknuepft. - Der Flow-Editor oeffnet sich automatisch in einem iFrame-Modal.
3.6 Flow bearbeiten (iFrame-Editor)
Der Groundhogg-Flow-Editor wird in einem bildschirmfuellenden Modal (96% Breite, 92% Hoehe) angezeigt. Das WordPress-Admin-Interface (Sidebar, Adminbar, Footer) wird per CSS im iFrame ausgeblendet und durch ein Octoserv-Design ersetzt.
Steuerung:
- Schliessen: Ueber den "Schliessen"-Button, die Escape-Taste oder einen Klick auf den dunklen Overlay-Hintergrund.
- Aktualisierung: Nach dem Schliessen wird der Kategorienbaum automatisch neu geladen, um Aenderungen (z.B. neuer Status) widerzuspiegeln.
- Ladeanzeige: Waehrend der iFrame laedt, wird ein Spinner angezeigt. Der iFrame-Inhalt wird erst sichtbar, nachdem das CSS injiziert wurde (verhindert ein kurzes Aufblitzen des Standard-Designs).
3.7 Flow loeschen
Nach einer Sicherheitsabfrage per Browser-Dialog wird der Flow ueber die Groundhogg-API geloescht. Dabei werden auch die zugehoerigen Eintraege in der Beziehungstabelle (wp_gh_object_relationships) und den Flow-Metadaten (wp_gh_funnelmeta) bereinigt.
3.8 Sichtbarkeitssteuerung
Administratoren (mit der Berechtigung octo_user_can_view_admin_flows) sehen pro Kampagne und pro Flow eine "Oeffentlich"-Checkbox.
| Aktion | Tabelle | Beschreibung |
|---|---|---|
| Kampagne umschalten | wp_octo_campaign_visibility |
Speichert, ob eine Kampagne fuer normale Benutzer sichtbar ist. |
| Flow umschalten | wp_octo_flow_visibility |
Speichert, ob ein einzelner Flow fuer normale Benutzer sichtbar ist. |
Nicht-oeffentliche Elemente werden fuer Benutzer ohne Admin-Berechtigung ausgeblendet.
3.9 Funktions-Buttons (rechte Spalte)
Die rechte Spalte bietet Schnellzugriffe auf verwandte Marketing-Funktionen:
| Button | Beschreibung |
|---|---|
| Tags | Oeffnet ein Modal zur Verwaltung aller Groundhogg-Tags: Erstellen, Umbenennen und Loeschen von Tags. |
| Lead Score | Oeffnet die Groundhogg Lead-Scoring-Verwaltung im iFrame. |
| Superlinks | Oeffnet die Groundhogg Superlinks-Verwaltung im iFrame. |
| Ersetzungsregeln | Oeffnet die Groundhogg Custom-Replacements-Verwaltung im iFrame. |
| Unterschriften | Nur sichtbar, wenn das Contracts-Plugin aktiv ist. Oeffnet die Unterschriftenverwaltung im iFrame. |
Alle iFrame-Modale verwenden dasselbe Octoserv-Design mit ausgeblendeter WordPress-Admin-Oberflaeche.
3.10 Tags-Verwaltung
Das Tags-Modal ist eine eigene Komponente (nicht iFrame-basiert) mit folgenden Funktionen:
- Tag erstellen: Neues Tag ueber ein Eingabefeld anlegen. Duplikatpruefung (case-insensitive) ist eingebaut.
- Tag bearbeiten: Ueber den Bearbeiten-Button erscheint ein Eingabeprompt zum Umbenennen.
- Tag loeschen: Nach Bestaetigung wird das Tag und alle zugehoerigen Tag-Beziehungen geloescht.
- Tag-Liste: Zeigt alle vorhandenen Tags alphabetisch sortiert an.
3.11 Campaign Controls (Schalter-System)
Campaign Controls sind ein separates Teilsystem, das in der Kontakt-Detailansicht angezeigt wird. Jeder Schalter ist einem Groundhogg-Tag zugeordnet.
Funktionsweise:
- Ein Administrator erstellt einen Schalter mit Label und zugeordnetem Tag.
- Der Schalter wird bestimmten Benutzern zugewiesen (oder allen sichtbar gemacht).
- In der Kontakt-Detailansicht erscheint der Schalter als Toggle-Switch.
- Wird der Schalter aktiviert, wird das zugeordnete Tag auf den Kontakt angewendet.
- Wird der Schalter deaktiviert, wird das Tag vom Kontakt entfernt.
Sicherheitsmechanismen:
- Rate-Limiting: Maximal ein Toggle pro 2 Sekunden (pro Benutzer/Kontakt/Schalter).
- Automatisches Polling: Der Zustand der Schalter wird alle 15 Sekunden vom Server abgefragt.
- Rollback: Bei einem Server-Fehler wird der Schalter-Zustand im UI zurueckgesetzt.
- Journal-Logging: Jede Schalteraenderung wird im Aktivitaetsprotokoll protokolliert.
4. Benutzerdokumentation / Anwendung
4.1 Kampagnen-Uebersicht aufrufen
- In der Sidebar auf "Kampagnen" klicken.
- Die Seite zeigt links den Kategorienbaum und rechts die Funktions-Buttons.
- Falls noch keine Kampagnen existieren, erscheint der Hinweis "Keine Kampagnen vorhanden."
4.2 Neue Kampagne erstellen
- Auf den Button "Kategorie erstellen" oben rechts in der Kategorien-Karte klicken.
- Im Dialog einen Namen eingeben (Pflichtfeld) und optional eine Beschreibung.
- Auf "Erstellen" klicken.
- Die neue Kampagne erscheint im Kategorienbaum.
4.3 Neuen Flow in einer Kampagne erstellen
- Den Plus-Button neben dem Kampagnennamen klicken.
- Einen Flow-Titel eingeben (z.B. "Facebook Leads").
- Auf "Erstellen" klicken.
- Der Flow wird erstellt und der Groundhogg-Flow-Editor oeffnet sich automatisch.
- Im Editor Trigger, Aktionen und Bedingungen fuer den Flow konfigurieren.
- Nach Fertigstellung das Modal ueber "Schliessen" oder die Escape-Taste schliessen.
4.4 Bestehenden Flow bearbeiten
- Auf den Namen des Flows im Kategorienbaum klicken oder den "Bearbeiten"-Button verwenden.
- Der Flow-Editor oeffnet sich im iFrame-Modal.
- Aenderungen vornehmen und im Groundhogg-Editor speichern.
- Das Modal schliessen -- der Kategorienbaum aktualisiert sich automatisch.
4.5 Flow loeschen
- Den "Loeschen"-Button (rotes X) neben dem Flow klicken.
- Die Sicherheitsabfrage mit "OK" bestaetigen.
- Der Flow wird unwiderruflich geloescht.
4.6 Tags verwalten
- Auf den Button "Tags" in der rechten Spalte klicken.
- Im Tags-Modal koennen bestehende Tags bearbeitet oder geloescht werden.
- Ueber das Eingabefeld am oberen Rand koennen neue Tags erstellt werden.
- Das Modal ueber "Schliessen" oder die Escape-Taste verlassen.
4.7 Lead Score, Superlinks und Ersetzungsregeln nutzen
- Den entsprechenden Button in der rechten Spalte klicken.
- Die Groundhogg-Verwaltungsoberflaeche oeffnet sich im iFrame-Modal.
- Aenderungen vornehmen und ueber die Groundhogg-Oberflaeche speichern.
- Das Modal schliessen.
4.8 Sichtbarkeit steuern (nur Administratoren)
- Die "Oeffentlich"-Checkbox neben einer Kampagne oder einem Flow verwenden.
- Aktivierte Checkbox: Element ist fuer alle berechtigten Benutzer sichtbar.
- Deaktivierte Checkbox: Element ist nur fuer Administratoren sichtbar.
5. Anwendungsbeispiele
Beispiel 1: Marketing-Kampagne "Leadgewinnung" einrichten
Ein Unternehmen moechte seine Leadgewinnung ueber verschiedene Kanaele (Facebook, Webseite, Empfehlungen) systematisch abbilden.
Vorgehen:
- Eine neue Kampagne "Leadgewinnung" erstellen.
- Drei Flows erstellen: "Facebook Leads", "Webseiten-Formular", "Empfehlungsprogramm".
- Jeden Flow im Editor mit den passenden Triggern und E-Mail-Sequenzen konfigurieren.
- Die Kampagne auf "Oeffentlich" stellen, damit alle Mitarbeiter den Status sehen koennen.
- Ueber das Ampelsystem den Status jedes Kanals im Ueberblick behalten.
Beispiel 2: Kontaktspezifische Newsletter-Steuerung mit Campaign Controls
Ein Vertriebsmitarbeiter moechte steuern, ob ein bestimmter Kontakt den monatlichen Newsletter erhaelt.
Vorgehen:
- Der Administrator erstellt einen Schalter "Monatlicher Newsletter" mit dem zugehoerigen Tag "newsletter-monatlich".
- Der Schalter wird dem Vertriebsmitarbeiter zugewiesen.
- Der Vertriebsmitarbeiter oeffnet die Kontakt-Detailansicht eines Kontakts.
- Im Bereich "Kampagnen" schaltet er den Toggle "Monatlicher Newsletter" ein.
- Das Tag "newsletter-monatlich" wird automatisch auf den Kontakt angewendet.
- Der Kontakt wird ab sofort in den Newsletter-Flow einbezogen.
Beispiel 3: Tag-Verwaltung fuer eine neue Produkt-Kampagne
Vor dem Start einer neuen Produktkampagne muessen die benoetigten Tags angelegt werden.
Vorgehen:
- Auf der Kampagnen-Seite den Button "Tags" klicken.
- Folgende Tags anlegen: "Interesse Produkt X", "Produkt X Demo", "Produkt X Kunde".
- Das Tags-Modal schliessen.
- Eine neue Kampagne "Produkt X Launch" erstellen.
- Flows erstellen, die die neuen Tags als Trigger und Aktionen verwenden.
- Die Flows nacheinander aktivieren und ueber das Ampelsystem den Fortschritt ueberwachen.