예약

예약을 사용하면 고정된 비용으로 캠페인을 계획하고 구매할 수 있으며, 캠페인 성과를 예측하는 데 도움을 얻으면서도 최적화된 도달과 광고 빈도 조절을 제공할 수 있습니다. 이 방식은 사람들이 일반적으로 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을 참조하세요.

이름 설명

countries

배열

예약이 지원되는 국가

min_campaign_duration

개체

지원되는 국가별 최소 캠페인 기간(일)

max_campaign_duration

개체

지원되는 국가별 최대 캠페인 기간(일)

max_days_to_finish

개체

지원되는 국가별 예측 시 캠페인이 미리 완료될 수 있는 일수

min_reach_limits

개체

지원되는 국가별 최소 도달 범위(계정 센터 계정 수)

결과는 다음과 같습니다.

{
  "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과 캠페인 결과에 대한 예측을 받을 수 있습니다. 실제로 실행할 캠페인만 예약하세요.** 테스트를 위해 예약 캠페인의 크기와 길이를 최소화하세요. 실제 광고 인벤토리가 예약되므로 테스트 예약 캠페인은 반드시 취소하세요.

제한 사항

예측에는 다음과 같은 기본 제한이 있습니다.

  • 타겟 대상: 계정 센터 계정 30만 개 이상.
  • 최소 도달: 계정 센터 계정 20만 개.
  • 광고 세트는 1일~90일 동안 게재되어야 합니다(일수는 캠페인이 진행되는 날짜 수로 계산됩니다. 예를 들어 캠페인이 1일 차 오후 12시에 시작하고 2일 차 오전 10시에 종료될 경우 시간 차이는 24시간 미만이지만 캠페인은 2일간 게재된 것으로 간주됩니다).
  • 광고 세트 중지 시간은 예측의 180일 이내여야 합니다.
  • 캠페인은 광고 계정 시간대로 마지막 날 오전 6시 후에 종료되어야 합니다.

예측 읽기

자세한 내용을 보려면 필드를 지정하세요. 계정의 모든 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

잘못된 targeting_spec

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 호출이 사용 제한을 초과했습니다라는 오류 코드와 메시지가 표시됩니다.

예약

광고 세트의 예측을 예약하여 가격을 고정하고 예측 가능한 도달 범위를 확보하세요. reserveaction으로 사용하여 설정된 시간에 대해 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}/reachfrequencypredictionsPOST API 호출을 보내세요.

reach, budget, impression의 경우 예측 도달/예산의 원래 튜플 대신 curve_budget_reach의 특정 시점에서 예측을 예약할 수 있습니다. 다음 필드를 사용하세요.

이름 설명

rf_prediction_id

정수

필수 항목.

reachfrequencyprediction ID

action

문자열

예약과 취소에 필수 항목.

옵션:

  • reserve - 이전 예측으로 인벤토리 예약
  • cancel - 예약된 예측 취소

rf_prediction_id_to_release

정수

선택 사항.

예약된 예측 또는 예약 ID. 새 예약은 예약된 타겟을 해제하고 새 예약에 사용합니다. 예약된 타겟 다시 사용을 참조하세요.

rf_prediction_id_to_share

정수

선택 사항.

이전에 만든 예측의 ID. 새 예측에서는 주어진 예측의 타겟을 사용합니다.


참고:TRAFFIC 목표 또는 POST_ENGAGEMENTLINK_CLICKS 최적화를 사용하려면 rf_prediction_id_to_share를 유효한 예측 ID로 설정해야 합니다. 자세한 내용은 변경 사항을 참조하세요.

reach

정수

선택 사항. 지정된 경우 budgetimpression을 제공해야 합니다.

이때 curve_budget_reachreach, budgetimpression을 지정하세요. 이 값을 재정의할 수 있습니다.

budget

정수

선택 사항. 지정된 경우 reachimpression을 제공해야 합니다.

이때 curve_budget_reachreach, budgetimpression을 지정하세요. 이 값을 재정의할 수 있습니다.

impression

정수

선택 사항. 지정된 경우 reachbudget을 제공해야 합니다.

