고급 일정 관리

이 문서는 CUSTOMschedule_type에 대한 예시를 자세하게 제공합니다.

기본 문서에서 참조하였습니다.

schedule_typeCUSTOM일 경우 맞춤 일정 리스트 또는 규칙을 실행할 시점을 지정해야 합니다. schedule 목록에서 각 개별 사양은 다음과 같은 필드의 조합으로 구성할 수 있습니다. 요구 사항이 있다면 start_minute 또는 days 중 하나 이상이 각 항목에 존재해야 합니다.

필드 설명

start_minute

오전 12시 이후 시간(분). 30분의 배수여야 합니다. 이 필드를 설정하고 end_minute이 없는 경우 필드에 따라 규칙을 실행할 정확한 시간이 결정됩니다. 또는 end_minute에 따라 규칙을 실행할 시간 범위가 결정됩니다. 이 필드를 설정하지 않은 경우 규칙을 통해 days에 지정된 각각의 날에 대해 SEMI_HOURLY가 실행됩니다.

end_minute

오전 12시 이후 시간(분). 30분의 배수면서 start_minute 이후여야 합니다. 이 필드를 설정한 경우 start_minute에 따라 규칙을 실행할 시간 범위가 결정됩니다. end_minutestart_minute과 동일한 경우 규칙을 실행할 정확한 시간도 결정됩니다.

days

규칙을 실행할 기간(일)의 리스트. 각각의 날은 0-6 사이의 값이어야 합니다. 0은 일요일이고 1은 월요일 순으로 지정되며 6은 토요일입니다. 이 필드를 설정하지 않은 경우 규칙은 start_minute에 따라 7일 전체에서 실행되고 이 필드를 설정한 경우 end_minute에 따라 규칙이 실행됩니다.

고급 일정 관리를 사용하여 매일 오전 10시에 규칙을 실행하도록 예약하는 예시는 다음과 같습니다. days를 생략하면 이 일정 사양이 매일 적용되는 것으로 자동 설정됩니다.

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

주말에만 30분마다 실행되는 규칙의 예시입니다. start_minute을 생략하면 지정된 기간(일)에만 규칙이 SEMI_HOURLY로 실행되는 것으로 설정됩니다.

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

수요일 오전 2시에만 실행되는 규칙의 예시는 다음과 같습니다. end_minute을 생략하면 시간 범위가 아니라 특정 시각에만 규칙이 실행되는 것으로 설정됩니다.

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

각각의 일정은 다른 일정과는 독립적으로, OR로 계산됩니다. 주중에는 매일 실행되지만, 주말에는 오후 12시~오후 1시에만 실행되는 규칙의 예시는 다음과 같습니다. 여기에 end_minute이 있기 때문에 시간 범위는 start_minute에서 end_minute으로 설정됩니다.

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

두 번째 일정 사양에서 days를 지정하지 않아도 똑같이 작동합니다. 첫 번째 사양에 주중 오후 12시~오후 1시가 포함되어 있기 때문입니다.