문서가 업데이트되었습니다.
한국어로 번역이 아직 완료되지 않았습니다.
영어 업데이트됨: 2023. 11. 7.

목적지 광고 - 카탈로그 및 피드

Facebook에서 목적지를 홍보하려면 목적지에 대한 정보를 Facebook과 공유해야 합니다. 목적지 카탈로그를 만든 다음 목적지를 입력하면 됩니다.

홍보할 목적지가 포함된 '목적지 피드'에 대한 CSV 또는 XML 파일 업로드

커머스 관리자에서 목적지 카탈로그를 만들고 관리할 수 있습니다.

API로 카탈로그를 관리하는 방법은 다음과 같습니다.

  1. 목적지 카탈로그를 만듭니다.
  2. Facebook에 피드를 업로드합니다.
  3. 목적지 카탈로그에서 제품 세트를 만듭니다.
  4. 카탈로그를 이벤트 소스에 연결합니다.

목적지 피드 - Facebook에 목적지 업로드

목적지 피드는 홍보할 목적지가 포함된 파일입니다. 파일의 모든 행 또는 항목이 단일 목적지를 나타냅니다. 홍보할 목적지가 피드에 모두 포함되는 한 목적지 피드를 하나 이상 사용할 수 있습니다.

지원되는 목적지 피드 형식

CSV - 샘플 및 설명

CSV 샘플 | TSV 샘플(일반) | TSV 샘플(JSON 스타일)

  • 첫 번째 행에는 값이 제공될 순서에 따라 선택된 필드 이름이 나열되어야 합니다. 이후 행에서는 목적지별로 해당하는 값을 제공합니다.
  • 공백이나 쉼표가 포함된 필드는 "큰따옴표"로 묶어야 합니다.
  • 중첩 또는 다중값 필드(예: address, neighborhood 또는 image)는 JSON 인코딩된 값을 사용하거나 address.city, neighborhood[0], image[0].url, image[0].tag[0], image[0].tag[1] 등 JSON 경로 구문을 사용하여 레이블이 지정된 '일반' 텍스트 열의 세트로 나타낼 수 있습니다. 같은 파일 내에서 두 규칙은 상호 교환 가능합니다.

XML - 샘플 및 설명

XML 샘플

  • 루트 <listings> XML 노드 한 개에 일련의 <listing> 노드가 포함되며, 이들 노드는 각각 목적지를 나타냅니다.
  • 파일은 올바른 <?xml 선언 태그로 시작해야 합니다.

The feed parser automatically detects UTF8, UTF16, or UTF32 text encodings, and defaults to LATIN1 if it encounters an unexpected byte sequences. You can provide text in field values in any language; however, field names must be given exactly as below, in English.

지원되는 필드 - 목적지

다음의 지원되는 필드는 제품 카탈로그에 추가하는 항목에 맞게 디자인됩니다.

현지화된 카탈로그는 목적지에 지원되는 필드를 참조하세요.

필드 이름 및 유형설명

destination_id

유형: 문자열

필수 항목.

최대 길이: 100

카탈로그 내 목적지에 대한 고유 ID입니다. 이 ID는 destination 앱과 픽셀 이벤트에 제공된 content_ids와 일치해야 합니다. : 성능을 개선하려면 이 고유 ID 필드에 공백을 사용하지 마세요.

address

유형: 개체

필수 항목.

위치를 나타내는 목적지의 전체 주소입니다.

주소 개체 매개변수를 참조하세요.

image

유형: 개체

필수 항목.

최대 항목 수: 20

이 목적지의 이미지 데이터입니다. 목적지에 대해 최대 20개의 이미지를 제공할 수 있습니다. 각 이미지에는 urltag의 필드 2개가 포함됩니다. 이미지에 여러 개의 태그를 연결할 수 있습니다. 최소 하나의 image를 제공해야 합니다. 각 이미지의 최대 크기는 4MB입니다.

이미지 개체 매개변수를 참조하세요.

url

유형: 문자열

필수 항목.

목적지 페이지를 볼 수 있는 외부 사이트 링크입니다. 광고 수준에서도 template_url_spec을 사용하여 URL을 지정할 수 있습니다. 광고 수준의 URL이 피드의 URL보다 우선합니다.

type

유형: 문자열

필수 항목.

최대 항목 수: 20

목적지의 유형입니다(예: 해변, 도시, 음식, 관광, 문화, 역사, 쇼핑, 박물관, 고요함, 경치, 자연, 건축, 비즈니스, 친절한 사람들, 휴식, 야시장, 산, 사원, 하이킹, 스노클링 등). 한 목적지에 여러 유형을 연결할 수 있습니다. 즉, 한 목적지가 beach, sightseeing 등 여러 속성을 가질 수 있습니다.

name

유형: 문자열

필수 항목.

목적지의 가장 일반적인 이름입니다.

neighborhood

