오프라인 전환 API

오프라인 전환 API는 2025년 5월에 중단됩니다. 원래는 2024년 3분기에 중단될 예정이었습니다. 그래프 API v17.0부터 오프라인 전환 API는 더 이상 오프라인 이벤트를 지원하지 않습니다. 그래프 API v16.0은 오프라인 이벤트를 지원하는 마지막 버전입니다. 오프라인 전환 API는 2025년 5월 v16.0 만료 시 중단됩니다. 지금부터 2025년 5월까지 마케팅 API v20.0에서 남은 오프라인 전환 API 엔드포인트를 중단할 예정입니다. 자세한 내용은 변경 사항을 참조하세요.

2023년 2월에 이제 전환 API가 오프라인 이벤트를 완전히 지원하게 된다는 소식을 발표하였습니다. 광고주는 새로운 통합에 전환 API를 사용하는 것이 좋습니다. 또한 기존 오프라인 전환 API 통합을 사용하는 광고주는 2025년 5월 전까지 해당 통합을 전환 API 통합으로 전환하고, 전환이 성공적으로 완료되기 전까지는 오프라인 전환 API를 업데이트하지 않는 것이 좋습니다. 전환 API에 대해 자세히 알아보세요.


오프라인 전환 API를 사용하여 오프라인 전환 이벤트를 전송하고, 전환하기 전에 Meta 광고를 보거나 클릭한 고객의 수를 확인하세요.

시작하기 전에

이 API를 사용하려면 다음 항목이 필요합니다.

1. Meta 비즈니스 관리자

비즈니스 관리자가 없다면 하나 만듭니다.

2. Meta 앱 ID

마케팅 API에 액세스하는 데 사용합니다. Meta 앱을 만드는 방법은 다음과 같습니다.

  • 비즈니스 관리자 > 비즈니스 설정으로 이동합니다.
  • 을 선택합니다.
  • 새 앱 추가를 클릭하고 지침을 따릅니다.

3. 앱 검수 및 권한

앱 검수와 권한에 대한 규칙은 API 구현 방법에 따라 달라집니다.

구현 유형앱 검수 및 권한

직접 구현

이 경우 광고주가 직접 오프라인 전환을 사용합니다.


이 경우:

  • 앱 검수를 받을 필요가 없습니다.
  • 권한을 요청할 필요가 없습니다.

파트너가 플랫폼으로 구현

이 경우 타사 파트너가 서비스를 사용하는 광고주에게 오프라인 전환 기능을 제공하게 됩니다.


이 경우:

  • 앱 검수를 받아야 합니다.
  • 앱 검수 중 ads_read 권한을 요청해야 합니다.

4. 비즈니스 관리자 시스템 사용자 및 토큰

시스템 사용자 액세스 권한이 있으면 앱에서 API를 통해 Meta에 데이터를 보낼 수 있습니다. 이를 만드는 방법은 다음과 같습니다.

  • 비즈니스 관리자 > 비즈니스 설정으로 이동합니다.
  • 시스템 사용자를 선택합니다.
  • 새 시스템 사용자 추가를 클릭합니다.
  • 시스템 사용자의 역할로 관리자 시스템 사용자를 선택합니다.

액세스 토큰은 Meta 데이터에 대한 액세스 권한을 제공합니다. 시스템 사용자 액세스 토큰을 만드는 방법은 다음과 같습니다.

  • 비즈니스 관리자 > 비즈니스 설정으로 이동합니다.
  • 시스템 사용자를 선택합니다.
  • 시스템 사용자를 선택하고 새 토큰 생성을 클릭합니다.
  • 범위에 앱을 선택하고 ads_management를 선택합니다.

5. 광고 계정

Meta에 광고 캠페인을 게재하려면 광고 계정이 필요합니다. 광고 계정을 만들려면 마케팅 API 또는 비즈니스 지원 센터: Meta 비즈니스 관리자의 비즈니스 설정 정보를 참조하세요.

6. 광고 계정에 시스템 사용자 액세스 권한 부여

광고 계정에 시스템 사용자 액세스 권한을 부여합니다.

  • 비즈니스 관리자 > 비즈니스 설정으로 이동합니다.
  • 시스템 사용자를 선택합니다.
  • 시스템 사용자를 선택하고 자산 할당을 클릭합니다.
  • 광고 계정을 선택합니다.

