유사 타겟

기존 고객과 가장 유사한 사용자를 타게팅합니다. 유사 타겟은 여러 세트의 사용자를 "기반"으로 설정하면 Facebook에서 유사한 사용자로 구성된 타겟을 빌드합니다. 유사 타겟은 모든 비즈니스 목표에 사용할 수 있습니다. 고객과 유사한 사용자를 타게팅함으로써 팬 확보, 사이트 등록, Facebook 외부 구매, 쿠폰 신청 또는 단순한 브랜드 인지도 향상에 활용할 수 있습니다.

다음과 같은 대상이 기반 타겟이 될 수 있습니다.

Facebook은 유사 타겟이 광고 그룹에 속해 있으면 3일마다 유사 타겟의 멤버를 새로 고침합니다.

만들기

유사 타겟을 완전히 채우는 데 1~6시간이 걸립니다. 타겟이 채워지는 동안 타겟을 타게팅하는 광고 세트를 만들어 실행할 수 있습니다. 타겟이 준비되면 Facebook이 타겟에 채워진 사용자에게 광고를 게재하고 광고 게재가 그에 맞추어 평소와 같이 작동합니다. 게재 상태를 참조하세요. https://graph.facebook.com/{API_VERSION}/act_{AD_ACCOUNT_ID}/customaudiences에서 새로운 유사 타겟을 만듭니다.

다음은 맞춤 타겟에서 유사 타겟을 만들기 위한 호출의 예시입니다.

use FacebookAds\Object\CustomAudience;
use FacebookAds\Object\Fields\CustomAudienceFields;
use FacebookAds\Object\Values\CustomAudienceSubtypes;

$lookalike = new CustomAudience(null, 'act_<AD_ACCOUNT_ID>');
$lookalike->setData(array(
  CustomAudienceFields::NAME => 'My lookalike audience',
  CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::LOOKALIKE,
  CustomAudienceFields::ORIGIN_AUDIENCE_ID => <SEED_AUDIENCE_ID>,
  CustomAudienceFields::LOOKALIKE_SPEC => array(
    'type' => 'similarity',
    'country' => 'US',
  ),
));
$lookalike->create();
from facebookads.adobjects.customaudience import CustomAudience

lookalike = CustomAudience(parent_id='act_<AD_ACCOUNT_ID>')
lookalike.update({
    CustomAudience.Field.name: 'My lookalike audience',
    CustomAudience.Field.subtype: CustomAudience.Subtype.lookalike,
    CustomAudience.Field.origin_audience_id: '<SEED_AUDIENCE_ID>',
    CustomAudience.Field.lookalike_spec: {
        'type': 'similarity',
        'country': 'US',
    },
})

lookalike.remote_create()
print(lookalike)
curl \
  -F 'name=My lookalike audience' \
  -F 'subtype=LOOKALIKE' \
  -F 'origin_audience_id=<SEED_AUDIENCE_ID>' \
  -F 'lookalike_spec={"type":"similarity","country":"US"}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/customaudiences

PHP Ads SDK 또는 Python Ads SDK로 유사 타겟을 만들려면 CustomAudience를 사용하세요.

응답에는 다음 항목이 포함됩니다.

이름 설명

id

유형: 정수

유사 타겟의 ID

맞춤 타겟에 기반한 유사 타겟

100명 이상으로 구성된 맞춤 타겟이 있으면 이를 기반으로 유사 타겟을 빌드할 수 있습니다. 여기에는 웹사이트 기반 맞춤 타겟과 모바일 앱 기반 맞춤 타겟이 포함됩니다.

이름 설명

name

유형: 문자열

필수 항목.

맞춤 타겟 이름

origin_audience_id

유형: 정수(long)

필수 항목.

맞춤 타겟의 ID. 원래 타겟은 멤버가 100명 이상이어야 합니다.

lookalike_spec

유형: 배열

필수 항목.

아래의 설명을 참조하세요.

lookalike_spec.type

유형: 문자열

필수 항목. type 또는 ratio를 참조하세요.

similarity 또는 reach

lookalike_spec.starting_ratio

유형: 부동 소수점

선택 사항.

유사 타겟에 대한 시작 백분율. 예를 들어 starting_ratio가 0.01이고 ratio가 0.02이면 유사 세그먼트의 1%~2%에서 유사 타겟을 만듭니다. starting_ratio는 비율보다 작아야 합니다.