이 값을 재정의할 수 있습니다. 이렇게 하려면 curve_budget_reach에서 해당 시점에 대한 reach, budget, impression을 지정하세요.

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.
  • Facebook 노출 위치 옵션: feedrightcolumn.
  • Instagram 노출 위치 옵션: stream, story, explore, explore_homereels. 노출 위치에 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분 이상 일시 중단된 세트를 다시 활성화하기 위해서는 새 예측이 필요합니다. reachfrequencypredictionsPOST 요청을 보내세요. 예측 만들기예측 예약을 참조하세요. 요청을 보낼 때 재활성화할 활성 세트의 existing_campaign_id를 전달해야 합니다. 새 예측을 만들고 예약한 후 사용할 예측에 대한 rf_prediction_id를 지정하는 https://graph.facebook.com/{ad_set_id}HTTP POST를 요청하여 광고 세트에 reachfrequencyprediction을 연결하세요.

게재 중인 광고 세트 수정

세트가 시작된 후 다음을 업데이트할 수 있습니다.

  • 광고 세트 예산 및 도달 범위를 늘리거나 줄이기. 예산 또는 도달 범위는 현재 지출 또는 게재된 도달 범위보다 커야 합니다.
  • 광고 세트 일정을 90일로 확장

다음 기준 중 하나를 충족하는 활성 세트는 수정하거나 일시 중단할 수 없습니다.

  • 예상보다 많이 저조함. 예측의 10% 미만 게재됨. 예산을 초과하여 비용이 지출된 세트
  • 하루 동안만 게재되는 광고 세트
  • 앞으로 24시간 이내에 종료되는 광고 세트

게재 중인 광고 세트를 수정하려면 새 예측을 얻으세요. 예측 만들기예측 예약을 참조하세요. 요청을 보낼 때 재활성화할 활성 세트의 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_idfrequency_cap과 일치시키는 것이 좋습니다. 길이가 frequency_cap보다 크면 배열에서 마지막 몇몇 광고가 잘립니다. 길이가 frequency_cap보다 작으면 처음부터 순서를 반복하여 배열을 자동으로 다시 채웁니다. 명확한 결과를 얻으려면 creative_sequence의 길이를 frequency_cap과 같은 값으로 설정하세요.

순서 내의 각 광고에는 ACTIVE, PENDING_REVIEW 또는 CREDIT_CARD_NEEDED 상태가 있습니다. 순서의 특정 광고는 순서의 선행 광고가 모두 게재된 경우에만 사용자에게 게재됩니다. creative_sequence에 포함되지 않은 광고는 게재되지 않습니다.

광고 순서를 사용하는 광고 세트의 모든 광고는 순서 포함 여부에 관계없이 일시 중단, 보관 또는 삭제할 수 없습니다.

이 기능은 예약 광고 세트에만 사용할 수 있습니다. 즉, 상위 광고 캠페인의 buying_typeRESERVED이고 이 광고 세트에는 rf_prediction_id 세트가 있습니다.

자세한 내용은 광고 세트 문서를 참조하세요.

Instagram 예약

Instagram에서 예측 가능한 도달 범위를 얻으려면 buying_typeRESERVED로 설정된 예약 캠페인을 만드세요.

예약은 도달, 광고 상기도 성과 증대, ThruPlay에 최적화하여 인지도 및 참여 캠페인을 계획하고 예약하는 데 도움을 줍니다.

광고 관리자와 API에서 제공되는 추산 도달 수는 파트너에게 어느 정도의 성과를 기대할 수 있는지 알려줍니다. Facebook은 Instagram 커뮤니티를 최우선으로 하여 도달 목표를 보수적으로 달성하려고 노력하고 있으며, 시간이 지나면서 성과가 있을 것으로 기대합니다. Facebook의 예약 추산치를 사용하는 데 적용되는 모든 정책은 Instagram에도 적용됩니다.

오류 코드

코드 설명

1487583

광고가 없는 광고 세트에는 예약 예측을 할당할 수 없습니다.

1487055

광고 세트 상태 오류입니다.

1487600

광고 세트가 이미 예약에 할당되었습니다. 다른 예측을 사용하려면 null 값을 사용하여 세트에서 현재 예측을 분리한 다음 새 예측을 할당하세요.

1487578

지정된 reachandfrequencyprediction ID가 존재하지 않거나 주어진 계정에 속하지 않습니다.

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>"