예산 조정 광고 규칙

ROI 기반 예산 조정 규칙을 만들려면 각각의 개별적인 구성 요소를 이해하는 것이 중요합니다. ROI는 투자 수익률을 의미합니다.

이 페이지에서는 조정 규칙의 각 구성 요소와 각 매개변수가 규칙 실행 방식에 미치는 영향에 대해 알아볼 것입니다.

일정 사양

조정 규칙의 경우, 작업을 수시로 수행해서는 안 되기 때문에 DAILY 또는 CUSTOM 일정을 사용하는 것이 좋습니다.

평가 사양

평가 기준은 rebalance_spec과 조화롭게 작동하여 조정의 영향을 받는 개체의 리스트를 결정합니다.

모든 조정 유형에서 평가를 통과하는 개체의 리스트가 예산의 소스가 됩니다. 수령자의 리스트는 지정된 조정 유형에 따라 달라지지만 대부분의 경우(예: EVEN) 평가를 통과하지 않은 개체가 수령자가 됩니다.

예를 들어 EVEN 유형 규칙 기준이 cost_per_mobile_app_install > 2.50일 경우, 모바일 앱 설치당 비용이 2.50을 초과하는 모든 광고 세트는 일시 중단되고 해당 광고 세트의 예산은 모바일 앱 설치당 비용이 2.50 이하인 광고 세트로 이동합니다.

실행 사양

rebalance_spec은 수령자가 예산을 받는 방법을 정확히 결정합니다. 다음과 같은 5개의 매개변수가 있습니다.

필드 설명

type

필수 항목.

예산을 할당하는 방식을 결정합니다. 값이 EVEN이 아닐 경우, 랭킹을 수행하려면 target_field도 필요합니다.


지원되는 값:EVEN, PROPORTIONAL, NO_PAUSE_PROPORTIONAL, MATCHED_ONLY_PROPORTIONAL

target_field

선택 사항.

수령자의 순위를 매기는 데 사용하는 인사이트 지표를 지정합니다. 이는 typeEVEN이 아니거나 target_count도 사양에 존재하는 경우 필수입니다.


지원되는 값: 인사이트 필드(예: cpa 또는 impressions)

target_count

선택 사항.

수령자 수(K)를 지정합니다. 이 필드, typetarget_field의 조합이 예산을 받는 상위 K명의 수령자를 결정합니다. 이는 예산을 가능한 모든 수령자에게 이동하고 싶지 않은 경우에 유용합니다. K가 수령자 수보다 큰 경우에는 규칙이 모든 수령자에 대해 조정됩니다. 이 필드를 지정하는 경우 target_field는 필수입니다.


지원되는 값: 양의 정수(예: 5)

is_cross_campaign

선택 사항.

광고 캠페인 전체에 예산을 할당할지를 지정합니다. 이 필드를 지정하지 않거나 false로 지정하는 경우 Facebook은 광고 캠페인 내에서만 예산을 옮깁니다. true로 지정하는 경우 Facebook은 모든 광고 세트를 함께 평가하고 실행하여 예산이 광고 캠페인 사이에서 이동하게 됩니다.


지원되는 값: 부울 값(예: true 또는 false)

is_inverse

선택 사항.

target_field 값의 역순으로 높은 순위에서 낮은 순위로 수령자를 평가해야 할지 여부를 지정합니다. 이는 가장 낮은 실제 값을 가장 높은 순위로 평가하고자 할 때 유용합니다.


지원되는 값: 부울 값(예: true 또는 false)

구체적으로 고려할 사항

이 작업과 관련하여 몇 가지 구체적으로 고려할 사항이 있습니다.

일일 예산 및 총 예산

조정할 광고 세트에 일일 예산과 총 예산이 모두 포함된 경우, Facebook은 광고 세트를 두 개의 버킷으로 분리합니다. 즉, 일일 예산이 있는 광고 세트 사이에서만 일일 예산이 이동됩니다. 총 예산도 마찬가지입니다.

총 예산이 있는 광고 세트의 경우, 할당 가능한 예산 금액을 결정할 때 잔여 예산(총 예산과 총 지출의 차액)이 적용됩니다. 그러면 광고 캠페인 수준에서의 총 예산은 변경되지 않습니다.

rebalance_spec 유형

EVENPROPORTIONAL 유형의 경우, Facebook은 일치하는 개체(수령자에 예산을 기부한 주체)를 일시 중단합니다. 이들 개체를 일시 중단하면, 이들의 예산은 어떤 방식으로든 조정되지 않는데, 그 이유는 다음과 같습니다.

  • 일시 중단되었으므로 게재에 대해서 걱정할 필요가 없습니다.
  • 광고 세트에 예산이 없는 것은 이치에 닿지 않습니다.

즉, 나중에 해당 광고 세트를 다시 활성화하면 이전과 동일한 예산이 적용됩니다. 일시 중단된 개체와 상호작용하고 예산 데이터를 가져올 때 이를 확인할 수 있습니다.

NO_PAUSE_PROPORTIONAL 유형의 경우, Facebook은 일치하는 개체를 일시 중단하지 않습니다. Facebook은 모든 개체(기부자 및 수령자)를 함께 검토하고 성과의 순위를 매겨서 조정할 예산의 양을 결정합니다. 이렇게 하면 예산이 기부자에서 수령자로만 이동됩니다. 이 설정을 사용하면 예산 조정 후에 단순히 보유한 예산 금액을 기준으로 성과가 우수한 광고 세트가 성과가 낮은 광고 세트로 기부되는 현상을 막을 수 있습니다. 자세한 내용은 아래의 예시를 참조하세요.