lookalike_spec.ratio

유형: 부동 소수점

필수 항목. type 또는 ratio를 참조하세요.

0.01~0.20, 0.01 단위로 증가. 선택한 국가에서 원래 타겟의 상위 x%

lookalike_spec.allow_international_seeds

유형: 부울

선택 사항.

한 국가에서 기반 타겟 멤버가 100명 이상이어야 합니다. 그렇지 않을 경우 allow_international_seedstrue로 설정하면 Facebook이 다른 국가에서 최소 타겟 멤버 수를 찾습니다. 기본값은 false입니다.

lookalike_spec.country

유형: 문자열

필수 항목. country 또는 location_spec을 설정합니다.

이 국가에서 유사 타겟 멤버를 찾습니다.

lookalike_spec.location_spec

유형: 배열

필수 항목. country 또는 location_spec입니다.

이 위치에서 타겟 멤버를 찾습니다. 국가 또는 국가 그룹으로 구성된 리스트(예: Asia)

lookalike_spec.location_spec.geo_locations

유형: 배열

필수 항목. countries 또는 country_groups에 항목이 1개 이상 있어야 합니다.

이 위치 포함

lookalike_spec.location_spec.geo_locations.countries

유형: 문자열 배열

선택 사항.

타겟 국가. 국가 코드 배열. 타게팅 검색 API, 국가를 참조하세요. : 'countries': ['US']

lookalike_spec.location_spec.geo_locations.country_groups

유형: 문자열 배열

선택 사항.

국제 지역 및 자유무역지대에 있는 국가를 타게팅합니다. 국가 그룹 번호 배열. 전체 옵션은 타게팅, 위치, country_groups, 타게팅 검색, country_groups를 참조하세요. : 'country_groups': ['asia','mercosur']

lookalike_spec.location_spec.excluded_geo_locations

유형: 배열

선택 사항.

제외할 위치

lookalike_spec.location_spec.excluded_geo_locations.countries

유형: 문자열 배열

선택 사항.

geo_locations 아래의 countries와 동일

lookalike_spec.location_spec.excluded_geo_locations.country_groups

유형: 문자열 배열

선택 사항.

geo_locations 아래의 country_groups와 동일

유형

"유사성" 또는 "도달 확대"에 대한 타겟을 최적화합니다.

  • 유사성 - 선택한 국가의 상위 1% 사용자 중에서 기반 맞춤 타겟과 가장 유사한 사람을 타겟에 포함합니다. 새 타겟의 도달 범위는 줄어들고 매칭 정확도는 증가합니다.
  • 도달 확대 - 선택한 국가의 상위 5% 사용자 중에서 기반 맞춤 타겟과 유사하지만 매치 정확도가 낮은 사람을 타겟에 포함합니다.

유형을 사용하지 않고 선택한 국가의 상위 x%를 나타내도록 ratio를 수동으로 설정할 수 있습니다.ratio는 1~20%이고 간격은 1%여야 합니다.

캠페인 또는 광고 세트 전환 유사 타겟

Facebook은 이전 또는 현재 캠페인이나 광고 세트에서 전환하는 사용자와 유사한 사용자를 타게팅하는 유사 캠페인 및 광고 세트 전환의 유사 타겟이 있습니다. 예를 들어 전환에 최적화되는 캠페인이나 광고가 이에 해당합니다. Facebook은 전환 사양의 캠페인 또는 광고 세트 유형을 기반으로 전환을 측정합니다. 예를 들어 웹사이트에서 행동을 취한 사용자나 광고를 클릭하고 28일 이내에 앱을 설치한 사용자를 타게팅합니다.

use FacebookAds\Object\CustomAudience;
use FacebookAds\Object\Fields\CustomAudienceFields;
use FacebookAds\Object\Values\CustomAudienceSubtypes;

$lookalike = new CustomAudience(null, 'act_<AD_ACCOUNT_ID>');
$lookalike->setData(array(
  CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::LOOKALIKE,
  CustomAudienceFields::LOOKALIKE_SPEC => array(
    'origin_ids' => <CAMPAIGN_ID>,
    'starting_ratio' => 0.03,
    'ratio' => 0.05,
    'conversion_type' => 'campaign_conversions',
    'country' => 'US',
  ),
));
$lookalike->create();
from facebookads.adobjects.customaudience import CustomAudience

