Der Hauptzweck der evaluation_spec
einer Regel ist die Bestimmung der Objekte, bei denen die Regel ihre Handlung ausführen soll. Der evaluation_type
bestimmt die Art der Prüfmethode. Dafür gibt es die folgenden Optionen:
Prüfungsart | Beschreibung |
---|---|
| |
|
Die evaluation_spec
enthält ein filters
-Array, mit dem du die Liste der abgeglichenen Objekte weiter eingrenzen kannst. Du kannst beispielsweise nach Werbeanzeigen-, Anzeigengruppen- und Kampagnen-Metadaten und Insights-Kennzahlen filtern. Alle Filter werden gemeinsam mit dem AND
-Operator geprüft.
Das filters
-Array enthält eine Liste von Filterobjekten. Diese Objekte sind Verzeichnisse mit den Schlüsseln field
, value
und operator
:
Filterobjektschlüssel | Beschreibung |
---|---|
| Erforderlich. Filterfeld, wie Insight-Daten oder Metadaten |
| Erforderlich. Statischer Filterwert für das Feld |
| Erforderlich. Logischer Operator für das Feld |
Für jeden Filter gibt es eine Liste der unterstützten logischen Operatoren. Hier siehst du die logischen Operatoren, die in SCHEDULE
- und TRIGGER
-Regeln unterstützt werden:
Logischer Operator | Wert (Beispiel) |
---|---|
| Zahl (100) |
| Zahl (100) |
| Zahl (100) |
| Zahl (100) |
| Tupel ([100, 200]) |
| Tupel ([100, 200]) |
| Liste ([„1“, „2“, „3“]) |
| Liste ([„1“, „2“, „3“]) |
| String („ABC“) |
| String („ABC“) |
| Liste ([1, 2, 3]) |
| Liste ([1, 2, 3]) |
| Liste ([1, 2, 3]) |
Die evaluation_spec
benötigt einen trigger
für die Prüfungsart TRIGGER
. Der Trigger enthält eine Art und eine zugrunde liegende Filterspezifikation. Die Filterspezifikation kann field
, value
oder operator
lauten.
Der Trigger bestimmt dynamisch, ob eine Regel geprüft werden soll. Außerdem kannst du nur einen Trigger verwenden. Im Abschnitt Trigger-basierte Regeln findest du weitere Informationen.
Unten definieren wir einige besondere Filter sowie allgemeine Gruppen von verwendbaren Filtern.
time_preset
Der time_preset
-Filter bestimmt den Zeitraum, in dem wir Insights-Kennzahlen sammeln. Derzeit ist nur ein time_preset
zulässig. Die Einstellung gilt für alle Statistikfilter in der Regel. Das schließt gegebenenfalls auch den Filter ein, der für den Trigger verwendet wird.
Als Operator für time_preset
wird nur EQUAL
unterstützt. Er ist erforderlich, wenn ein Insights-Filter oder Trigger vorhanden ist. Trigger-basierte Regeln unterstützen nur Zeitvoreinstellungen, die TODAY
enthalten, da die Prüfung in Echtzeit stattfindet.
Zeitvoreinstellungen für Regeln können ein anderes Verhalten aufweisen als bei anderen Oberflächen. Einige der Zeitvoreinstellungen hier beziehen den heutigen Tag mit ein. Das liegt daran, dass die Daten von heute für Regeln, die häufiger als einmal täglich angewendet werden, äußerst wichtig sind. In anderen Oberflächen bezieht der Voreinstellungswert LAST_N_DAYS
meist nicht die Daten von heute ein. Weitere Details findest du in den folgenden Beschreibungen.
{ "field": "time_preset", "value": "TODAY", "operator": "EQUAL" }
Werte für Zeitvoreinstellung | Beschreibung |
---|---|
| Laufzeit des Objekts |
| Der aktuelle Tag ab Mitternacht in der Zeitzone des Werbekontos |
|
|
| Die letzten 2 vollständigen Tage und |
| Die letzten 6 vollständigen Tage und |
| Die letzten 13 vollständigen Tage und |
| Die letzten 27 vollständigen Tage und |
| Die letzten 29 vollständigen Tage und |
| Dieser Monat, einschließlich |
| Diese Woche, wobei Montag als erster Tag der Woche gilt, einschließlich |
| Diese Woche, wobei Sonntag als erster Tag der Woche gilt, einschließlich |
| Der vorherige vollständige Tag, ohne |
| Die letzten 2 vollständigen Tage, ohne |
| Die letzten 3 vollständigen Tage, ohne |
| Die letzten 7 vollständigen Tage, ohne |
| Die letzten 14 vollständigen Tage, ohne |
| Die letzten 28 vollständigen Tage, ohne |
| Die letzten 30 vollständigen Tage, ohne |
| Die letzten 14 Tage bis zu den letzten 7 Tagen, für ROAS |
| Die letzten 30 Tage bis zu den letzten 7 Tagen, für ROAS |
| Die letzten 60 Tage bis zu den letzten 7 Tagen, für ROAS |
| Die letzten 120 Tage bis zu den letzten 7 Tagen, für ROAS |
| Die letzten 180 Tage bis zu den letzten 7 Tagen, für ROAS |
| Laufzeit bis zu den letzten 7 Tagen, für ROAS |
| Die letzten 60 Tage bis zu den letzten 28 Tagen, für ROAS |
| Die letzten 120 Tage bis zu den letzten 28 Tagen, für ROAS |
| Die letzten 180 Tage bis zu den letzten 28 Tagen, für ROAS |
| Laufzeit bis zu den letzten 28 Tagen, für ROAS |
attribution_window
Der attribution_window
-Filter bestimmt das Zeitfenster in der Vergangenheit, für das Insights-Kennzahlen gesammelt werden. Weitere Informationen findest du in der Insights-Dokumentation zu Attributionsfenstern.
Derzeit lassen wir nur ein attribution_window
zu, das für alle Statistikfilter in der Regel gilt. Der einzige unterstützte Operator für attribution_window
ist EQUAL
. Er wird nur für zeitplanbasierte Regeln unterstützt.
Ob angegeben oder nicht, der einzige zulässige value
für attribution_window
ist ACCOUNT_DEFAULT
.
{ "field": "attribution_window", "value": "ACCOUNT_DEFAULT", "operator": "EQUAL" }
Werte für das Attributionsfenster | Beschreibung |
---|---|
| Attributionsfenstereinstellung des Kontos verwenden |
Mit Metadatenfiltern kannst du Objekte anhand des aktuellen Status ihrer Metadatenfelder filtern. Dabei werden auch mehrere Filterebenen unterstützt, sodass du mit Präfixen einen Metadatenfilter auf das übergeordnete Objekt oder dessen übergeordnetes Objekt anwenden kannst. Andere Filter sind davon nicht betroffen. Insights-Filter werden weiterhin auf das eigentliche Objekt angewendet.
Alle Metadatenfilter werden von Zeitplanregeln unterstützt, aber nicht alle werden von Trigger-Regeln unterstützt.
Wenn du beispielsweise eine Regel erstellen möchtest, die für Anzeigengruppen in Kampagnen mit dem Ziel WEBSITE_CLICKS
gilt, kannst du zwei Filter verwenden:
"filters" : [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL", }, { "field": "campaign.objective", "value": "WEBSITE_CLICKS", "operator": "EQUAL" } ]
Metadatenfeld | Beschreibung |
---|---|
| Bestimmte statische Objekte, auf die die Regel angewendet wird Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Die Objektebene, auf der die Regel angewendet wird Unterstützte Präfixe: Keine Unterstützte Werte: Unterstützte Operatoren: |
| Name des Objekts (teilweise oder vollständige Übereinstimmung) Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Werbeanzeigen-Label-IDs des Objekts Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Ziel der Werbekampagne des Objekts Unterstützte Präfixe: ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Epoch-Startzeit des Objekts Unterstützte Präfixe: ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Epoch-Endzeit des Objekts Unterstützte Präfixe: ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Buchungsart der Werbekampagne des Objekts Unterstützte Präfixe: ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Abrechnungs-Event der Anzeigengruppe des Objekts Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Optimierungsziel der Anzeigengruppe des Objekts Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Status für automatische Gebote der Anzeigengruppe des Objekts Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Tagesbudget der Anzeigengruppe des Objekts Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Laufzeitbudget der Anzeigengruppe des Objekts Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Ausgabengrenzwert der Werbekampagne des Objekts Unterstützte Präfixe: ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Gebotswert des Objekts Unterstützte Präfixe: ad, ad set Unterstützte Werte: Unterstützte Operatoren: |
| Epoch-Erstellungszeit des Objekts Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Epoch-Aktualisierungszeit des Objekts Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
Metadatenfeld | Beschreibung |
---|---|
| Gültigkeitsstatus des Objekts Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Seitenarten für die Platzierung der Anzeigengruppe des Objekts Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Zurücksetzungszeitraum für das Budget der Anzeigengruppe des Objekts Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Stunden seit Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Geschätzter prozentualer Anteil des Budgets der Anzeigengruppe, der bis zum Ende des Zeitplans ausgegeben wird. Dabei wird dasselbe Verfahren wie bei der Budget-Neugewichtung für Anzeigengruppen verwendet. Dieses Feature funktioniert also mit jeder Budgetart, benötigt aber zehn Stunden Auslieferung pro Tag. Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Geschätzter prozentualer Anteil der Reichweite deiner Anzeigengruppe im Verhältnis zur Zielgruppengröße Unterstützte Präfixe: ad set Unterstützte Werte: Unterstützte Operatoren: |
| Sekunden, die das Objekt bereits den Gültigkeitsstatus Unterstützte Präfixe: ad, ad set, ad campaign Unterstützte Werte: Unterstützte Operatoren: |
| Aktuelle Epoch-Zeit Unterstützte Präfixe: Keine Unterstützte Werte: Unterstützte Operatoren: |
entity_type
und id
Für jede Regel mit der Prüfart SCHEDULE
oder TRIGGER
musst du einen entity_type
- oder id
-Filter angeben.
Wenn du einen entity_type
-Filter angibst, legst du eine dynamische Objektebene fest, auf der die Regel angewendet wird. Wenn entity_type
beispielsweise AD
lautet, prüft diese Regel automatisch jede neue Werbeanzeige, die dem Werbekonto hinzugefügt wird. Dieser Vorgang findet unabhängig davon statt, wann du die Regel erstellst. Wenn du einen id
-Filter angibst, wird die Regel nur auf Objekte aus einer statischen Liste angewendet.
Wenn du einen id
-Filter ohne Präfix angibst, berechnen wir automatisch die Objektebene, auf der die Regel angewendet wird. Wenn du beispielsweise eine Regel auf die Werbeanzeigen [123, 456]
anwenden möchtest, benötigst du nur einen Filter mit dem Feld id
, dem Wert [123, 456]
und dem Operator IN
. In diesem Fall benötigst du keinen entity_type
-Filter, da du eine statische Objektliste angegeben hast und wir aus diesen Objekten die Objektebene berechnen können.
Du kannst entity_type
und id
zusammen mit der Filterung auf mehreren Ebenen verwenden. Wenn du beispielsweise eine Regel erstellen möchtest, die für alle Anzeigen in einigen bestimmten Anzeigengruppen gilt, kannst du den entity_type
-Filter AD
und einen adset.id
-Filter mit den gewünschten Anzeigengruppen nutzen.
Wenn du keinen effective_status
-Filter angibst, fügen wir standardmäßig einen impliziten effective_status
-Filter hinzu, wenn wir die Regel prüfen.
Für alle Ausführungsarten, die für aktive Objekte gelten, hat dieser Standardfilter den Operator IN
und den Wert ['ACTIVE', 'PENDING_REVIEW']
. Das bedeutet, dass die Regel nur Objekte prüft, die eine aktive Auslieferung haben oder haben werden. Für Ausführungsarten, die nicht mit aktiven Objekten ausgeführt werden (UNPAUSE
), fügen wir diesen Filter mit dem Operator NOT_IN
und dem Wert ['DELETED', 'ARCHIVED']
hinzu. Der Standardfilter ist eine interne Optimierung für unsere Ausführungsarten.
Wir vergleichen Insights-Filter mit den aktuellen Werten, die von der Insights API für eine bestimmte time_preset
zurückgegeben werden. Diese Filter werden direkt auf die Objektliste bzw. -ebene angewendet und unterstützen nicht mehrere Filterebenen. Alle Insights-Filter unterstützen die folgenden Operatoren: GREATER_THAN
, LESS_THAN
, EQUAL
, IN_RANGE
, NOT_IN_RANGE
.
Die hier dargestellten Einheiten basieren auf der Grundeinheit der Währung in der Marketing API. Für US-Dollar ist die Grundeinheit beispielsweise der Cent. Der Wert 1000 für Ausgaben wäre also gleich 10,00 USD.
In den Insights API-Dokumenten findest du eine Beschreibung der einzelnen Felder. All diese Filter werden von zeitplanbasierten Regeln unterstützt.
Unten findest du eine Liste mit Insights-Filtern und der Angabe, ob sie von Trigger-basierten Regeln unterstützt werden:
Insights-Feld | Für Trigger-basierte Regeln zulässig? |
---|---|
| Nein |
| Nein |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Nein |
| Ja |
| Ja |
| Ja |
| Ja |
| Ja |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
| Nein |
Du kannst erweiterte Filter basierend auf den oben genannten Insights- und Metadatenfiltern anpassen und ableiten. Mehr dazu erfährst du unter Erweiterte Prüfungsspezifikationsfilter.
Erweiterte Filter unterstützen die folgenden Operatoren: GREATER_THAN
, LESS_THAN
, EQUAL
, IN_RANGE
, NOT_IN_RANGE
. Sie werden nur von zeitplanbasierten Regeln unterstützt.
Für einige der am häufigsten verwendeten erweiterten Filter unterstützen wir einen Alias als Filter:
Alias für erweitertes Feld | Abgeleitet von |
---|---|
|
|
|
|