ROAS 관련 지표의 경우, 필터의 조합을 사용하여 ROAS 지표를 계산하는 방법을 정확히 명시하는 것이 중요합니다. 중요한 지표에는 attribution_window
, time_preset
(조회 기간) 및 hours_since_creation
이 포함됩니다. ROAS는 광고 지출 대비 수익률을 나타냅니다.
예를 들어 7일 클릭 모바일 앱 구매 ROAS를 계산하고 싶지만 7일 분량의 성숙한 데이터만 원할 경우가 있습니다.
7D_CLICK
의 attribution_window
설정LAST_ND_14_8
의 time_preset
설정 이렇게 하면 미성숙한 데이터가 포함된 가장 최근 7일 분량의 값은 제외하고, 조회 기간에 광고를 클릭했던 사용자의 7일 이내 모바일 앱 구매 값 전체의 기여도를 분석합니다. 사용자가 어제 광고를 클릭했다면 ROAS 계산에 해당 사용자를 포함하지 않습니다. 이 사용자는 아직 구매할 가능성이 있는 기간이 6일 남아 있기 때문입니다.
구매 값이란 각 ROAS 지표에 대한 모바일 앱 구매 이벤트와 웹사이트 전환 구매(FB 픽셀) 이벤트의 값을 나타냅니다. API에서 이는 각각 app_custom_event.fb_mobile_purchase
및 offsite_conversion.fb_pixel_purchase
카운트 지표의 구매 값을 의미합니다.
기여 기간에 클릭과 조회 기간이 모두 포함되는 경우, 계산된 ROAS는 해당 값의 합계입니다. 예를 들어 attribution_window
가 1D_VIEW_7D_CLICK
일 경우, Facebook에서는 1D_VIEW
ROAS 값과 7D_CLICK
ROAS 값을 받아서 합계를 계산합니다. 그 이유는 두 개의 기여가 분리되어 있고 중복 없이 정확히 합산할 수 있기 때문입니다.
이 지표의 최적 사용에는 일부 시간 기반 필터도 포함되어 성숙한 데이터가 될 만큼 충분한 기간이 지났는지 확인할 수 있습니다. 사용 사례에서 성숙한 데이터를 요구할 경우, hours_since_creation
등의 필터를 사용하여 광고 세트가 충분한 오래 게재되었는지 확인하는 것이 좋습니다.
규칙의 예시는 다음과 같습니다.
0.50
(50%)보다 클 경우 예산을 20% 늘립니다. 이러한 규칙은 매우 구체적이기 때문에 일반적으로는 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
규칙의 예시는 다음과 같습니다.
이미 언급한 바와 같이, 성숙한 데이터만 가져오기 위해 오늘의 데이터를 포함하지 않는 시간 기본 설정(예: 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