lookalike = CustomAudience(parent_id='act_<AD_ACCOUNT_ID>')
lookalike.update({
    CustomAudience.Field.subtype: CustomAudience.Subtype.lookalike,
    CustomAudience.Field.lookalike_spec: {
        'origin_ids': '<CAMPAIGN_ID>',
        'starting_ratio': 0.03,
        'ratio': 0.05,
        'conversion_type': 'campaign_conversions',
        'country': 'US',
    },
})

lookalike.remote_create()
print(lookalike)
curl \
  -F 'subtype=LOOKALIKE' \
  -F 'lookalike_spec={ 
    "origin_ids": "<CAMPAIGN_ID>", 
    "starting_ratio": 0.03, 
    "ratio": 0.05, 
    "conversion_type": "campaign_conversions", 
    "country": "US" 
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/customaudiences

캠페인 또는 광고 세트에서 고유 전환 수가 100명 이상이어야 합니다. 전환하는 사람이 많을수록 모델 예측력이 높아지며, 전환 멤버가 200명 이상인 것이 좋습니다. 또한 목표가 유사한 캠페인이나 광고 세트를 선택해야 합니다.

이런 유사 타겟을 만들려면 캠페인이나 광고 세트 중 하나 이상을 지정합니다. 예를 들어 캠페인 1개와 다른 캠페인의 광고 세트 2개를 지정합니다.

Facebook은 최대 180일간의 이전 전환 데이터를 사용하여 캠페인과 광고 세트에서 전환한 사용자를 예시로 찾아냅니다. 예측 모델을 훈련시킨 다음 유사 타겟을 만듭니다. Facebook은 캠페인이나 광고 세트에 새로운 전환이 발생할 때마다 기본 예측 모델을 지속적으로 업데이트합니다.

이름 설명

lookalike_spec

유형: 배열

필수 항목.

아래의 설명을 참조하세요.

lookalike_spec.origin_ids

유형: 정수 배열

필수 항목.

광고 개체 ID 배열. 이 광고에서 전환한 사용자로 유사 타겟을 모델링합니다. 하나 이상의 캠페인 ID 또는 광고 세트 ID나 이들을 혼합하여 사용합니다.

lookalike_spec.conversion_type

유형: 문자열

필수 항목.

campaign_conversions. 타겟이 캠페인 전환의 유사 타겟임을 나타냅니다.

lookalike_spec.country

유형: 문자열

필수 항목.

유사 타겟 멤버를 찾을 국가.

lookalike_spec.allow_international_seeds

유형: 부울

선택 사항.

한 국가에서 기반 타겟 멤버가 100명 이상이어야 합니다. 그렇지 않을 경우 allow_international_seedstrue로 설정하면 Facebook이 다른 국가에서 최소 멤버를 찾습니다. 기본값은 false입니다.

lookalike_spec.starting_ratio

유형: 부동 소수점

선택 사항.

유사 타겟에 대한 시작 백분율. 예를 들어 starting_ratio가 0.01이고 ratio가 0.02이면 유사 세그먼트의 1~2%에서 유사 타겟을 만듭니다. starting_ratioratio보다 작아야 합니다.

lookalike_spec.ratio

유형: 부동 소수점

필수 항목.

0.01~0.20 범위. 선택한 국가에서 원래 타겟의 상위 x%

현재 다음의 캠페인 전환 유형을 유사 타겟에 사용할 수 있습니다.

  • 링크 클릭
  • 쿠폰 광고
  • 페이지 좋아요
  • 캔버스 앱 설치
  • 이벤트 응답
  • 게시물 참여
  • 웹사이트 전환
  • 모바일 앱 설치
  • 모바일 앱 참여
  • 동영상 조회
  • 주변 지역에 홍보

페이지 팬 유사 타겟

내 페이지를 좋아하는 사용자를 기반으로 유사 타겟을 만드는 방법은 다음과 같습니다.

use FacebookAds\Object\CustomAudience;
use FacebookAds\Object\Fields\CustomAudienceFields;
use FacebookAds\Object\Values\CustomAudienceSubtypes;