7. 오프라인 이벤트 세트

오프라인 전환 데이터와 함께 업로드되는 파일입니다. 광고를 만들 때 tracking_spec오프라인 이벤트 세트 ID로 설정하여 이벤트가 발생한 원인을 올바로 추적하세요. 그런 다음 이벤트 세트를 만들고 가져온 데이터에 대한 통계를 확인하고 비즈니스 관리자에서 이 데이터를 삭제하고 수정할 수 있습니다.

이전 구현에서는 비즈니스 관리자 수준에서 오프라인 이벤트 세트 CRUD 작업을 실행하여 다른 개체 및 항목과 이벤트 세트를 공유할 수 있습니다.

이벤트 데이터 업로드

오프라인 이벤트 세트를 만들거나 이벤트 세트의 데이터를 업로드하거나 보려면 특정한 액세스 권한이 필요합니다. 이러한 권한을 광고 계정에 할당하려면 이 액세스 권한이 필요합니다. 다음 중 하나여야 합니다.

  • 비즈니스 관리자 운영자
  • 오프라인 이벤트 세트를 만든 관리자 시스템 사용자
  • 오프라인 이벤트 세트에 연결된 ad_account의 운영자

오프라인 전환 이벤트 세트, 참고 자료를 참조하세요.

1. 오프라인 이벤트 세트 만들기

curl 
  -F 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' 
  -F 'name=offline_event_set',
  -F 'description=conversion data used for superbowl campaign',
  https://graph.facebook.com/<API_VERSION>/<BUSINESS_MANAGER_ID>/offline_conversion_data_sets

HTTP POST 호출:

POST /<BUSINESS_MANAGER_ID>/offline_conversion_data_sets HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<BUSINESS_MANAGER_ID>/offline_conversion_data_sets

응답에 이벤트 세트 id가 포함됩니다.

{
  "id": <OFFLINE_EVENT_SET_ID>
}

매개변수


매개변수 설명

name

유형: 문자열

이벤트 세트 이름입니다.

예: In store purchases, Lead registrations

description

유형: 문자열

이벤트 세트 설명입니다.

예: In store purchases for the Superbowl campaign

2. 광고 계정 권한 할당

광고 계정에 추적 및 읽기 권한을 할당하는 방법은 다음과 같습니다.

POST /<OFFLINE_EVENT_SET_ID>/adaccounts HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/adaccounts

매개변수


매개변수 설명

business

유형: 정수

광고 계정을 이 비즈니스 ID에 할당합니다.

account_id

유형: 정수

오프라인 추적이 활성화된 광고 계정의 ID입니다.

3. 광고 추적 설정

tracking_spec을 업데이트하면 Facebook이 덮어씁니다. 먼저 GET을 호출한 다음 오프라인 이벤트 세트에 대해 연결된 String을 기존 tracking_spec에 추가하세요. 광고 관리를 참조하거나 광고 관리자를 사용하세요. 예를 들어 적절한 추적 사양을 제공하세요.

curl \
  -F 'tracking_spec=[{action.type:"offline_conversion", dataset:["123"]}]' \
  -F 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<AD_ID>

광고의 추적 사양을 업데이트하는 방법은 다음과 같습니다.

POST /<AD_ID>/?tracking_specs=[{"action.type":"offline_conversion","dataset": <OFFLINE_EVENT_SET_ID>}] HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<AD_ID>/?tracking_specs=[{"action.type":"offline_conversion","dataset": <OFFLINE_EVENT_SET_ID>}]

매개변수


매개변수 설명

action.type

유형: 문자열

광고 그룹에 대해 이 행동을 추적합니다.

예: offline_conversion

dataset

유형: list<id>

오프라인 이벤트 세트의 ID입니다.

예: 11111111111

4. 오프라인 이벤트 업로드

전환 후 62일 이내에 거래를 업로드해야 합니다. 전환 데이터를 업로드하는 방법은 다음과 같습니다.

