Dieses Dokument enthält genauere Beispiele für den schedule_type
CUSTOM
.
Die Hauptdokumentation gibt Folgendes an:
Wenn der schedule_type
CUSTOM
ist, musst du außerdem eine Liste individueller Zeitpläne oder Zeitpunkte, zu denen die Regel ausgeführt wird, angeben. In der schedule
-Liste darf jede einzelne Spezifikation aus einer Kombination der folgenden Felder bestehen. Die einzige Bedingung besteht darin, dass jeder Eintrag mindestens start_minute
oder days
enthalten muss.
Feld | Beschreibung |
---|---|
| Zeit in Minuten nach 00:00 Uhr. Muss ein Vielfaches von 30 Minuten sein. Wenn dieser Wert festgelegt ist und keine |
| Zeit in Minuten nach 00:00 Uhr. Muss ein Vielfaches von 30 Minuten sein und nach |
| Liste der Tage, an denen die Regel ausgeführt wird. Jeder Tag muss ein Wert von |
In diesem Beispiel siehst du, wie du mit der erweiterten Planung festlegst, dass die Regel täglich um 10:00 Uhr ausgeführt wird. Indem du days
weglässt, gibst du an, dass diese Zeitplanspezifikation für jeden Tag gilt.
curl \ -F 'name=Test Advanced Scheduling Rule' \ -F 'schedule_spec={ "schedule_type": "CUSTOM", "schedule": [ { "start_minute": 600, } ] }' \ -F 'evaluation_spec={ ... }' \ -F 'execution_spec={ ... }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Hier siehst du ein Beispiel für eine Regel, die nur an Wochenenden alle 30 Minuten ausgeführt wird. Da start_minute
nicht angegeben ist, wird die Regel alle halbe Stunde (SEMI_HOURLY
) an den angegebenen Tagen ausgeführt.
curl \ -F 'name=Test Advanced Scheduling Rule' \ -F 'schedule_spec={ "schedule_type": "CUSTOM", "schedule": [ { "days": [0, 6] } ] }' \ -F 'evaluation_spec={ ... }' \ -F 'execution_spec={ ... }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Hier siehst du ein Beispiel für eine Regel, die nur mittwochs um 02:00 Uhr ausgeführt wird. Da end_minute
nicht angegeben ist, wird die Regel nur zu einer bestimmten Uhrzeit und nicht an mehreren Zeiten ausgeführt.
curl \ -F 'name=Test Advanced Scheduling Rule' \ -F 'schedule_spec={ "schedule_type": "CUSTOM", "schedule": [ { "start_minute": 120, "days": [3] } ] }' \ -F 'evaluation_spec={ ... }' \ -F 'execution_spec={ ... }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Jeder einzelne Zeitplan wird unabhängig von den anderen Zeitplänen als ODER-Bedingung berechnet. Hier siehst du ein Beispiel für eine Regel, die an Werktagen den ganzen Tag lang, aber an Wochenenden nur zwischen 12:00 und 13:00 Uhr ausgeführt wird. Da hier end_minute
angegeben ist, wird der Zeitraum von start_minute
bis end_minute
berücksichtigt.
curl \ -F 'name=Test Advanced Scheduling Rule' \ -F 'schedule_spec={ "schedule_type": "CUSTOM", "schedule": [ { "days": [1, 2, 3, 4, 5] }, { "start_minute": 720, "end_minute": 780, "days": [0, 6] } ] }' \ -F 'evaluation_spec={ ... }' \ -F 'execution_spec={ ... }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Wenn du days
in der zweiten Zeitplanspezifikation nicht angibst, funktioniert der Plan genauso, da die erste Spezifikation die Angabe von 12:00 bis 13:00 Uhr an Werktagen enthält.