$lookalike = new CustomAudience(null, 'act_<AD_ACCOUNT_ID>');
$lookalike->setData(array(
  CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::LOOKALIKE,
  CustomAudienceFields::LOOKALIKE_SPEC => array(
    'ratio' => 0.01,
    'country' => 'US',
    'page_id' => <PAGE_ID>,
    'conversion_type' => 'page_like',
  ),
));
$lookalike->create();
from facebookads.adobjects.customaudience import CustomAudience

lookalike = CustomAudience(parent_id='act_<AD_ACCOUNT_ID>')
lookalike.update({
    CustomAudience.Field.name: 'My lookalike audience',
    CustomAudience.Field.subtype: CustomAudience.Subtype.lookalike,
    CustomAudience.Field.lookalike_spec: {
        'ratio': 0.01,
        'country': 'US',
        'page_id': '<PAGE_ID>',
        'conversion_type': 'page_like',
    },
})

lookalike.remote_create()
print(lookalike)
curl \
  -F 'subtype=LOOKALIKE' \
  -F 'lookalike_spec={ 
    "ratio": 0.01, 
    "country": "US", 
    "page_id": "<PAGE_ID>", 
    "conversion_type": "page_like" 
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/customaudiences
이름 설명

lookalike_spec

유형: 배열

필수 항목.

아래의 설명을 참조하세요.

lookalike_spec.page_id

유형: 정수

필수 항목.

유사 타겟에 팬을 사용할 페이지의 Facebook ID

lookalike_spec.conversion_type

유형: 문자열

필수 항목.

page_like - 페이지 팬 유사 타겟임을 나타냅니다.

lookalike_spec.country

유형: 문자열

필수 항목.

유사한 사람을 찾을 국가. 기본값은 'US'입니다.

lookalike_spec.allow_international_seeds

유형: 부울

선택 사항.

한 국가에서 기반 타겟 멤버가 100명 이상이어야 합니다. 최소 기준을 충족하지 못하는 경우 allow_international_seedstrue로 로 설정하면 Facebook이 다른 국가에서 최소 기반 타겟 멤버 수를 찾습니다. 기본값은 false입니다.

lookalike_spec.starting_ratio

유형: 부동 소수점

선택 사항.

유사 타겟의 시작 백분율. 예를 들어 starting_ratio가 0.01이고 ratio가 0.02이면 유사 세그먼트의 1~2%에서 유사 타겟이 생성됩니다. starting_ratio의 값은 항상 ratio보다 작아야 합니다.

lookalike_spec.ratio

유형: 부동 소수점

필수 항목.

0.01~0.20 범위. 유사 타겟이 타게팅해야 할 국가 수입니다.

타게팅

유사 타겟의 타게팅은 맞춤 타겟 타게팅과 동일합니다. 맞춤 타겟, 타게팅을 참조하세요. 제외 타게팅과 결합(AND) 타게팅에도 적용됩니다. 광고를 만들 때는 다음과 같이 타게팅하세요.

use FacebookAds\Object\AdSet;
use FacebookAds\Object\Fields\AdSetFields;
use FacebookAds\Object\Values\AdSetBillingEventValues;
use FacebookAds\Object\Values\AdSetOptimizationGoalValues;
use FacebookAds\Object\Fields\TargetingFields;
use FacebookAds\Object\Targeting;

$adset = new AdSet(null, 'act_<AD_ACCOUNT_ID>');
$adset->setData(array(
  AdSetFields::NAME => 'My AdSet',
  AdSetFields::OPTIMIZATION_GOAL => AdSetOptimizationGoalValues::REACH,
  AdSetFields::BILLING_EVENT => AdSetBillingEventValues::IMPRESSIONS,
  AdSetFields::BID_AMOUNT => 2,
  AdSetFields::DAILY_BUDGET => 1000,
  AdSetFields::CAMPAIGN_ID => <CAMPAIGN_ID>,
  AdSetFields::TARGETING => (new Targeting())->setData(array(
    TargetingFields::GEO_LOCATIONS => array(
      'countries' => array('US'),
    ),
    TargetingFields::CUSTOM_AUDIENCES => array(
      array(
        'id' => <LOOKALIKE_AUDIENCE_ID>,
      ),
    ),
  )),
));