curl \
  -F 'access_token=SYSTEM_USER_ACCESS_TOKEN' \
  -F 'upload_tag=store_data' \
  -F 'data=[ \
    { 
      match_keys: {"phone": ["HASH1","HASH2"], "email": ["HASH3","HASH4"]}, 
      currency: "USD", 
      value: 16,
      event_name: "Purchase",
      event_time: 1456870902,
      contents: [
        {id: "A", quantity: 1},
        {id: "B", quantity: 2},
        {id: "C", quantity: 1}
      ]
      custom_data: {             
      },
    }, 
    { 
      match_keys: {"lead_id": "12345"}, 
      event_name: "Lead",
      event_time: 1446336000,
      contents: [
        {id: "A", quantity: 1},
        {id: "B", quantity: 2},
        {id: "C", quantity: 1}
      ]
      custom_data: {
        event_source: "email",
        action_type: "sent_open_click",
        email_type: "email_type_code", 
        email_provider: "gmail_yahoo_hotmail",
      }
    }, 
  ]'
  https://graph.facebook.com/VERSION/OFFLINE_EVENT_SET_ID/events

전환을 보내려면 HTTP POST를 호출합니다.

POST /<OFFLINE_EVENT_SET_ID>/events HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/events

매개변수


매개변수 설명

upload_tag

유형: 문자열

필수 항목.

이벤트 업로드를 추적합니다.

예: monthly, in-store uploads

data

유형: json array

필수 항목.

업로드 중인 이벤트의 수가 포함됩니다. 계정 센터 계정당 하나의 전환 이벤트, API 호출당 최대 2,000개의 이벤트를 업로드합니다.

예: 위의 예시 참조

namespace_id

유형: 정수

선택 사항.

extern_id 또는 tpid를 확인하기 위해 사용되는 범위입니다. 다른 데이터 세트 또는 데이터 파트너 ID가 될 수 있습니다.

예: 12345

같은 배치의 모든 이벤트 업로드 API 호출에 대해 같은 upload_tag를 사용하여 그룹화합니다. 이렇게 하면 이벤트 업로드를 디버깅하는 데 도움이 되며, 두 개 이상의 API 호출에서 만든 모든 이벤트 업로드에 대해 이를 사용해야 합니다.

data의 매개변수는 다음과 같습니다.

매개변수 설명

match_keys

유형: JSON 사전

필수 항목.

Meta에서 사람들을 매칭할 때 사용하는 식별 정보입니다.

예: {"phone": ["{HASH}","{HASH}"], "email": ["{HASH}","{HASH}"], "fn": "{HASH}",}.

event_time

유형: 정수

필수 항목.

전환 이벤트의 UNIX 타임스탬프입니다.

예: 1456870055

event_name

유형: 문자열

필수 항목.

이벤트 유형입니다.

예: ViewContent, Search, AddToCart, AddToWishlist, InitiateCheckout, AddPaymentInfo, Purchase, Lead, Other

currency

유형: 문자열

필수 항목.

이 전환 이벤트의 세 글자 ISO 통화 코드입니다. Purchase 이벤트에 필수입니다.

예: USD

value

유형: 8바이트 실수

필수 항목.

전환 이벤트의 값입니다. Purchase 이벤트에 필수입니다.

예: 16.00

content_type

유형: 문자열

선택 사항.

모든 유효한 어드밴티지+ 카탈로그 광고 content_type입니다.

예: product

contents

유형: JSON 배열

선택 사항. 광고를 카탈로그와 통합하는 경우 필수 항목입니다.

필수: id, quantity


권장: price, brand, category

필수: [ {id: "A", quantity: 1}, {id: "B", quantity: 2}, {id: "C", quantity: 1}]


권장: [ {id: "A", quantity: 1, brand: "Brand_A", category: "", price: 10.0}]

custom_data

유형: JSON 사전

선택 사항.

이 전환 이벤트에 대한 정보입니다.

예: {category: 'ICECREAM'}

order_id

유형: 문자열

선택 사항.

오프라인 이벤트 세트에서 각 거래 또는 주문에 대한 고유 ID입니다. 예를 들어 리테일의 경우 이것은 영수증 ID일 수 있습니다.

예: ATN10001, 123456

item_number

유형: 문자열

선택 사항.

동일한 주문 또는 거래에서 이벤트를 구분하기 위한 고유 식별자입니다.

예: 1, a

예를 들어 data 필드를 사용하여 정보를 업로드할 수 있습니다.