MATCHED_ONLY_PROPORTIONAL 유형의 경우, Facebook은 일치하는 개체만 살펴봅니다. 다시 한번 말씀드리지만 이들 개체는 일시 중단하지 않습니다. Facebook은 개체들 사이에서 순위를 매기고 상대적인 성과를 기준으로 예산을 재분배합니다. 즉, 모든 기부자가 제공한 총 예산을 동일한 기부자 리스트에 비례 방식으로 공유합니다. 자세한 내용은 아래의 예시를 참조하세요.

PROPORTIONAL로 끝나는 유형의 경우, Facebook은 정의된 target_field를 기준으로 성과가 더 우수한 광고 세트에 더 많은 예산을 분배합니다. 예를 들어 지표가 reach이고 reach가 10과 20인 수령자 광고 세트가 2개 있는 경우, 해당 광고 세트에 각각 33.3%와 66.6%의 예산 풀을 할당합니다. 유형이 EVEN인 경우에는 각 광고 세트가 50%의 예산을 받습니다.

is_inverse 플래그

is_inverse 플래그는 cost_per_mobile_app_install과 같은 지표에 유용합니다. 이 경우 지표 숫자가 낮을수록 광고 세트 성과가 우수합니다. 이 내용은 아래의 예시에 다시 한번 강조되어 있으며, 이는 그러한 값이 더 낮은 광고 세트가 더 높은 비율로 예산을 할당받음을 의미합니다.

조정 규칙의 예시는 다음과 같습니다.

  • 광고 계정에서 성과가 낮은 모든 광고 세트를 일시 중단합니다.
  • 예산을 나머지로 이동합니다.

Facebook은 낮은 성과를 cost_per_mobile_app_install이 일관되게 높은 것으로 정의합니다. Facebook은 성과가 낮은 모든 광고 세트의 예산을 광고 계정 내에서 성과가 가장 높은 광고 세트 10개에 비례 방식으로 할당합니다. 이 규칙은 총 데이터를 검토하여 매일 오전 8시에 실행됩니다.

curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "CUSTOM",
     "schedule": [
       {
          "start_minute": 480
       }
     ]
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "mobile_app_install",
         "value": 100,
         "operator": "GREATER_THAN"
       },
       {
         "field": "cost_per_mobile_app_install",
         "value": 3.0,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "INVERSE_PROPORTIONAL",
           "target_field": "cost_per_mobile_app_install",
           "target_count": 10,
           "is_cross_campaign": true
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

규칙은 다음과 같습니다.

  • 높은 비율의 타겟 규모에 도달한 모든 광고 세트를 매일 일시 중단하고 예산을 균등하게 조정합니다.
  • 하지만 예산을 광고 캠페인 사이에서 이동하지는 않습니다.
curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "impressions",
         "value": 8000,
         "operator": "GREATER_THAN"
       },
       {
         "field": "audience_reached_percentage",
         "value": 70,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "EVEN"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

NO_PAUSE_PROPORTIONAL 유형을 활용하는 예시는 다음과 같습니다. 이 경우 예산은 광고 캠페인 내 광고 세트 중에서 동영상 조회수가 낮은 광고 세트에서 재할당됩니다. 그러나 이 경우 광고 세트는 일시 중단되지 않고 비례하는 예산 금액을 남겨둡니다.

이 과정을 숫자로 표현한 예시는 다음과 같습니다.

  • video_view1-5이고 일일 예산이 각각 3000인 광고 세트 1-5가 있고 아래와 같은 규칙이 설정되어 있다고 생각해 보세요.
  • 먼저 광고 세트 12에서 예산 6000을 가져와서 비례 방식으로 예산을 분배하는 방법을 결정합니다. 이 경우에 각 광고 세트는 1/15에서 5/15까지 비율이 설정됩니다.
  • 따라서 광고 세트는 각각 400, 800, 4200, 4600, 5000 값을 가지게 됩니다. 그러면 수령자(광고 세트 1, 2, 3)는 항상 예산을 늘리게 됩니다.
curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "video_view",
         "value": 3,
         "operator": "LESS_THAN"
       },
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "NO_PAUSE_PROPORTIONAL",
           "target_field": "video_view"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

마지막으로 MATCHED_ONLY_PROPORTIONAL을 활용하는 예시는 다음과 같습니다. 이 경우에는 일치하지 않는 개체에 대해 걱정할 필요가 없습니다. 규칙 필터를 충족하는 광고 세트에만 초점을 맞춥니다. 위와 동일한 예시를 사용할 수 있으나, 광고 세트의 성과가 얼마나 낮은지를 기준으로 두 개의 리스트를 결정해야 할 필요가 없다는 차이가 있습니다.

위와 동일한 숫자 값을 사용하면 풀 내의 모든 예산(15000)을 사용하여 비례 방식으로 재분배하게 됩니다. 따라서 광고 세트 1-51000-5000의 예산이 할당됩니다.

type의 가장 큰 단점은 성과가 우수한 광고 세트가 예산을 잃지 않는다는 보장이 없다는 것입니다. 이는 특히 예산 값이 불균형한 경우에 그러합니다. 다른 모든 조건이 동일하다고 가정할 때 광고 세트 518000 예산으로 시작한 경우, 예산 중에서 8000을 잃게 됩니다.

curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "MATCHED_ONLY_PROPORTIONAL",
           "target_field": "video_view"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library