$adset->create(array(
  AdSet::STATUS_PARAM_NAME => AdSet::STATUS_ACTIVE,
));
from facebookads.adobjects.adset import AdSet

adset = AdSet(parent_id='act_<AD_ACCOUNT_ID>')
adset.update({
    AdSet.Field.name: 'My Adset',
    AdSet.Field.daily_budget: 10000,
    AdSet.Field.campaign_id: '<CAMPAIGN_ID>',
    AdSet.Field.optimization_goal: AdSet.OptimizationGoal.link_clicks,
    AdSet.Field.billing_event: AdSet.BillingEvent.link_clicks,
    AdSet.Field.bid_amount: 150,
    AdSet.Field.daily_budget: 2000,
    AdSet.Field.targeting: {
        'geo_locations': {
            'countries': ['US'],
        },
        'custom_audiences': [
            {
                'id': <LOOKALIKE_AUDIENCE_ID>,
            },
        ],
    },
})

adset.remote_create(params={
    'status': AdSet.Status.paused,
})
AdSet adSet = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAdSet()
  .setName("My AdSet")
  .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_REACH)
  .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS)
  .setBidAmount(2L)
  .setDailyBudget(1000L)
  .setCampaignId(<CAMPAIGN_ID>)
  .setTargeting(
    new Targeting()
      .setFieldCustomAudiences(Arrays.asList(
        new IDName()
          .setFieldId(<LOOKALIKE_AUDIENCE_ID>)
      ))
      .setFieldGeoLocations(
        new TargetingGeoLocation()
          .setFieldCountries(Arrays.asList("US"))
      )
  )
  .setStatus(AdSet.EnumStatus.VALUE_ACTIVE)
  .execute();
String ad_set_id = adSet.getId();
curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'targeting={ 
    "custom_audiences": [{"id":"<LOOKALIKE_AUDIENCE_ID>"}], 
    "geo_locations": {"countries":["US"]} 
  }' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adsets

타게팅 사양에서 더 많은 예시를 확인할 수 있습니다.

타겟 관리

유사 타겟과 유사 타겟을 만드는 데 사용한 맞춤 타겟에 대한 자세한 내용을 알아보세요. 맞춤 타겟과 동일한 필드가 반환됩니다. 유사 타겟을 만드는 데 사용한 맞춤 타겟의 샘플 응답은 아래와 같습니다. lookalike_audience_ids는 이 타겟에서 어떤 유사 타겟이 생성되었는지 지정합니다.

 {
  "id": "6006164557194",
  "account_id": 12345,
  "approximate_count": 816400,
  "lookalike_audience_ids": [
    6006183285954,
    6006183285955
  ],
  "name": "Boys Apparel",
  "parent_audience_id": 0,
  "parent_category": "Custom",
  "status": "ready",
  "subtype": "CUSTOM",
  "type": 4,
  "type_name": "Advertiser Generated",
  "time_updated": 1362439491
}, 

유사 타겟에는 2로 지정된 subtype이 포함되어 있습니다. 또한 lookalike_spec을 다음과 같은 형식의 배열로 반환합니다.

이름 설명

type

유형: 문자열

similarity, reach 또는 custom_ratio - 항상 반환됨

starting_ratio

유형: 부동 소수점

starting_ratio를 지정할 경우 반환됨

ratio

유형: 부동 소수점

0.01의 배수. typecustom_ratio인 경우 반환됨

country

유형: 문자열

국가 코드

origin

유형: 배열

아래의 설명을 참조하세요.

origin.deleted

유형: 부울

true, 원본이 삭제된 경우 반환됨

origin.id

유형: 정수

원본 ID

origin.name

유형: 문자열

원본 이름

origin.type

유형: 문자열

custom_audience 또는 page

target_countries

유형: 문자열 배열

타겟을 만드는 데 사용한 모든 국가

subtypeLOOKALIKE인 다른 타겟은 아래와 같습니다.

{
 "id": "6006183285954",
 "account_id": 12345,
 "approximate_count": 1782100,
 "name": "Boys Apparel_lookalike_US_Similarity",
 "origin_audience_id": 6006567610735,
 "parent_audience_id": 0,
 "parent_category": "Custom",
 "status": "ready",
 "subtype": "LOOKALIKE",
 "type": 4,
 "type_name": "Advertiser Generated",
 "time_updated": 1362506552
},  

