ROAS 광고 규칙

ROAS 관련 지표의 경우, 필터의 조합을 사용하여 ROAS 지표를 계산하는 방법을 정확히 명시하는 것이 중요합니다. 중요한 지표에는 attribution_window, time_preset(조회 기간) 및 hours_since_creation이 포함됩니다. ROAS는 광고 지출 대비 수익률을 나타냅니다.

예를 들어 7일 클릭 모바일 앱 구매 ROAS를 계산하고 싶지만 7일 분량의 성숙한 데이터만 원할 경우가 있습니다.

  • 7D_CLICKattribution_window 설정
  • LAST_ND_14_8time_preset 설정

이렇게 하면 미성숙한 데이터가 포함된 가장 최근 7일 분량의 값은 제외하고, 조회 기간에 광고를 클릭했던 사용자의 7일 이내 모바일 앱 구매 값 전체의 기여도를 분석합니다. 사용자가 어제 광고를 클릭했다면 ROAS 계산에 해당 사용자를 포함하지 않습니다. 이 사용자는 아직 구매할 가능성이 있는 기간이 6일 남아 있기 때문입니다.

구매 값이란 각 ROAS 지표에 대한 모바일 앱 구매 이벤트와 웹사이트 전환 구매(FB 픽셀) 이벤트의 값을 나타냅니다. API에서 이는 각각 app_custom_event.fb_mobile_purchaseoffsite_conversion.fb_pixel_purchase 카운트 지표의 구매 값을 의미합니다.

기여 기간에 클릭과 조회 기간이 모두 포함되는 경우, 계산된 ROAS는 해당 값의 합계입니다. 예를 들어 attribution_window1D_VIEW_7D_CLICK일 경우, Facebook에서는 1D_VIEW ROAS 값과 7D_CLICK ROAS 값을 받아서 합계를 계산합니다. 그 이유는 두 개의 기여가 분리되어 있고 중복 없이 정확히 합산할 수 있기 때문입니다.

이 지표의 최적 사용에는 일부 시간 기반 필터도 포함되어 성숙한 데이터가 될 만큼 충분한 기간이 지났는지 확인할 수 있습니다. 사용 사례에서 성숙한 데이터를 요구할 경우, hours_since_creation 등의 필터를 사용하여 광고 세트가 충분한 오래 게재되었는지 확인하는 것이 좋습니다.

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

  • 7일 클릭 웹사이트 구매 ROAS가 0.50(50%)보다 클 경우 예산을 20% 늘립니다.
  • 7일 분량의 성숙한 데이터
  • 하루에 한 번 확인

이러한 규칙은 매우 구체적이기 때문에 일반적으로는 id = 123과 같은 특정 광고 세트 리스트에 적용됩니다. Facebook에서는 생성 후 경과한 시간에 8*24를 사용하여 온전한 하루 분량 이상의 성숙한 데이터를 가져옵니다.

curl \
-F 'name=Test Website ROAS Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "id",
         "value": [123],
         "operator": "IN"
       },
       {
         "field": "time_preset",
         "value": "LAST_ND_14_8",
         "operator": "EQUAL"
       },
       {
         "field": "attribution_window",
         "value": "7D_CLICK",
         "operator": "EQUAL"
       },
       {
         "field": "hours_since_creation",
         "value": 192,
         "operator": "GREATER_THAN"
       },
       {
         "field": "website_purchase_roas",
         "value": 0.50,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "CHANGE_BUDGET",
     "execution_options": [
       {
         "field": "change_spec",
         "value": {
           "amount": 20,
           "unit": "PERCENTAGE"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

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

  • 목표 1일 조회 1일 클릭 모바일 앱 구매 ROAS 값이 0.80이 되도록 매일 입찰가를 조정합니다.
  • ROAS 값에 범위 필터로 5% 허용 오차 기간을 설정합니다.

이미 언급한 바와 같이, 성숙한 데이터만 가져오기 위해 오늘의 데이터를 포함하지 않는 시간 기본 설정(예: LAST_7D, LAST_14D)을 사용합니다.

curl \
-F 'name=Test Mobile App ROAS Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "id",
         "value": [123],
         "operator": "IN"
       },
       {
         "field": "time_preset",
         "value": "LAST_7D",
         "operator": "EQUAL"
       },
       {
         "field": "attribution_window",
         "value": "1D_VIEW_1D_CLICK",
         "operator": "EQUAL"
       },
       {
         "field": "hours_since_creation",
         "value": 48,
         "operator": "GREATER_THAN"
       },
       {
         "field": "mobile_app_purchase_roas",
         "value": [0.76, 0.84],
         "operator": "NOT_IN_RANGE"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "CHANGE_BID",
     "execution_options": [
       {
         "field": "change_spec",
         "value": {
           "amount": 0.80,
           "target_field": "mobile_app_purchase_roas"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library