유형: 문자열

선택 사항.

최대 항목 수: 20

하나 이상의 목적지 주변 지역입니다.

예: Soho, Las Vegas Strip

latitude

유형: 부동 소수점

선택 사항.

목적지의 위도입니다.

예: 37.484100

longitude

유형: 부동 소수점

선택 사항.

목적지의 경도입니다.

예: -122.148252

description

유형: 문자열

선택 사항.

최대 크기: 5,000

목적지를 설명하는 짧은 문구입니다.

price

유형: 문자열

선택 사항. 이 목적지의 최저 또는 평균 가격입니다. 통화와 금액을 함께 지정해야 합니다.

예: 99.99 USD

price_change

유형: 정수

선택 사항. 가격 변동:

  • 0: 가격 변동 없음
  • -10: 10% 가격 인하
  • 20: 20% 가격 인상

제품 세트 빌드 및 범용 크리에이티브에 사용할 수 있습니다('평균 가격 X 인하').

applink

유형: 요소

선택 사항. 모바일 앱에서 앱 링크를 사용하여 목적지 상세 정보 페이지에 바로 연결되는 딥 링크입니다. 우선순위가 높은 순서대로 딥 링크를 지정합니다.

  1. 광고 수준에서 template_url_spec 사용
  2. 여기 피드에서 앱 링크 개체 사용
  3. 웹사이트에 앱 링크 메타 태그 추가

status

유형: 문자열

카탈로그에서 품목이 활성화되어 있거나 보관되어 있는지 여부를 관리합니다. 활성 상태의 품목만 광고, Shop 또는 기타 채널에서 사용자에게 노출됩니다. 지원되는 값: active, archived. 항목은 기본적으로 활성화되어 있습니다. 품목 보관에 대해 자세히 알아보세요.


예: active


참고: 일부 파트너 플랫폼(예: Shopify)은 준비 상태의 카탈로그에 품목을 동기화할 수 있습니다. 이는 archived와 동일하게 동작합니다.

이 필드의 이름은 이전에 visibility였습니다. 이전의 필드 이름도 지원하지만 새 이름을 사용하는 것이 좋습니다.

제품 딥 링크

앱 링크 사양에 따라 피드에 딥 링크를 제공합니다. 피드의 딥 링크 정보는 Facebook 웹 크롤러로 앱 링크 메타데이터와 함께 수집하는 모든 정보보다 우선합니다.

앱 링크의 딥 링크 정보가 있다면 이 데이터를 지정할 필요가 없습니다. Facebook은 앱 링크의 정보를 사용하여 올바른 딥 링크를 표시합니다. 광고에 딥 링크를 표시하려면 어드밴티지+ 카탈로그 광고, 광고 템플릿을 참조하세요.

이미지 개체 매개변수

필드 이름 및 유형설명

url

유형: 문자열

필수 항목.

목적지 이미지의 URL입니다. 다음 이미지 사양을 준수하세요.

  • 모든 이미지는 JPG, GIF 또는 PNG 형식이어야 합니다.

  • 슬라이드 광고 및 컬렉션 광고의 경우 이미지가 정사각형(1:1) 형식으로 표시됩니다. 최소 이미지 크기는 500x500픽셀입니다. 최상의 이미지 품질을 위해서는 1,024 x 1,024픽셀을 사용하는 것이 좋습니다.

  • 단일 이미지 광고의 경우 이미지가 1.91:1 화면 비율로 표시됩니다. 최소 이미지 크기는 500 x 500픽셀입니다. 최상의 이미지 품질을 위해서는 1200x628픽셀을 사용하는 것이 좋습니다.

tag

유형: 문자열

선택 사항.

이미지의 내용을 나타내는 문자열입니다. 여러 개의 태그가 이미지와 연결될 수 있습니다.

예: Fitness Center, Swimming Pool

INSTAGRAM_STANDARD_PREFERRED - 광고주가 피드의 특정 이미지를 Instagram에 사용할 기본 이미지로 태그할 수 있습니다. 이 태그는 대소문자를 구분합니다.

주소 개체 매개변수

중첩 또는 다중값 필드(예: address)는 JSON 인코딩된 값을 사용하거나 address.region 등 JSON 경로 구문을 사용하여 레이블이 지정된 '일반' 텍스트 열의 세트로 나타낼 수 있습니다. 같은 파일 내에서 두 규칙은 상호 교환 가능합니다.

필드 이름 및 유형설명

addr1(address.addr1)

유형: 문자열

목적지의 상세 주소입니다.

예: 675 El Camino Real

address.city(city)

유형: 문자열

필수 항목.

목적지가 위치한 도시입니다.

예: Palo Alto

address.region(region)

유형: 문자열

필수 항목.

목적지가 위치한 주/도, 군, 지역 또는 지방입니다.

예: California

address.postal_code(postal_code)

유형: 문자열