게재 상태

유사 타겟을 만들고 나면 맞춤 타겟 ID가 반환됩니다. 타겟을 완전히 채우는 데 약 1시간이 걸립니다. 상태는 /{lookalike_audience_ID}?fields=delivery_status에서 확인할 수 있습니다. 타겟이 채워지면 delivery_status 또는 코드 200을 포함한 JSON 응답을 반환합니다.

"delivery_status": {
  "code": 200, 
  "description": "This audience is ready for use."
},

테스트 시 광고 관리자로 리스트의 상태를 확인해야 합니다.

유사 타겟을 삭제하려면 맞춤 타겟과 같은 방법을 사용합니다.

비활성 타겟

유사 타겟은 90일 동안 활성 광고에 사용되지 않으면 비활성으로 간주됩니다. 비활성 유사 타겟은 다른 approximate_count, operation_statusdelivery_estimate를 보유하고 있습니다.

필드비활성 유사 타겟의 변경 사항

approximate_count

크기를 검색할 수 없습니다. 이 필드를 호출하면 비활성 유사 타겟의 경우 -1을 반환합니다.

operation_status

450: 이 유사 타겟이 비활성화됩니다. 광고에 사용할 수 있지만 캠페인이 공개될 때까지 추산치가 없습니다.
100: 타겟을 2년 넘게 활성화된 광고 세트에 사용하지 않을 경우 만료되기 시작합니다. 90일 동안 사용하지 않은 만료 타겟은 삭제됩니다.

delivery_estimate

게재 추산치를 검색할 수 없습니다. 이 필드를 호출하면 비활성 타겟의 경우 -1을 반환합니다. 이 필드는 광고 계정과 광고 세트 노드에서 사용할 수 있습니다. 두 가지 모두 비활성 유사 타겟에 동일한 동작을 보입니다.

delete_time

타겟의 operation_status가 만료(코드: 100)로 표시되면 delete_time 필드에서 타겟 삭제 시점을 Unix 시간 기준으로 알려줍니다.

비활성 유사 타겟을 사용해도 캠페인을 시작할 수 있습니다. 새 광고가 게시된 후 도달 범위 추산치 정보가 제공됩니다.

삭제

2021년 6월 8일 이후로 2년 넘게 사용되지 않은 타겟이 있으면 '만료 타겟' 단계로 자동 이동하는 정책을 모든 광고주에게 적용할 예정입니다. 즉, 타겟이 활성화된 광고 세트에서 사용되지 않은 기간이 2년을 초과하면 자동으로 '만료 타겟' 플래그가 표시되고, 타겟 삭제가 예약되면 delete_time 필드에 삭제 예상 시간(플래그 표시 시점으로부터 90일)이 표시됩니다.

그러면 미리 타겟을 삭제하거나 활성화된 광고 세트에 타겟을 사용하여 삭제를 방지할 수 있습니다. operation_status 또는 delete_time 필드에서 필터링하여 언제든 만료 단계인 타겟을 확인할 수 있습니다.

자세한 내용은 맞춤 타겟 개요 문서를 참조하세요.

모범 사례

  • 기반 맞춤 타겟 - 유사한 사람을 찾을 수 있을 만큼 최대한 큰 규모로 설정합니다.
  • 복합 맞춤 타겟 - 추가적인 인구 통계학적 특성이나 관심사에 대해 다른 Facebook 타게팅을 결합합니다.
  • 기반 타겟에 성별이나 지역 등의 특성이 있을 경우에는 생성되는 유사 타겟이 이러한 특성을 준수하지 않을 수 있습니다.

예정된 유사 타겟 변경 사항

2021년 4월 28일 업데이트: 현재 유사 타겟에서 location_speccountry 매개변수를 제거하는 조치는 연기되었습니다. 이 변경 사항을 적용하는 시점에 대한 업데이트는 조만간 공지하겠습니다.

location_speccountry 매개변수가 유사 타겟 생성에서 제거됩니다. 유사 타겟의 위치는 캠페인의 타게팅 사양에 지정된 국가 위치로 정의됩니다. 타겟 위치는 유사 타겟 사양에 포함되지 않습니다. 새로 만든 유사 타겟을 사용한 캠페인의 도달 범위 추산치는 광고가 게재되고 나서 몇 시간이 지나야 산출됩니다.

