ROI 기반 예산 조정 규칙을 만들려면 각각의 개별적인 구성 요소를 이해하는 것이 중요합니다. ROI는 투자 수익률을 의미합니다.
이 페이지에서는 조정 규칙의 각 구성 요소와 각 매개변수가 규칙 실행 방식에 미치는 영향에 대해 알아볼 것입니다.
조정 규칙의 경우, 작업을 수시로 수행해서는 안 되기 때문에 DAILY
또는 CUSTOM
일정을 사용하는 것이 좋습니다.
평가 기준은 rebalance_spec
과 조화롭게 작동하여 조정의 영향을 받는 개체의 리스트를 결정합니다.
모든 조정 유형에서 평가를 통과하는 개체의 리스트가 예산의 소스가 됩니다. 수령자의 리스트는 지정된 조정 유형에 따라 달라지지만 대부분의 경우(예: EVEN
) 평가를 통과하지 않은 개체가 수령자가 됩니다.
예를 들어 EVEN
유형 규칙 기준이 cost_per_mobile_app_install
> 2.50
일 경우, 모바일 앱 설치당 비용이 2.50을 초과하는 모든 광고 세트는 일시 중단되고 해당 광고 세트의 예산은 모바일 앱 설치당 비용이 2.50 이하인 광고 세트로 이동합니다.
rebalance_spec
은 수령자가 예산을 받는 방법을 정확히 결정합니다. 다음과 같은 5개의 매개변수가 있습니다.
필드 | 설명 |
---|---|
| 필수 항목. 예산을 할당하는 방식을 결정합니다. 값이 지원되는 값: |
| 선택 사항. 수령자의 순위를 매기는 데 사용하는 인사이트 지표를 지정합니다. 이는 지원되는 값: 인사이트 필드(예: |
| 선택 사항. 수령자 수(K)를 지정합니다. 이 필드, 지원되는 값: 양의 정수(예: |
| 선택 사항. 광고 캠페인 전체에 예산을 할당할지를 지정합니다. 이 필드를 지정하지 않거나 지원되는 값: 부울 값(예: |
| 선택 사항.
지원되는 값: 부울 값(예: |
이 작업과 관련하여 몇 가지 구체적으로 고려할 사항이 있습니다.
조정할 광고 세트에 일일 예산과 총 예산이 모두 포함된 경우, Facebook은 광고 세트를 두 개의 버킷으로 분리합니다. 즉, 일일 예산이 있는 광고 세트 사이에서만 일일 예산이 이동됩니다. 총 예산도 마찬가지입니다.
총 예산이 있는 광고 세트의 경우, 할당 가능한 예산 금액을 결정할 때 잔여 예산(총 예산과 총 지출의 차액)이 적용됩니다. 그러면 광고 캠페인 수준에서의 총 예산은 변경되지 않습니다.
rebalance_spec
유형EVEN
및 PROPORTIONAL
유형의 경우, 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_view
가 1-5
이고 일일 예산이 각각 3000
인 광고 세트 1-5
가 있고 아래와 같은 규칙이 설정되어 있다고 생각해 보세요. 1
과 2
에서 예산 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-5
에 1000-5000
의 예산이 할당됩니다.
이 type
의 가장 큰 단점은 성과가 우수한 광고 세트가 예산을 잃지 않는다는 보장이 없다는 것입니다. 이는 특히 예산 값이 불균형한 경우에 그러합니다. 다른 모든 조건이 동일하다고 가정할 때 광고 세트 5
가 18000
예산으로 시작한 경우, 예산 중에서 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