{
  match_keys: MATCH_KEYS,
  event_time: EVENT_TIME,
  event_name: "Purchase",
  value: 400,
  currency: "USD",
  contents: [
    {
        id: "A",
        quantity: 1,
        brand: "brand_of_A",
        category: "Apparel & Accessories | Clothing",
        price: 100,
    },
    {
        id: "B",
        quantity: 2,
        brand: "brand_of_B",
        category: "Apparel & Accessories | Shoes",
        price: 50,
    },
    {
        id: "C",
        quantity: 1,
        brand: "brand_of_C",
        category: "Apparel & Accessories | Jewelry | Watches",
        price: 200,
    }
  ],
}

같은 배치의 모든 이벤트 업로드 API 호출에 대해 같은 upload_tag를 사용하여 그룹화합니다. 이렇게 하면 이벤트 업로드를 디버깅하는 데 도움이 되며, 두 개 이상의 API 호출에서 만든 모든 이벤트 업로드에 대해 이를 사용해야 합니다.

매칭 키

match_keys는 기여를 위해 사람들을 매칭하기 위한 ID의 집합입니다. 데이터를 정규화하고 암호화하려면 CRM 데이터를 기반으로 한 맞춤 타겟을 참조하세요. SHA256만 지원되며 해시되지 않은 데이터는 허용하지 않습니다.

이 CSV 파일을 다운로드

하여

아래의 매개변수에 대해 적절히 정규화되고 해시된 데이터의 예시를 참조하세요.



다운로드(마우스 오른쪽 버튼 클릭 > 다른 이름으로 링크 저장)
매개변수 이름 매개변수 해싱 필수

이메일 주소

email

전화번호

phone

성별

gen

생년월일

db

ln

이름

fn

도시

ct

미국의 주

st

우편번호

zip

국가

country

Apple 광고 ID

madid

Android 광고 ID

madid

타사 사용자 ID

external_id

매우 권장

잠재 고객용 광고의 잠재 고객 ID

lead_id

해시하지 않음

응답:

이름 유형 설명

num_processed_entries

정수

처리된 항목의 수

오류에는 잘못된 항목을 포함한 예외 및 이유가 표시됩니다. 오류를 수정하거나 오류가 있는 데이터 행을 건너뛰고 API 호출을 다시 시도하세요.

업로드 통계 보기

비즈니스 관리자 운영자나 오프라인 이벤트 세트를 만든 시스템 사용자는 업로드 통계를 가져올 수 있습니다. 오프라인 이벤트 세트에 연결된 ad_account의 운영자라면 누구나 이 데이터를 읽을 수 있습니다.

유효한 항목 및 일치하는 항목 등 오프라인 이벤트 세트에 대한 통계를 확인하는 방법은 다음과 같습니다.

GET /<OFFLINE_EVENT_SET_ID>/uploads HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/uploads

비즈니스 관리자의 Offline Events Manager에서 오프라인 이벤트의 일일 분석 데이터를 확인하세요. 더 정확한 분석 데이터를 보려면 다음을 호출하세요.

GET /<OFFLINE_EVENT_SET_ID>/stats HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/stats

매개변수


매개변수 설명

start

유형: 정수

선택 사항.

UNIX 타임스탬프입니다. 이 시간에 시작하는 이벤트를 쿼리합니다.

예: 1456870055

end

유형: 정수

선택 사항.

UNIX 타임스탬프입니다. 이 시간 이후에 발생하는 이벤트를 제외합니다.

예: 1456870056

fields

유형: string[]

선택 사항.

문자열 리스트입니다. 이 엔드포인트는 3.0 버전까지 모든 필드를 제공하고 그 이후부터는 기본적으로 count, eventtime을 제공합니다. 추가 필드: matched_count, attributed_count, usd_amount, matched_usd_amount, attributed_usd_amount 또는 duplicate_count.

summary

유형: 부울

선택 사항.

집계 시간이 upload_time으로 설정되고 이 필드가 true로 설정되었을 때 평균 업로드 지연 시간(초 단위)을 반환합니다.

aggr_time

유형: 문자열

선택 사항.

이 설정 시간에 기초한 집계 결과입니다. 옵션에는 upload_timeevent_time이 포함됩니다. 기본값은 event_time입니다.

