예약을 사용하면 고정된 비용으로 캠페인을 계획하고 구매할 수 있으며, 캠페인 성과를 예측하는 데 도움을 얻으면서도 최적화된 도달과 광고 빈도 조절을 제공할 수 있습니다. 이 방식은 사람들이 일반적으로 TV 광고를 구매하는 방식과 유사합니다. 이 옵션은 대부분의 광고주가 특정 수의 계정 센터 계정에 광고를 게재하고자 할 때만 특별히 사용하는 고급 옵션입니다.
예약은 모든 광고 유형과 기기에서 작동합니다. Meta는 쿠키가 아니라 실제 사람들을 기반으로 타게팅하므로 여러 기기에서 도달 범위를 정확히 예측하고 빈도를 관리할 수 있습니다.
CAN_USE_REACH_AND_FREQUENCY
매개변수를 참조하세요.stop_time
은 예측 후 180일 이내여야 합니다. https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>?fields=rf_spec
에 대한 GET
API 호출을 통해 확인하세요.target_spec
에서 한 번에 한 국가만 설정합니다.user_os
에 대한 최소 iOS 버전은 없습니다(예: iOS_ver_2.0_and_above
).PacingType
필드를 설정할 수 없습니다.관련 제한 사항은 rf_spec
을 참조하세요.
이름 | 설명 |
---|---|
배열 | 예약이 지원되는 국가 |
개체 | 지원되는 국가별 최소 캠페인 기간(일) |
개체 | 지원되는 국가별 최대 캠페인 기간(일) |
개체 | 지원되는 국가별 예측 시 캠페인이 미리 완료될 수 있는 일수 |
개체 | 지원되는 국가별 최소 도달 범위(계정 센터 계정 수) |
결과는 다음과 같습니다.
{ "rf_spec": { "min_reach_limits": { "US": 1000000, "CA": 1000000, }, "countries": [ "US", "CA", ], "min_campaign_duration": { "US": 3, "CA": 3, }, "max_campaign_duration": { "US": 30, "CA": 30, }, "max_days_to_finish": { "US": 56, "CA": 56, } } }
예측에는 특정 도달 범위, 빈도, 타겟 및 예산을 기반으로 일정 기간에 광고가 도달할 수 있는 계정 센터 계정 수가 포함됩니다. 예약 추산은 캠페인의 전체 기간 결과를 시뮬레이션하는 데 도움을 줄 수 있으며 목표, 예산, 타겟, 형식 및 노출 위치, 브랜드 가치 보호, 성과 목표, 빈도 관리 설정에 따라 조정됩니다.
예약 후에 예약 캠페인을 수정할 수 있지만 캠페인이 시작되고 나면 광고 크리에이티브를 전환하는 경우를 제외하고는 수정하거나 일시 중단할 수 없습니다. 광고 크리에이티브만 수정할 경우에는 예측값이 변경되지 않습니다. 캠페인을 취소 및 중단하기 위해 삭제할 수 있지만 캠페인을 다시 예약해야 합니다. 그래야 새로운 CPM과 캠페인 결과에 대한 예측을 받을 수 있습니다. 실제로 실행할 캠페인만 예약하세요.** 테스트를 위해 예약 캠페인의 크기와 길이를 최소화하세요. 실제 광고 인벤토리가 예약되므로 테스트 예약 캠페인은 반드시 취소하세요.
예측에는 다음과 같은 기본 제한이 있습니다.
자세한 내용을 보려면 필드를 지정하세요. 계정의 모든 reachfrequencyprediction
을 보려면 https://graph.facebook.com/{API_VERSION}/act_{AD_ACCOUNT_ID}/reachfrequencypredictions?fields={COMMA_SEPERATED_FIELD_LIST}
에 HTTP GET
을 요청합니다.
reachfrequencyprediction
ID를 기반으로 모든 reachfrequencyprediction
에 도달하려면 원하는 필드(https://graph.facebook.com/{API_VERSION}/{RF_PREDICTION_ID}?fields={COMMA_SEPERATED_FIELD_LIST}
)를 통해 HTTP GET
을 요청합니다.
기본적으로 Meta는 ID를 반환합니다. 필드에 대한 자세한 내용은 예약 예측, 읽기를 참조하세요.
reachfrequencyprediction
에 가능한 status
결과를 표시합니다. 해당하는 경우 초기 제한 사항이 표시되지만 향후 광고 계정 또는 국가별로 다를 수 있습니다.
코드 | 상태 | 설명 |
---|---|---|
1 | SUCCESS | 예측 성공 |
2 | PENDING | 예측 계속 생성 중 |
3 | FAIL | 도달할 수 없는 타겟. 도달 범위 또는 예산이 너무 높음 |
4 | FAIL | 예측 설정 오류(예: 기간) |
5 | FAIL | 잘못된 |
6 | FAIL | 주어진 도달 범위의 예산 또는 입찰가가 너무 낮음 |
7 | FAIL | 광고 세트 기간이 너무 짧음 |
8 | FAIL | 광고 세트 기간이 너무 김 |
9 | FAIL | 광고 세트 종료 날짜가 미래의 너무 먼 날짜임 |
10 | FAIL | 빈도 한도가 지정되지 않음 |
11 | FAIL | 지원되지 않는 광고 노출 위치(예: 오른쪽 칼럼 및 피드 혼합) |
12 | FAIL | 광고 세트 날짜 문제(시작 시간 및/또는 종료 시간): 시작 시간이 과거이거나 자정이 아니거나 완전한 하루가 아닙니다. 종료 시간이 과거이거나, 시작 시간으로부터 90일이 지났거나, 오전 6시 이후에 종료되지 않습니다. |
13 | FAIL | 타게팅 국가가 아직 지원되지 않음 |
14 | FAIL | 광고 세트 날짜에 블랙아웃 날짜가 포함됨 |
15 | FAIL | 인벤토리 부족, 예약할 수 없음. 예측 예약을 참조하세요. |
16 | FAIL | 계정에 필요한 최소 도달 범위에 도달하지 못함. 계정 제한 사항 가져오기를 참조하세요. |
17 | FAIL | 이 예측에 사용할 수 있는 실제 도달 범위가 타겟 국가의 최소 도달 범위(대부분 국가의 경우 일반적으로 200,000명)보다 적음 |
18 | FAIL | 잘못된 일간 시간 할당 일정이 제공됨 |
19 | FAIL | 타겟 CPM을 달성할 수 없음 |
20 | FAIL | 혼합 게재의 빈도 한도가 너무 낮음 |
21 | FAIL | 광고 인벤토리가 부정확한 예측을 초래할 만큼 크게 변경됨 |
23 | FAIL | 타겟 국가에서 빈도 한도 간격이 지원되지 않음 |
24 | FAIL | 예약 예측과 일치하지 않는 계정 또는 캠페인 그룹의 성과 증대 연구 광고 세트를 보류함 |
25 | FAIL | 빈도 한도는 캠페인이 진행되는 기간(일수)을 초과할 수 없음 |
26 | FAILURE_EMPTY_AUDIENCE | 선택된 타겟이 비어 있거나 사용할 수 없음 |
27 | FAIL | 진행 중인 캠페인을 수정할 수 없음 |
28 | FAIL | IO(예약형 상품)로 만든 진행 중인 캠페인은 수정할 수 없음 |
29 | FAIL | 시간 제약으로 인해 진행 중인 캠페인을 수정할 수 없음 |
30 | FAIL | 게재 중인 예약 광고 세트를 수정하려면 현재 지출보다 많은 예산을 선택해야 함 |
31 | FAIL | 계정 또는 캠페인 그룹의 성과 증대 연구가 캠페인이 시작된 후 시작됨 |
32 | FAIL | 계정 또는 캠페인 그룹의 성과 증대 연구가 캠페인이 종료되기 전에 종료됨 |
35 | FAIL | 예약 캠페인 시작 시간을 과거로 설정할 수 없습니다. |
36 | FAIL | 예약 광고 세트의 기간이 1일 이상이고 캠페인 시작/종료 시간이 유효한지 확인하세요. |
37 | FAIL | Audience Network에서 예약 구매 유형과 관련한 목표를 지원하지 않습니다. |
39 | FAIL | 선택한 노출 위치 조합을 예약 구매 시 사용할 수 없습니다. |
40 | FAIL | 특정 모바일 OS 버전을 예약 구매 유형으로 타게팅할 수 없습니다. |
41 | FAIL | 연결 관계의 친구들을 예약 구매 유형으로 타게팅할 수 없습니다. |
42 | FAIL | Audience Network를 유일한 노출 위치로 선택하는 경우 예약 캠페인을 실행할 수 없습니다. Facebook 피드 또는 Instagram 피드를 추가적인 노출 위치로 설정하여 Audience Network 노출 위치를 선택하세요. |
44 | FAIL | 예약이 Facebook 스토리를 지원하지 않습니다. |
45 | FAIL | Facebook 스토리를 노출 위치로 사용하는 경우 Facebook 피드 또는 Instagram 스토리를 선택하세요. |
50 | FAIL | 선택한 노출 위치 조합을 예약 구매 시 사용할 수 없습니다. 예약 IO 구매의 경우 목표가 동영상 조회인지 확인하세요. 그렇지 않을 경우 Facebook 인스트림을 사용하려면 Facebook 피드 노출 위치를 선택하세요. |
53 | FAIL | 인스트림 동영상 노출 위치는 미국, 영국, 호주, 뉴질랜드, 아일랜드, 태국, 멕시코, 페루, 프랑스, 독일, 아르헨티나, 콜롬비아, 스페인, 칠레, 에콰도르, 도미니카 공화국, 과테말라, 볼리비아, 온두라스, 엘살바도르, 노르웨이, 스웨덴, 네덜란드, 벨기에, 폴란드, 포르투갈, 덴마크, 인도, 말레이시아, 필리핀, 인도네시아, 베트남의 타겟에만 제공됩니다. 계속하려면 해당 국가의 사용자만 포함하도록 타겟을 수정하세요. |
60 | FAIL | Facebook Marketplace를 사용하려면 Facebook 피드 노출 위치를 선택해 주세요. |
66 | FAIL | Facebook 오른쪽 칼럼 노출 위치는 다른 노출 위치와 결합할 수 없습니다. |
69 | FAIL | 광고를 Instagram의 둘러보기 섹션에 게재하고자 하는 경우, Instagram 피드도 노출 위치로 선택해야 합니다. |
100+ | FATAL | 시스템 실패, 사용자 오류 아님. 다시 시도하세요. |
예약 ID로 사용될 새 ID를 만들려면 예측 ID와 해당 데이터를 입력으로 제공하세요. 그런 다음 이 예약 ID를 광고 세트에 연결하세요. 예약을 만들면 다른 사람이 인벤토리를 사용할 수 없게 되므로 예약 ID가 만료되기 전에 연결해야 합니다.
예약에 성공하면 인벤토리가 일시적으로 예약됩니다. 예약 후 약 1시간 이내에 광고를 광고 세트에 할당해야 합니다.
예약 요청에 대한 시간당 한도를 초과할 경우 613: 이 API 호출이 사용 제한을 초과했습니다라는 오류 코드와 메시지가 표시됩니다.
광고 세트의 예측을 예약하여 가격을 고정하고 예측 가능한 도달 범위를 확보하세요. reserve
를 action
으로 사용하여 설정된 시간에 대해 reachfrequencyprediction
에 의해 식별되는 타겟을 예약하세요. 단일 예측 ID를 사용하여 여러 건의 예약을 생성할 수 있습니다. 예를 들면 다음과 같습니다.
curl \ -F 'action=reserve' \ -F 'rf_prediction_id=<RF_PREDICTION_ID>' \ -F 'access_token=<ACCESS_TOKEN>' \ 'https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/reachfrequencypredictions' // Response {"id":9876543210"}
예측을 기반으로 인벤토리를 예약하려면 https://graph.facebook.com/{API_VERSION}/act_{AD_ACCOUNT_ID}/reachfrequencypredictions
로 POST
API 호출을 보내세요.
reach
, budget
, impression
의 경우 예측 도달/예산의 원래 튜플 대신 curve_budget_reach
의 특정 시점에서 예측을 예약할 수 있습니다. 다음 필드를 사용하세요.
이름 | 설명 |
---|---|
정수 | 필수 항목.
|
문자열 | 예약과 취소에 필수 항목. 옵션:
|
정수 | 선택 사항. 예약된 예측 또는 예약 ID. 새 예약은 예약된 타겟을 해제하고 새 예약에 사용합니다. 예약된 타겟 다시 사용을 참조하세요. |
정수 | 선택 사항. 이전에 만든 예측의 ID. 새 예측에서는 주어진 예측의 타겟을 사용합니다. 참고: |
정수 | 선택 사항. 지정된 경우 이때 |
정수 | 선택 사항. 지정된 경우 이때 |
정수 | 선택 사항. 지정된 경우 이 값을 재정의할 수 있습니다. 이렇게 하려면 |
Meta는 비동기 방식으로 예측을 예약하며, 예측의 상태를 조사하고 확인해야 합니다. 처음에 예측 상태는 2
(PENDING)입니다. 완료 시 상태는 1
, SUCCESS
또는 15
, FAIL
(이 예약을 완료할 인벤토리가 없음)입니다.
예약 시스템은 동적이므로 예측 시간과 예약 시간 사이의 인벤토리 이용 가능 여부에 약간의 변화가 있을 수 있습니다. 하지만 변경 사항이 합리적인 한계 내에 포함되는 한 Meta는 예측 시간에서 얻은 값을 사용합니다.
성공적으로 예측을 예약한 후에는 예측을 사용하여 광고 세트를 만드세요.
curl \ -F "rf_prediction_id=<RF_PREDICTION_ID>" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_SET_ID>"
성공적으로 예측을 할당하려면 광고 세트가 다음 기준을 충족해야 합니다.
start_time
- 예측에서 파생됨end_time
- 예측에서 파생됨targeting
- 예측에서 파생됨bid_amount
optimization_goal
lifetime_budget
또는 daily_budget
rf_prediction_id
를 포함해야 합니다. buying_type
의 광고 캠페인 속성은 RESERVED
입니다.reachfrequencyprediction
을 광고 세트에 연결하여 예측을 수정할 수도 있습니다. 사용할 reachfrequencyprediction
에 대한 rf_prediction_id
를 사용하여 https://graph.facebook.com/{ad_set_id}
로 POST
요청을 보내세요.
다음은 광고 세트에 대한 제한 사항입니다.
facebook
, instagram
. feed
및 rightcolumn
. stream
, story
, explore
, explore_home
및 reels
. 노출 위치에 instagram
이 포함되면 destination_id
가 아니라 destination_ids
를 사용해야 합니다. destination_ids
필드는 destination_id
로 사용되는 Facebook 페이지 ID 외에 Instagram 계정 ID가 포함되어야 합니다. promoted_object
는 예측의 destination_id
와 일치해야 합니다. 페이지 게시물의 경우 지정된 페이지 ID이고 앱 광고의 경우 지정된 앱 ID와 일치해야 합니다.예약 캠페인의 경우 실제 게재된 노출 수를 기준으로 청구됩니다. 캠페인 시작 시간이 지나고 광고 세트에 활성 광고가 없으면 캠페인이 게재되지 않고 요금이 부과되지 않습니다. Meta는 나머지 인벤토리를 해제하지만 반복적으로 발생할 경우 광고 계정에 불이익을 줄 수 있습니다.
Meta의 예약 구매 유형을 사용하여 캠페인을 만드는 경우, 예약하는 광고 인벤토리에 대해 제시된 가격을 지불하는 데 동의하는 것으로 간주됩니다. 타겟 규모나 광고 빈도를 변경하면 가격도 달라집니다. 캠페인이 시작되기 전에 언제든지 변경할 수 있습니다. 캠페인이 시작할 때까지 광고 크리에이티브를 수정할 수 있습니다.
예약 광고 세트에는 여러 광고를 포함할 수 있습니다. 언제든지 광고를 더 추가할 수 있습니다. 광고 세트가 활성화되었는데 광고 세트에 활성 광고가 없으면 3~30일 지속되는 광고 세트의 경우 24시간, 1~2일 지속되는 광고 세트의 경우 6시간 이내에 첫 번째 광고를 만들어야 합니다. 그렇게 하지 않으면 예약이 삭제됩니다.
예약 캠페인을 시작하기 전에 수정하거나 일시 중단할 수 있습니다. 캠페인이 시작된 후에는 광고 크리에이티브와 예산을 수정하거나 종료 날짜를 연장하는 것만 가능합니다. 광고 크리에이티브만 수정할 경우에는 예측값이 변경되지 않습니다.
예산 또는 종료 날짜를 변경하면 캠페인에 대한 새로운 예측값이 생성될 수 있으며 이는 예약 추산치에 표시됩니다.
예약 캠페인은 시작된 후에는 일시 중단할 수 없지만 언제든지 캠페인을 삭제하여 취소할 수 있습니다.
세트가 시작한 후 세트를 일시 중단하거나 수정하려면 게재 중인 광고 세트 일시 중단 또는 다시 시작 및 게재 중인 광고 세트 수정을 참조하세요. 활성 세트를 삭제하려면 광고 세트, 참고 자료를 참조하세요. 이미 게재된 노출 수에 대해서만 청구됩니다.
참고: 잠재적 장애를 예방하기 위해 예약 광고 세트가 라이브 상태일 때는 광고를 모두 삭제하지 마세요.
광고 세트가 활성화되기 전에 광고 세트에 예약을 할당하면 예약을 분리하지 않는 한 대부분의 속성을 변경할 수 없습니다. 세트에 HTTP POST
를 요청하고 rf_prediction_id
를 0으로 설정하세요. 광고 세트 개체의 name
속성만 수정할 수 있습니다.
예약을 분리하는 방법은 다음과 같습니다.
curl \ -F "rf_prediction_id=0" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_SET_ID>"
광고 세트가 활성화되면 예약을 분리할 수 없으며, 세트의 속성을 수정할 수 없습니다(아래에 나열된 허용 리스트의 일부 광고 속성 제외).
name
creative_id
creative_spec
conversion_specs
tracking_specs
view_tags
활성 세트를 일시 중단할 수 있습니다. 광고 세트, 참고 자료를 참조하세요. 광고 세트를 30분 이상 일시 중단할 경우 더 이상 이 세트의 예측이 보장되지 않습니다.
30분 이상 일시 중단된 세트를 다시 활성화하기 위해서는 새 예측이 필요합니다. reachfrequencypredictions
에 POST
요청을 보내세요. 예측 만들기 및 예측 예약을 참조하세요. 요청을 보낼 때 재활성화할 활성 세트의 existing_campaign_id를 전달해야 합니다. 새 예측을 만들고 예약한 후 사용할 예측에 대한 rf_prediction_id
를 지정하는 https://graph.facebook.com/{ad_set_id}
에 HTTP POST
를 요청하여 광고 세트에 reachfrequencyprediction
을 연결하세요.
세트가 시작된 후 다음을 업데이트할 수 있습니다.
다음 기준 중 하나를 충족하는 활성 세트는 수정하거나 일시 중단할 수 없습니다.
게재 중인 광고 세트를 수정하려면 새 예측을 얻으세요. 예측 만들기 및 예측 예약을 참조하세요. 요청을 보낼 때 재활성화할 활성 세트의 existing_campaign_id를 전달해야 합니다.
새 예측을 만들고 예약한 후 rf_prediction_id
를 사용할 reachfrequencyprediction의 ID로 지정하는 https://graph.facebook.com/{ad_set_id}에 HTTP POST 요청을 보내 광고 세트에 reachfrequencyprediction
을 연결할 수 있습니다.
예약을 취소하면 예약된 인벤토리가 다른 광고주를 위해 해제됩니다. 하지만 아직 사용하고 있지 않은 경우 이전에 예약한 예측의 타겟을 다시 사용할 수 있습니다. 따라서 예측을 만들 때 기존 예약을 취소할 필요 없이 추가 인벤토리를 고려할 수 있습니다.
예약을 만들 때 rf_prediction_id_to_share
를 포함하세요. 이 ID는 이전 예측의 ID입니다. 이에 따라 이전 예약이 무효화되므로 이 인벤토리를 새로 만든 예약에 사용할 수 있습니다.
새 예측을 예약하려면 이전 예약의 ID인 추가 매개변수 rf_prediction_id_to_release
도 전달해야 합니다.
사용 중인 광고 세트의 광고를 자동 전환할 수 있습니다. 이를 위해 광고 세트에서 예약을 분리하지 않아도 됩니다. 광고 세트에 광고를 하나 이상 추가하고 광고 세트가 활성화될 때까지 기다리세요. 이때 초기 광고의 상태를 일시 중단됨으로 변경할 수 있습니다. 광고 세트 내에 활성 광고가 하나 이상 있어야 합니다.
게재되는 광고의 순서를 지정할 수 있습니다. 먼저 광고 세트와 광고를 만듭니다. 그런 다음 creative_sequence
에 광고 세트 수준에서 순서를 지정합니다. 이 광고 세트의 각 광고는 순서에 표시되지 않거나, 한 번 표시되거나, 여러 번 표시될 수 있습니다.
creative_sequence
배열의 길이가 0이면 순서가 사용되지 않는 것입니다. 길이가 0이 아니면 rf_prediction_id
의 frequency_cap
과 일치시키는 것이 좋습니다. 길이가 frequency_cap
보다 크면 배열에서 마지막 몇몇 광고가 잘립니다. 길이가 frequency_cap
보다 작으면 처음부터 순서를 반복하여 배열을 자동으로 다시 채웁니다. 명확한 결과를 얻으려면 creative_sequence
의 길이를 frequency_cap
과 같은 값으로 설정하세요.
순서 내의 각 광고에는 ACTIVE
, PENDING_REVIEW
또는 CREDIT_CARD_NEEDED
상태가 있습니다. 순서의 특정 광고는 순서의 선행 광고가 모두 게재된 경우에만 사용자에게 게재됩니다. creative_sequence
에 포함되지 않은 광고는 게재되지 않습니다.
광고 순서를 사용하는 광고 세트의 모든 광고는 순서 포함 여부에 관계없이 일시 중단, 보관 또는 삭제할 수 없습니다.
이 기능은 예약 광고 세트에만 사용할 수 있습니다. 즉, 상위 광고 캠페인의 buying_type
이 RESERVED
이고 이 광고 세트에는 rf_prediction_id
세트가 있습니다.
자세한 내용은 광고 세트 문서를 참조하세요.
Instagram에서 예측 가능한 도달 범위를 얻으려면 buying_type
을 RESERVED
로 설정된 예약 캠페인을 만드세요.
예약은 도달, 광고 상기도 성과 증대, ThruPlay에 최적화하여 인지도 및 참여 캠페인을 계획하고 예약하는 데 도움을 줍니다.
광고 관리자와 API에서 제공되는 추산 도달 수는 파트너에게 어느 정도의 성과를 기대할 수 있는지 알려줍니다. Facebook은 Instagram 커뮤니티를 최우선으로 하여 도달 목표를 보수적으로 달성하려고 노력하고 있으며, 시간이 지나면서 성과가 있을 것으로 기대합니다. Facebook의 예약 추산치를 사용하는 데 적용되는 모든 정책은 Instagram에도 적용됩니다.
코드 | 설명 |
---|---|
1487583 | 광고가 없는 광고 세트에는 예약 예측을 할당할 수 없습니다. |
1487055 | 광고 세트 상태 오류입니다. |
1487600 | 광고 세트가 이미 예약에 할당되었습니다. 다른 예측을 사용하려면 null 값을 사용하여 세트에서 현재 예측을 분리한 다음 새 예측을 할당하세요. |
1487578 | 지정된 |
1487581 | 활성 광고 세트에서 예약 예측을 수정할 수 없습니다. |
1487594 | 예약 광고 세트에 광고가 없습니다. |
1487595 | 예약 광고 세트의 타겟 사양이 잘못되었습니다. |
1487614 | 광고 세트 시작 시간이 원래 예측과 일치하지 않습니다. |
1487615 | 광고 세트 중지 시간이 원래 예측과 일치하지 않습니다. |
1487616 | 광고 세트를 잘못된 예측과 연결할 수 없습니다. |
1487671 | 광고 세트의 한 예측에서 다른 예측으로 직접 전환할 수 없습니다. |
1487244 | 광고 세트 업데이트 실패 - 응답에 이유를 포함해야 합니다. |
1487672 | 예측을 광고 세트에 할당하지 못했습니다. |
1487680 | 예약 광고 세트를 사용할 수 있는 권한이 없습니다. |
앱 destination_id
를 위한 reachfrequencyprediction
을 만드는 방법은 다음과 같습니다.
curl \ -F 'target_spec={"geo_locations": {"countries":["US"]}, "age_max":35, "age_min":26, "genders":[2], "publisher_platforms":["facebook"], "facebook_positions":["feed"]}' \ -F 'start_time=1388534400' \ -F 'end_time=1389312000' \ -F 'frequency_cap=4' \ -F 'reach=1000000' \ -F 'budget=3000000' \ -F 'destination_id=<APP_ID>' \ -F 'prediction_mode=1' \ -F "objective=MOBILE_APP_INSTALLS" \ -F 'access_token=<ACCESS_TOKEN>' \ 'https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/reachfrequencypredictions' {"id":"67890123456"}
페이지 destination_id
를 위한 reachfrequencyprediction
을 만드는 방법은 다음과 같습니다.
curl \ -F 'target_spec={"geo_locations": {"countries":["US"]}, "age_max":35, "age_min":26, "genders":[2], "publisher_platforms":["facebook"], "facebook_positions":["feed"]}' \ -F 'start_time=1388534400' \ -F 'end_time=1389312000' \ -F 'frequency_cap=4' \ -F 'reach=1000000' \ -F 'budget=3000000' \ -F 'destination_id=<PAGE_ID>' \ -F 'prediction_mode=1' \ -F "objective=POST_ENGAGEMENT" \ -F 'access_token=<ACCESS_TOKEN>' \ 'https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/reachfrequencypredictions' {"id":"67890123456"}
Instagram 노출 위치를 사용하여 앱 destination_id
를 위한 reachfrequencyprediction
을 만드는 방법은 다음과 같습니다.
curl \ -F 'target_spec={"geo_locations": {"countries":["US"]}, "age_max":35, "age_min":26, "genders":[2], "publisher_platforms":["facebook","instagram"], "device_platforms":["mobile"]}' \ -F 'start_time=1388534400' \ -F 'end_time=1389312000' \ -F 'frequency_cap=4' \ -F 'reach=1000000' \ -F 'budget=3000000' \ -F 'destination_ids=[<APP_ID>,<INSTAGRAM_ACCOUNT_ID>]' \ -F 'prediction_mode=1' \ -F "objective=MOBILE_APP_INSTALLS" \ -F 'access_token=<ACCESS_TOKEN>' \ 'https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/reachfrequencypredictions' {"id":"67890123456"}
HTTP GET 요청을 통해 다음 엔드포인트를 조사하여 2
가 아닐 때까지 상태를 가져옵니다.
https://graph.facebook.com/67890123456?fields=status
상태가 1
(성공)이면 광고 세트에 연결하거나 예약할 수 있습니다.
예측을 예약하는 방법은 다음과 같습니다.
curl \ -F 'action=reserve' \ -F 'rf_prediction_id=<RF_PREDICTION_ID>' \ -F 'access_token=<ACCESS_TOKEN>' \ 'https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/reachfrequencypredictions' {"id":"9876543210"}
HTTP GET 요청을 통해 다음 엔드포인트를 조사하여 2
가 아닐 때까지 상태를 가져옵니다.
https://graph.facebook.com/<API_VERSION>/<PREDICTION_ID>?fields=status
상태가 1
(성공)이면 광고 세트에 연결할 수 있습니다. 캠페인, 광고 세트, 크리에이티브, 광고를 만들고 광고 세트에 예약을 할당하여 캠페인 구조를 설정해 보세요.
광고 캠페인을 만드는 방법은 다음과 같습니다.
curl \ -F "name=Test" \ -F "buying_type=RESERVED" \ -F "status=ACTIVE" \ -F "objective=POST_ENGAGEMENT" \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/campaigns {"id":"1122334455"}
광고 세트를 만드는 방법은 다음과 같습니다.
curl \ -F "name=TestReachSet" \ -F "status=1" \ -F "campaign_id=<CAMPAIGN_ID>" \ -F "rf_prediction_id=<RF_PREDICTION_ID>" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adsets" {"id":"09876543"}
광고 크리에이티브를 만드는 방법은 다음과 같습니다.
curl \ -F "name=sample creative" \ -F "type=1" \ -F "title=hello world" \ -F "body=hi i'm an ad" \ -F "link_url="https://www.facebook.com/" \ -F "image_hash=4aca812b4eadb72818a2c4124abd121a" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adcreatives" {"id":"1323123123123"}
광고 만들기:
// Create an ad curl \ -F "name=my ad" \ -F "adset_id=<AD_SET_ID>" \ -F "creative={'creative_id':<CREATIVE_ID>}" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads" {"id":"3213213123"}
광고 세트에 새 예측을 할당하는 방법은 다음과 같습니다.
curl \ -F "rf_prediction_id=<RF_PREDICTION_ID>" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_SET_ID>"