목적지의 우편번호입니다. 우편번호 시스템이 없는 국가의 경우 필수 사항입니다.

예:

  • 94125
  • NW1 3FG

address.country(country)

유형: 문자열

필수 항목.

목적지의 국가입니다.

예: United States

address.city_id(city_id)

유형: 문자열

범용 크리에이티브의 딥 링크 URL(template_url)에 사용할 값입니다.

If you have separate apps for iPhone and iPad, specify iPhone and iPad specific information. Otherwise specify only iOS information.

Field Name and TypeDescription

ios_url

type: string

A custom scheme for the iOS app.

Example: example-ios://electronic

ios_app_store_id

type: string

The app ID for the App Store.

Example: 1234

ios_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iOS

iphone_url

type: string

A custom scheme for the iPhone app.

Example: example-iphone://electronic

iphone_app_store_id

type: string

The app ID for the App Store.

Example: 5678

iphone_app_name

type:string

The name of the app (suitable for display).

Example: Electronic Example iPhone

ipad_url

type: string

A custom scheme for the iPhone app.

Example: example-ipad://electronic

ipad_app_store_id

type: string

The app ID for the App Store.

Example: 9010

ipad_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iPad

android_url

type: string

A custom scheme for the Android app.

Example: example-android://electronic

android_package

type: string

A fully-qualified package name for intent generation.

Exammple: com.electronic

android_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example Android

다음 섹션은 이 API를 사용하여 카탈로그를 관리하는 경우에만 해당합니다.

API를 사용하여 목적지 카탈로그 만들기

목적지 카탈로그는 홍보할 목적지의 컨테이너입니다. 카탈로그 API를 사용하려면 비즈니스 관리자를 통해 첫 번째 카탈로그를 만들어 적절한 마케팅 API 액세스 수준을 확보하고 서비스 약관에 동의해야 합니다.

목적지 광고에 대한 목적지 카탈로그를 만들려면 verticaldestinations로 설정하세요.

curl -X POST \
  -F 'name="Test Destination Catalog"' \
  -F 'vertical="destinations"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v10.0/BUSINESS_ID/owned_product_catalogs

API를 통해 목적지 피드 업로드

카탈로그를 만든 후 목적지 피드를 Facebook에 업로드해야 합니다. API를 사용하여 업로드할 모든 피드에 대해 피드 개체를 만듭니다. 예약된 업로드와 직접 업로드가 가능합니다.

목적지 카탈로그를 목적지 세트로 필터링

목적지 세트는 카탈로그의 일부분입니다. 목적지 광고를 설정하려면 목적지 세트가 필요합니다. 따라서 항공편 세트를 하나 이상 만들어야 합니다.

목적지 세트는 목적지 카탈로그에 적용되는 필터로 정의됩니다. 예를 들어 가격이 크게 인하된 모든 목적지로 목적지 세트를 만들 수 있습니다. 필터 없이 목적지 세트를 만들 수도 있습니다. 이 경우 목적지 세트에 카탈로그의 모든 목적지가 포함됩니다.

use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;

$destination_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);

$destination_set->setData(array(
  ProductSetFields::NAME => 'Test Destination Set',
  ProductSetFields::FILTER => array(
    'price_change' => array(
      'lt' => -20,
    ),
  ),
));

$destination_set->create();
from facebookads.adobjects.productset import ProductSet

destination_set = ProductSet(None, <PRODUCT_CATALOG_ID>)

destination_set[ProductSet.Field.name] = 'Test Destination Set'
destination_set[ProductSet.Field.filter] = {
    'price_change': {
        'lt': -20,
    },
}

destination_set.remote_create()
curl \
  -F 'name=Test Destination Set' \
  -F 'filter={"price_change":{"lt":-20}}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.10/<PRODUCT_CATALOG_ID>/product_sets

filter 매개변수는 다음 연산자와 데이터로 구성됩니다.

OperatorsFilter Type

i_contains

Contains substring. Operator is case-insensitive.

i_not_contains

Does not contain substring. Operator is case-insensitive.

contains

Contains substring. Operator is case-insensitive.

not_contains

Does not contain substring. Operator is case-insensitive.

eq

Equal to. Operator is case-insensitive.

neq

Not equal to. Operator is case-insensitive.

lt

Less than. For numeric fields only.

lte

Less than or equal to. For numeric fields only.

gt

Greater than. For numeric fields only.

gte

Greater than or equal to. For numeric fields only.

데이터필터링되는 데이터

country

목적지의 국가입니다.

price

이 목적지의 가격입니다. 가격은 센트 단위로 표시됩니다.

currency

통화입니다.

price_change

가격 인하 또는 인상을 나타냅니다.

city

목적지의 도시입니다.

description

이 목적지에 대한 설명입니다.

name

이 목적지의 이름입니다.

destination_set_id

카탈로그 내 목적지에 대한 고유 ID입니다.