오프라인 맞춤 전환 만들기

오프라인 맞춤 전환은 현재 백필되지 않습니다. 맞춤 전환을 만들기 전에 업로드된 이벤트의 데이터는 고려하지 않습니다. 광고 게재 최적화에는 오프라인 맞춤 전환 데이터를 사용할 수 없습니다. 맞춤 전환, 참고 자료를 참조하세요.

오프라인 이벤트를 사용하여 맞춤 전환을 만들려면 POST를 호출하세요.

POST /act_<ACCOUNT_ID>/customconversions HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/act_<ACCOUNT_ID>/customconversions

매개변수:

매개변수 설명

name

유형: 문자열

새 맞춤 전환 이름입니다.

예: Offline purchases over 100 dollars

event_source_id

유형: 정수

추적할 오프라인 이벤트 세트 ID입니다.

예: 11111111111

custom_event_type

유형: 문자열

Meta 픽셀 표준 이벤트 9개 중 하나입니다.

예: "ViewContent", "Search", "AddToCart", "AddToWishlist", "InitiateCheckout", "AddPaymentInfo", "Purchase", "Lead", "CompleteRegistration", "Other"

rule

유형: JSON 인코딩 문자열

전환 규칙의 연산자 및 데이터입니다. 맞춤 전환, 참고 자료를 참조하세요. (예: 100달러 이상 구매)

예: {"and":[{"event_name":{"eq": "Purchase"}},{"value":{"gt":100}}]}

성공 시 응답:

{
  "id": <CUSTOM_CONVERSION_ID>
}

맞춤 데이터를 사용하여 측정

custom_data 필드를 사용하여 나중에 특정 전환을 계산에 포함할 것인지 결정하는 규칙을 만들 수 있습니다. 이는 오프라인 맞춤 타겟과 유사합니다. 광고 계정당 최대 40개의 맞춤 전환을 가질 수 있습니다.

예를 들어 custom_data를 사용하여 제품 카테고리를 업로드에 포함하세요.

data=[
  {
    match_keys: {"phone": ["<HASH>","<HASH>"], "email": ["<HASH>","<HASH>"]}, 
    currency: "USD", 
    value: 16,
    event_name: "Purchase",
    event_time: 1456870902,
    custom_data: {
      product_category: "ICECREAM",
    },
  },
]

그런 다음 custom_data.{YOUR_CUSTOM_PARAM}를 사용하여 맞춤 전환 규칙을 만드세요.

curl \
  -F 'name=Ice Cream Purchasers' \
  -F 'custom_event_type=Purchase' \
  -F 'event_source_id=<OFFLINE_EVENT_SET_ID>' \
  -F 'rule={"and": [{"event_name":{"eq":"Purchase"}},{"custom_data.product_category":{"i_contains":"ICECREAM"}}]}' \
  -F 'access_token=<ACCESS_TOKEN>' \

"https://graph.facebook.com/<API_VERSION>/act_<ACCOUNT_ID>/customconversions"

파트너를 위한 오프라인 전환

클라이언트의 광고로 인해 발생한 오프라인 전환 이벤트를 확인하려면 다음 단계를 따르세요. 이 단계 대부분에서 사용한 API 호출은 누군가 자신의 오프라인 이벤트 세트와 캠페인을 관리할 때와 같습니다.

  1. 파트너 - 오프라인 이벤트 세트 만들기
  2. 파트너 - 클라이언트의 비즈니스 관리자와 이벤트 세트 공유
  3. 클라이언트 - 광고 계정 오프라인 추적 권한 할당
  4. 클라이언트 - 광고에 오프라인 추적 설정
  5. 파트너 - 오프라인 이벤트 업로드, 통계 확인
  6. 파트너 - 클라이언트를 위해 광고 인사이트 표시

이 단계는 클라이언트 광고 계정에서 설정된 파트너 또는 에이전시의 권한에 따라 다릅니다.

  • 클라이언트의 모든 광고 계정, 이벤트 세트 또는 다른 자산에 대한 소유권을 가질 수도 있습니다.
  • 특정 행동을 수행하기 위해 클라이언트의 자산에 대한 권한을 가질 수도 있습니다.

