Formeln
Bedingungen und Aktionen einer Regel sind Formeln. Die Sprache ist dieselbe wie bei PPC Butler: Namen, Zahlen und Rechenzeichen. Eine Bedingung ergibt wahr oder falsch, eine Aktion eine Zahl.
acos7 > zielAcos && klicks7 >= 20
gebot * 0.9
Max(mindestgebot, Min(gebot * 1.1, cpc30 * 1.5))
acos30 > breakEvenAcos30 ? gebot * 0.8 : gebotSprache
| Teil | Schreibweise |
|---|---|
| Zahlen | mit Punkt: 0.45, 30 |
| Rechnen | + - * /, Klammern |
| Vergleichen | == != < <= > >= |
| Verknüpfen | && (und), || (oder), ! (nicht) |
| Wenn-dann | bedingung ? wert_ja : wert_nein |
| Funktionen | Min, Max, Round, Abs, Floor, Ceiling, Pow — auch als Math.Max(…) |
Zeilenumbrüche zählen als Leerraum. Eine Formel hat höchstens 4.000 Zeichen. Flowkom rechnet mit 34 Stellen Genauigkeit;
Geld steht in der Währung der Kampagne, Prozente in Prozentpunkten (30 heißt 30 %).
Kennzahlen
Die Werbekennzahlen heißen impressionen, klicks, kosten, umsatz, bestellungen, einheiten, acos, roas,
cpc, ctr und cr. Dahinter steht der Zeitraum:
| Schreibweise | Zeitraum |
|---|---|
klicks7, acos30 | die letzten n vollen Tage bis gestern in der Zeit des Landes (1 bis 730); acos(30) ist dasselbe |
kostenLeben | die ganze Laufzeit |
klicksSeitAenderung | ab dem Tag nach der letzten Änderung des Objekts |
kostenHeute | heute bis jetzt |
Ebenen
Ohne Vorsatz meint ein Name das Objekt selbst (Ziel, Kampagne, Platzierung oder Anzeige). Mit Vorsatz eine andere Ebene:
| Vorsatz | Ebene |
|---|---|
gruppe. | die Anzeigengruppe des Objekts (nicht bei Budget und Platzierung) |
kampagne. | die Kampagne |
produkt. | die Summe über die beworbenen Produkte der Anzeigen |
tos., ros., pp. | die Platzierungen Top of Search, Rest of Search und Produktseiten der Kampagne |
Beispiel: kampagne.acos30 > 40 && acos7 > kampagne.acos30. SeitAenderung gibt es nur ohne Vorsatz, Heute für
Ziele und Kampagnen.
Werte
| Name | Bedeutung |
|---|---|
gebot | Gebot des Ziels; ohne eigenes Gebot das Standardgebot der Gruppe |
budget, budgetGenutzt | Tagesbudget der Kampagne, heute verbrauchter Anteil in Prozent |
aufschlag, aufschlagTos, aufschlagRos, aufschlagPp, hoechsterAufschlag | Aufschläge der Platzierungen |
status, statusGruppe, statusKampagne | 1 aktiv, 2 pausiert |
tageSeitAenderung | Tage seit der letzten Änderung (ohne bekannte Änderung 9999) |
aktiveProdukte | aktive Anzeigen in der Gruppe |
lieferbarkeit | 0 lieferbar, 2 ausverkauft, 6 unbekannt — wie bei PPC Butler |
mindestgebot, hoechstgebot, mindestbudget, mindestaufschlag, hoechstaufschlag | Grenzen des Landes |
Dazu kommen die Produktwerte: die eingebauten (marge30, margeNachWerbung30,
breakEvenAcos30, bestandGesamt …) und deine eigenen (zielAcos, zielMarge …). Ein Objekt bekommt sie über die
Artikel seiner Anzeigen; ohne Artikel hat es keinen Wert.
Berechnete Werte
Eine Formel, die in vielen Regeln vorkommt, legst du einmal am Regelset an und nutzt sie in allen Regeln über ihren
Namen. Der Name besteht aus Großbuchstaben, Ziffern und _ und beginnt mit einem Buchstaben, etwa ZIEL_ACOS:
ZIEL_ACOS = datenOk30 == 1 ? Max(5, marge30 - mindMarge) : zielAcos
Bedingung: acos7 >= ZIEL_ACOSMit mit Tagen (t) nimmt ein Wert einen Zeitraum wie die Kennzahlen. In seiner Formel steht t, in der Regel die
Tage:
ZIEL_GEBOT(t) = cpc(t) / acos(t) * ZIEL_ACOS / ((hoechsterAufschlag + 100) / 100)
Bedingung: gebot > ZIEL_GEBOT(7)- Ein berechneter Wert darf andere nutzen, aber nicht sich selbst, auch nicht über einen anderen.
- Ein Regelset hat bis zu 30 berechnete Werte; eingesetzt hat eine Formel höchstens 5.000 Teile.
- Umbenennen ersetzt den Namen in allen Regeln. Löschen nennt die Regeln, die ihn nutzen; sie haben danach einen Fehler, bis du sie anpasst.
- Rechte gelten für die Namen dahinter: Nutzt
ZIEL_ACOSdie Marge, sieht seinen Wert nur, wer den Profitbutler sehen darf. - Die Begründung eines Laufs nennt den berechneten Wert mit seinem Ergebnis.
Wenn ein Wert fehlt
Fehlt ein Wert — ein eigener Wert ist nirgends gesetzt, ein eingebauter hat keine Grundlage — oder teilt eine Formel durch null, ist das Ergebnis unbestimmt:
- Eine unbestimmte Bedingung gilt als nicht erfüllt.
- Eine unbestimmte Aktion ändert nichts.
falsch && …bleibt falsch undwahr || …bleibt wahr, auch wenn der Rest unbestimmt ist.
Der Lauf zählt solche Fälle je Regel als „Wert fehlt“ oder „nicht berechenbar“, damit du sie findest.
Kennzahlen mit Nenner null sind dagegen 0, wie bei PPC Butler: ACoS ohne Umsatz, CPC und CR ohne Klicks, CTR ohne
Impressionen, ROAS ohne Kosten. acos7 > 30 ist für ein Ziel mit Kosten, aber ohne Umsatz also nicht erfüllt —
für „Kosten ohne Verkauf“ schreibt man kosten7 > 10 && bestellungen7 == 0.
Runden
Round rundet kaufmännisch (0,5 nach oben). Den neuen Wert rundet Flowkom auf den Cent, Aufschläge auf ganze Prozent.
Prüfen beim Schreiben
Flowkom prüft jede Formel, bevor sie rechnet: Schreibfehler, unbekannte Namen, Namen, die es für die Art nicht gibt
(budget in einem Gebots-Regelset), und eine Bedingung, die keine Wahrheit ergibt. Eine Regel mit Fehler rechnet nicht;
der Lauf nennt sie mit Stelle und Grund.
Im Editor geschieht das schon beim Tippen: Die fehlerhafte Stelle ist unterstrichen, der Grund steht darunter. Zum Wort an der Schreibmarke schlägt Flowkom passende Namen mit Einheit und Bedeutung vor (↑ und ↓ wählen, Enter oder Tab übernehmen, Esc schließt). Ist ein Name unbekannt und klein geschrieben, führt ein Link dazu, ihn als eigenen Wert anzulegen.