이 변경 사항 이후에도 기존 캠페인에 대한 영향은 없습니다. 이 요구 사항은 새 캠페인과 수정된 캠페인에만 적용됩니다.

기존 유사 타겟은 타겟 위치가 없는 새로운 유사 타겟으로 자동 전환됩니다.

유사 타겟 생성 관련 변경 사항

위치 매개변수 변경 사항

엔드포인트:act_{AD_ACCOUNT_ID}/customaudiences

요청 예시

curl POST \
  -F 'name=My lookalike audience' \
  -F 'subtype=LOOKALIKE' \
  -F 'origin_audience_id=<SEED_AUDIENCE_ID>' \
  -F ‘lookalike_spec={
  "is_financial_service":false,
  "allow_international_seeds":true,
  "ratio":0.01,
  "type":"custom_ratio"}
  	’}\
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/customaudiences

다음 매개변수는 타겟 생성 시 전달하면 무시됩니다.

  • lookalike_spec.country
  • lookalike_spec.location_spec
  • lookalike_spec.location_spec.geo_locations
  • lookalike_spec.location_spec.geo_locations.countries
  • lookalike_spec.location_spec.geo_locations.country_groups
  • lookalike_spec.location_spec.excluded_geo_locations
  • lookalike_spec.location_spec.excluded_geo_locations.countries
  • lookalike_spec.location_spec.excluded_geo_locations.country_groups

크기 매개변수 변경 사항

엔드포인트:act_{AD_ACCOUNT_ID}?fields=approximate_count

새로운 유사 타겟과 관련된 크기는 없으며 approximate_count 필드는 모든 유사 타겟에 대해 -1을 반환합니다.

응답 예시

{
    "approximate_count": -1,
    "id": "6126486105659",
}

게재 및 운영 상태

엔드포인트:

  • {AD_ACCOUNT_ID}?fields=delivery_status
  • {AD_ACCOUNT_ID}?fields=operation_status

위치 사양이 포함된 기존 유사 타겟의 delivery_status 필드는 This audience is disabled.라는 설명과 함께 400 코드를 반환합니다. 새로운 유사 타겟에 대해서는 200 코드 응답을 반환합니다.

operation_status 필드는 위치 사양이 포함된 기존 유사 타겟에 사용 중단 알림을 반환합니다. 새로운 유사 타겟에 대해서는 200 코드와 Normal 설명을 응답으로 반환합니다.

이 필드에 대한 자세한 내용은 맞춤 타겟을 참조하세요.

광고 세트 변경 사항

광고 생성 및 편집

기존 유사 타겟을 포함한 기존 캠페인의 타게팅이 수정되면 새로운 유사 타겟을 사용하도록 광고를 자동 업그레이드합니다. 기존 유사 타겟은 새로 생성된 광고 캠페인에서 더 이상 사용할 수 없습니다.

유사 타겟을 만드는 과정에서 위치 사양이 제거되었기 때문에 광고 세트를 만들 때 위치 타겟을 설정해야 합니다. 위치 타겟 없이 광고 세트를 만들려고 하면 오류가 발생합니다.

위의 모든 변경 사항은 타겟이 캠페인의 excluded_custom_audiences, flexible_spec, exclusions에 포함될 때도 적용할 수 있습니다.

엔드포인트:act_{AD_ACCOUNT_ID}/adsets

요청 예시

curl POST \
  -F 'targeting={
        "geo_locations":{
            "countries":["US"],
        },
        "age_min":25,
        "age_max":40,
        "custom_audiences":[{"id": <CUSTOM_AUDIENCE_ID>}]
  ‘}\
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adsets

위치 타겟 없이 광고 세트를 만들려고 하면 오류가 발생합니다.

{
  "error": {
    "message": "Invalid parameter",
    "type": "FacebookApiException",
    "code": 100,
    "error_data": {
      "blame_field_specs": [["targeting" ] ]
    },
    "error_subcode": 192342134,
    "is_transient": false,
    "error_user_title": "Missing Location while using Lookalike",
    "error_user_msg": "You need to use a location with your lookalike    audience.",
    "fbtrace_id": "F78cCCJoZPx"
  },
  "__fb_trace_id__": "F78cCCJoZPx",
  "__www_request_id__": "AcwlIc7_uK5uTXjzjIa38yc"
}