이러한 권한을 설정하려면 비즈니스 관리자 자산을 참조하세요.

파트너 - 이벤트 세트 공유

클라이언트의 비즈니스 관리자와 이벤트 세트를 공유합니다. 그런 다음 클라이언트가 이벤트 세트를 광고 추적에 사용할 수 있습니다.

GET /<OFFLINE_EVENT_SET_ID>/agencies HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/agencies

매개변수


매개변수 설명

business

유형: 정수

클라이언트 비즈니스 관리자의 ID입니다.

클라이언트 - 광고 계정 오프라인 추적 권한 할당

파트너가 만든 오프라인 이벤트 세트를 클라이언트와 공유하세요. 광고 계정의 광고 추적을 활성화하려면 비즈니스 관리자 운영자 또는 오프라인 이벤트 세트를 만든 운영자 시스템 사용자여야 합니다. 오프라인 이벤트 세트에 연결된 광고 계정의 운영자도 광고 추적을 활성화할 수 있습니다. 이 API를 호출하려면 호출의 비즈니스에서 오프라인 이벤트 세트에 액세스할 수 있어야 합니다.

다음 호출을 사용하여 광고 계정에 오프라인 이벤트 추적 및 보기 권한을 할당할 수 있습니다.

POST /<OFFLINE_EVENT_SET_ID>/adaccounts HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/adaccounts

매개변수

매개변수 설명

business

유형: 정수

광고 계정을 이 비즈니스 ID에 할당합니다.

account_id

유형: 정수

오프라인 추적을 활성화한 광고 계정 ID입니다.

외부 ID 제공

고객을 나타내고 Meta 사용자와 일치시키기 위해 자체 외부 ID를 제공해야 하는 경우도 있습니다. 이렇게 하려면 이 가이드라인에 따라 extern_id를 사용하세요.

일치 과정을 통과한 데이터 파트너는 파트너 ID를 네임스페이스 ID로, extern_idtpid로 사용할 수 있습니다.

match_keys만 제공

Meta에서는 match_keys를 사용하여 공유한 전환 데이터를 Meta 사용자와 매칭할 수 있는지 확인합니다. match_keys를 제공할 경우 namespace_id 매개변수도 제공할 수는 없습니다.

match_keysextern_id 모두 제공

Meta에서는 match_keys를 사용하여 Meta 사용자를 찾고 {dataset_id, extern_id}에서 {facebook_user_id}로 매핑을 전달합니다. match_keysextern_id를 제공할 경우 namespace_id는 제공할 수 없습니다.

extern_id만 제공

이미 match_keysextern_id를 사용하여 데이터를 보낸 경우 Meta는 {dataset_id, extern_id}를 사용하여 {facebook_user_id}를 가져옵니다.

namespace_id 제공

namespace_id 매개변수는 전체 API 호출에 적용됩니다. 이 매개변수를 사용하여 비즈니스 또는 파트너 프로필 ID로 액세스할 수 있거나 소유한 다른 오프라인 이벤트 세트를 참조할 수 있습니다. 이미 match_keysextern_id를 사용하여 데이터를 보낸 경우 Meta는 {namespace_id, extern_id}를 사용하여 {facebook_user_id}를 가져옵니다. 데이터 행 1개당 extern_id를 하나만 제공해야 합니다.

인사이트 및 기여

누군가 광고를 조회하거나 클릭하여 발생한 오프라인 이벤트를 확인하세요. 2일 후에 발생한 오프라인 전환만 계산에 포함됩니다. 즉 기여 기간을 28d_view 또는 action_attribution_windows=['28d_view']'로 설정해야 하며, 그렇지 않으면 보고서에 전환이 표시되지 않습니다. 인사이트 API인사이트 가이드를 참조하세요.

GET /act_<ADACCOUNT_ID>/insights HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/act_<ADACCOUNT_ID>/insights

매개변수

매개변수 설명

action_breakdowns

유형: 문자열[]

노출, 클릭 또는 전환 데이터의 분석입니다. 오프라인, 온라인 등 행동 유형별로 분류됩니다.

예: ["action_type", "placement", "age", "gender", "country", "region"]

fields

유형: 문자열[]

기본 광고 지표입니다.

예: ["impressions", "clicks", "actions",]

level

유형: 문자열

