일정 기반 규칙

정해진 간격으로 evaluation_spec 기준을 충족하는지 확인하며 광고 상태를 모니터링합니다. 일정 기반 규칙에는 추가적인 schedule_spec이 필요합니다.

curl \
-F 'name=Rule 1' \
-F 'evaluation_spec={
    ...
   }' \
-F 'execution_spec={
    ...
   }' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \

-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

일정 사양

규칙의 schedule_spec에 따라 실행 빈도가 결정됩니다. 이 간격은 schedule_type 필드로 표시됩니다.

일정 유형 설명

DAILY

광고 계정 시간대에서 자정에 규칙을 실행합니다.

HOURLY

매 시간마다 규칙을 실행합니다.

SEMI_HOURLY

매 30분마다 규칙을 시작합니다.

CUSTOM()

맞춤화된 일정으로 규칙을 실행합니다.

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에 따라 규칙이 실행됩니다.

CUSTOM 일정 유형을 사용하는 방법에 대한 자세한 내용은 고급 일정 관리를 참조하세요.

evaluation_spec의 예시는 다음과 같습니다. 이 규칙은 ID의 초기 리스트에서 최근 7일 동안 노출이 10000회를 초과한 모든 개체에 적용됩니다. 이 경우 entity_type 필터가 필요하지 않습니다. 프리픽스 없이 id 필터를 사용하여 초기 개체의 정적 리스트를 정의했기 때문입니다.

curl \
-F 'name=Rule 1' \
-F 'schedule_spec={
    ...
   }' \
-F 'evaluation_spec={
      "evaluation_type" : "SCHEDULE",
      "filters" : [
       {
         "field": "time_preset",
         "value": "LAST_7_DAYS",
         "operator": "EQUAL"
       },
       {
         "field": "effective_status",
         "value": ["ACTIVE"],
         "operator": "IN"
       },
       {
         "field": "id",
         "value": [101, 102, 103],
         "operator": "IN"
       },
       {
         "field": "impressions",
         "value": 10000,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
    ...
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

또 다른 예시는 다음과 같습니다. 이 규칙은 ID가 101, 102, 103인 광고 캠페인에서 총예산만 사용하고 48시간 이내에 생성된 모든 광고 세트에 적용됩니다. 이 경우에는 time_preset 필터가 필요하지 않습니다. 인사이트 필터가 없기 때문입니다.

curl \
-F 'name=Rule 1' \
-F 'schedule_spec={
    ...
   }' \
-F 'evaluation_spec={
      "evaluation_type" : "SCHEDULE",
      "filters" : [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "campaign.id",
         "value": [101, 102, 103],
         "operator": "IN"
       },
       {
         "field": "budget_reset_period",
         "value": ["LIFETIME"],
         "operator": "IN"
       },
       {
         "field": "hours_since_creation",
         "value": 48,
         "operator": "LESS_THAN"
       },
     ]
   }' \
-F 'execution_spec={
    ...
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

execution_spec의 예시는 다음과 같습니다. 이 규칙은 모든 매칭되는 개체 예산을 10% 인상하며, 최대 실행 한도는 5회입니다. 매칭 가능성이 있는 모든 개체에 대해 최대 5번까지 개별적으로 예산을 10% 인상할 수 있다는 것을 의미합니다.

curl \
-F 'name=Rule 1' \
-F 'schedule_spec={
    ...
   }' \
-F 'evaluation_spec={
    ...
   }' \
-F 'execution_spec={
     "execution_type": "CHANGE_BUDGET",
     "execution_options": [
       {
         "field": "change_spec",
         "value": {
           "amount": 10,
           "unit": "PERCENTAGE"
         },
         "operator": "EQUAL"
       },
       {
         "field": "execution_count_limit",
         "value": 5,
         "operator": "EQUAL"
       }
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

또 다른 예시는 다음과 같습니다. 이 규칙은 모든 매칭되는 개체를 일시 정지하고 사용자 리스트에 이메일을 보냅니다.

curl \
-F 'name=Rule 1' \
-F 'schedule_spec={
    ...
   }' \
-F 'evaluation_spec={
    ...
   }' \
-F 'execution_spec={
     "execution_type": "PAUSE",
     "execution_options": [
       {
         "field": "user_ids",
         "value": [1001, 1002],
         "operator": "EQUAL"
       }
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library