공유된 기존 유사 타겟이 포함된 광고 세트를 편집하려고 하는데 소유 광고 계정에 해당하는 새로운 유사 타겟이 없을 경우 오류가 발생합니다. 문제를 해결하려면 소유 광고 계정에 새로운 유사 타겟을 공유해달라고 요청하세요.

{
  "error": {
    "message": "Invalid parameter",
    "type": "FacebookApiException",
    "code": 100,
    "error_data": {
      "blame_field_specs": [["targeting" ] ]
    },
    "error_subcode": 192342135,
    "is_transient": false,
    "error_user_title": "",
    "error_user_msg": "Please ask the owner of the audience 1234 to share the new lookalike which does not contain location with you. You will be able to use the new audience"
    "fbtrace_id": "F78cCCJoZPx"
  },
  "__fb_trace_id__": "F78cCCJoZPx",
  "__www_request_id__": "AcwlIc7_uK5uTXjzjIa38yc"
}

유사 타겟 공유

이러한 변경 사항을 롤아웃하는 기간에는 롤아웃에 포함된 광고 계정과 롤아웃에 포함되지 않은 광고 계정이 API를 통해 서로 유사 타겟을 공유할 수 없습니다. 공유를 처리하려면 타겟 관리자를 사용하세요. 2021년 5월 24일부터 다음 개발자 문서에 따라 API를 통해 공유를 사용하면 새로운 유사 타겟을 광고 계정 간에 공유할 수 있습니다.

엔드포인트:{AD_ACCOUNT_ID}/adaccounts?adaccounts={SHARED_TO_AD_ACCOUNT_ID}

도달 범위 및 게재 추산치 변경 사항

엔드포인트:

  • act_{AD_ACCOUNT_ID}/reachestimate
  • act_{AD_ACCOUNT_ID}/delivery_estimate

이러한 엔드포인트는 다음과 같은 설명 중 하나를 포함하여 새로운 targeting_status 매개변수를 반환합니다.

  • lookalike_container_without_country — 새로운 유사 타겟은 캠페인 타게팅에 국가가 지정되지 않습니다. 추산된 사용자 수를 확인하려면 국가가 필요합니다.
  • lookalike_container_without_delivery_lookalike — 새 유사 타겟은 상응하는 백엔드 유사 타겟이 없습니다. 실제로 도달 범위가 생기려면 광고 세트에 새 유사 타겟을 사용해야 합니다.
  • none — 도달 범위에 문제가 없습니다.

reachestimate 엔드포인트는 새로운 유사 타겟과 국가 타겟이 처음으로 사용된 시점에 users 매개변수에 대해 -1을 반환합니다. 그 이후에는 추산된 사용자 수가 반환됩니다.

estimate_dauestimate_mau 매개변수는 새로운 유사 타겟과 국가 타겟이 처음으로 사용된 시점에 users 매개변수에 대해 -1을 반환합니다. 그 이후에는 추산된 사용자 수가 반환됩니다.

응답 예시

// Reach estimate response
{
    "users": -1,
    "estimate_ready": true,
    "targeting_status": "lookalike_container_without_delivery_lookalike"
}

// Delivery estimate response

{
    "data": [{
        "daily_outcomes_curve": [{
            "spend": 0,
            "reach": 0,
            "impressions": 0,
            "actions": 0
        }],
        "estimate_dau": -1,
        "estimate_mau": -1,
        "estimate_ready": true ,
        "targeting_status": "lookalike_container_without_delivery_lookalike"
    }]
}

FAQ

이러한 변경 사항은 마케팅 API v11의 릴리스 날짜에 모든 버전에 적용됩니다.

마케팅 API v10에서 v11로 전환하는 기간에는 롤아웃에 포함된 광고 계정과 롤아웃에 포함되지 않은 광고 계정이 API를 통해 유사 타겟을 공유할 수 없습니다. 공유를 처리하려면 타겟 관리자를 사용하세요. 마케팅 API v11가 릴리스된 이후에는 API를 통해 새로운 유사 타겟을 광고 계정 간에 공유할 수 있습니다.