보고 결과의 이 수준에서 데이터를 집계하거나 중복 제거합니다.

예: ad 또는 adset 또는 campaign

date_preset

유형: 문자열

지표를 쿼리할 상대 기간입니다.

예: last_n_days(n = 7,14,28), yesterday, today, last_month 또는 lifetime

결과는 다음과 같습니다.

{
  "data": [
    {
      "date_start": "2015-12-01",
      "date_stop": "2015-12-01",
      "actions": [
        {
          "action_type": "offline_conversion.purchase",
          "value": 1
        },
        {
          "action_type": "offsite_conversion.lead",
          "value": 3
        },
      ],
      ...
    }
  ]
}

예를 들어 기여를 조회하는 방법은 다음과 같습니다.

curl -G \
  -d 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' \
  -d 'fields=unique_actions,action_values' \
  https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/insights

결과는 다음과 같습니다.

{
  "data": [
    {
      "unique_actions": [
        {
          "action_type": "link_click",
          "value": 94
        },
        {
          "action_type": "offline_conversion",
          "value": 1
        },
        {
          "action_type": "offline_conversion.purchase",
          "value": 1
        },
        {
....
          "value": 1
        }
      ],
      "action_values": [
        {
          "action_type": "offline_conversion.purchase",
          "value": 27.5
        },
        {
          "action_type": "offline_conversion",
          "value": 27.5
        }
      ],
      "date_start": "2016-06-06",
      "date_stop": "2016-06-07"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MAZDZD"
    }
  }
}

미국 사용자를 위한 데이터 처리 옵션

이 두 API의 경우 이벤트의 데이터 매개변수 내에서 각 이벤트 내부에 data_processing_options, data_processing_options_countrydata_processing_options_state를 추가하여 데이터 처리 옵션을 구현합니다.

참고: 앱 이벤트 및 오프라인 전환 API는 더 이상 새로운 통합에 권장되지 않습니다. 대신 전환 API가 웹, 앱, 오프라인 이벤트를 지원하므로 이를 사용하는 것이 좋습니다. 자세한 내용은 앱 이벤트용 전환 API오프라인 이벤트용 전환 API를 참조하세요.

제한된 데이터 사용(LDU)을 명시적으로 활성화하지 않으려면 각 이벤트에 대해 빈 배열을 지정하거나 페이로드에서 해당 필드를 삭제하면 됩니다.

{
    "data": [
        {
            "event_name": "Purchase",
            "event_time": <EVENT_TIME>,
            "user_data": {
                "em": "<EMAIL>"
            },
            "custom_data": {
                "currency": "<CURRENCY>",
                "value": "<VALUE>"
            },
            "data_processing_options": []
        }
    ]
}

LDU를 활성화하고 Meta가 위치 확인을 수행하도록 하려면 다음을 사용합니다.

{
    "data": [
        {
            "event_name": "Purchase",
            "event_time": <EVENT_TIME>,
            "user_data": {
                "em": "<EMAIL>",
                "client_ip_address": "256.256.256.256"
            },
            "custom_data": {
                "currency": "<CURRENCY>",
                "value": "<VALUE>"
            },
            "data_processing_options": ["LDU"],
            "data_processing_options_country": 0,
            "data_processing_options_state": 0
        }
    ]
}

LDU를 활성화하고 위치(예: 캘리포니아)를 수동으로 지정하려면 다음을 사용합니다.

{
    "data": [
        {
            "event_name": "Purchase",
            "event_time": <EVENT_TIME>,
            "user_data": {
                "em": "<EMAIL>"
            },
            "custom_data": {
                "currency": "<CURRENCY>",
                "value": "<VALUE>"
            },
            "data_processing_options": ["LDU"],
            "data_processing_options_country": 1,
            "data_processing_options_state": 1000
        }
    ]
}

수동 업로드 UI

오프라인 전환 API는 .csv 파일에서 이벤트를 수동으로 업로드하는 옵션을 제공합니다. 이 경우 데이터 처리 옵션, 데이터 처리 국가, 데이터 처리 주를 파일 내 열로 추가합니다. 이에 대한 자세한 정보는 업로드 사용자 인터페이스를 참조하세요.


데이터 처리 옵션에 대해 자세히 알아보세요.