보고 API 버전 2

이 가이드는 Audience Network Reporting API 버전 2(v2)를 구현하여 비즈니스의 성과 데이터를 가져오는 방법을 보여줍니다.

필수 조건

권장 사항

  • 각 쿼리에서 대량의 데이터가 반환되기 때문에 커서 기반 페이지 매김 을 권장합니다. 페이지 매김된 결과는 동기화 요청에 대해서는 즉시 반환되고 분석 데이터를 가져올 때 선호되는 방법입니다.

제한 사항

  • 모든 데이터는 GMT 시간대에 반환됩니다.
  • 수익 지표는 노출 수를 기준으로 반환됩니다.
    • 데이터가 없을 경우 총 노출과 수익을 쿼리하는 것이 좋습니다.
  • 수익 관리자 또는 비즈니스 관리자에서 생성된 사용자 액세스 토큰은 사용할 수 없습니다.

집계에 대한 업데이트

일일 노출 및 수익

2022년 5월 1~4일 기간의 노출 위치에 대한 노출 및 수익 쿼리(일별 분석 데이터 포함)입니다.

변경될 수 있는 사항: 변경 후 일부 데이터를 사용하지 못할 수 있습니다.

노출 수가 부족해서 사용할 수 없는 수익 및 CPM 데이터 포인트는 API 응답의 results 필드에 포함되지 않습니다. 대신 해당 항목이 omitted_results 필드에 추가됩니다. 여기에는 시간, 지표 및 분석 데이터 필드가 포함되지만 값은 포함되지 않습니다. 이 페이지 아래에서 응답 샘플을 참조하세요.

요청 구문

GET ID > adnetworkanalytics 엔드포인트를 사용하여 비즈니스, 자산 또는 앱에 대한 Audience Network 인사이트를 가져오세요.

GET /<ID>/adnetworkanalytics

GET 요청의 예

인사이트를 가져오려면 쉼표로 구분된 지표의 리스트와 쉼표로 구분된 분석 데이터의 리스트(선택 사항)를 포함하여 /<ID>/adnetworkanalytics 엔드포인트로 GET 요청을 보냅니다. 여기서 <ID>는 Meta 비즈니스 ID, 속성 ID 또는 앱 ID입니다. 다음의 예시는 지표당 응답 2개로 결과를 제한하여 단일한 24시간 기간 동안의 지표를 가져옵니다.

가독성을 높이기 위해 형식을 지정했습니다. 굵은 글꼴과 기울임꼴 자리 표시자 값을 자신의 값으로 바꾸세요.
curl -X GET https://graph.facebook.com/v19.0/BUSINESS_ID/adnetworkanalytics
  ?metrics=["fb_ad_network_request","fb_ad_network_imp","fb_ad_network_click","fb_ad_network_revenue"]
  &breakdowns=["placement","country"]
  &since=2021-08-06
  &until=2021-08-06
  &limit=2

응답 예시

{
  "data": [
    {
      "query_id": "531234567890123456789012345683d6",
      "results": [
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_imp",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "AE"
            }
          ],
          "value": "1200"
        },
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_imp",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "AU"
            }
          ],
          "value": "35"
        },
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_revenue",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "AE"
            }
          ],
          "value": "21.212345"
        },
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_request",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "AD"
            }
          ],
          "value": "1"
        },
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_request",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "AE"
            }
          ],
          "value": "12"
        },
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_click",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "AE"
            }
          ],
          "value": "1"
        },
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_click",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "CA"
            }
          ],
          "value": "2"
        }
      ],
      "omitted_results": [
        {
          "time": "2021-08-06T07:00:00+0000",
          "metric": "fb_ad_network_revenue",
          "breakdowns": [
            {
              "key": "placement",
              "value": "123456789012345"
            },
            {
              "key": "country",
              "value": "AU"
            }
          ]
        }
      ]
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MQZDZD"
    },
    "next": "https://graph.facebook.com/v10.0/142440604406900/adnetworkanalytics?access_token=<ACCESS_TOKEN>&since=2021-08-06&until=2021-08-06&breakdowns=%5B%22placement%22%2C%22country%22%5D&limit=2&metrics=%5B%22fb_ad_network_request%22%2C%22fb_ad_network_imp%22%2C%22fb_ad_network_click%22%2C%22fb_ad_network_revenue%22%5D&after=MQZDZD"
  }
}

참고 자료

쿼리 매개변수

매개변수설명

aggregation_period

aggregation_period=hour|day|total


day(기본값), hour 또는 total을 기준으로 결과를 집계합니다. 제한: 시간을 기준으로 결과를 집계하려면 sinceuntil을 사용하여 2일분 이상의 결과를 쿼리해야 합니다.

breakdowns

breakdowns=['breakdown_1', 'breakdown_2',...]


동기식 요청은 포함할 수 있는 분석 데이터 수에 제한이 없습니다.

분석 데이터 유형설명

ad_space

광고 공간별 분석 데이터입니다.

country

국가별 분석 데이터입니다.

delivery_method

지표가 Audience Network 입찰을 통해 게재된 광고에서 비롯될 때 standard 또는 bidding별 분석 데이터입니다. 수익 관리자를 사용하는 퍼블리셔만 사용할 수 있습니다.

fail_reason

fb_ad_network_no_fillfb_ad_network_no_bid 지표에만 사용할 수 있습니다.

placement

노출 위치 ID별 분석 데이터입니다. placement_name과 함께 사용할 수 없습니다.

placement_name

노출 위치 ID와 이름별 분석 데이터입니다. placement와 함께 사용할 수 없습니다.

platform

플랫폼(ios, android, mobile_web 또는 instant_games)별 분석 데이터입니다. 수익 관리자를 사용하는 퍼블리셔만 사용할 수 있습니다.

property

속성 ID별 분석 데이터입니다.

filters

filters=[{'field':'country', 'operator':'in', 'values':['US', 'JP']}]


더욱 구체적인 결과를 가져오기 위해 응답을 더욱 상세히 필터링합니다. field, operatorvalues 키:값 쌍은 필수입니다. values는 쉼표로 구분된 값의 리스트입니다. 현재 in 연산자만 지원합니다.

fieldvalues

country

쉼표로 구분된 2자 국가 약어의 리스트입니다.

placement

노출 위치 ID입니다. 제한: 노출 수가 충분하지 않을 경우 REDACTED입니다.

delivery_method

standard 또는 bidding

platform

ios(모바일 앱), android(모바일 앱), mobile_web 또는 instant_games일 수 있습니다.

limit

limit=500


반환할 행의 개수입니다. 제한: 동기화 요청은 최대 2,000개입니다.

metrics

필수 항목.


metrics=['metric_1', 'metric_2',...]


하나 이상의 지표는 필수이지만 요청에 포함할 수 있는 지표의 수에는 제한이 없습니다.

ordering_column

ordering_column=time|value


시간 또는 값을 기준으로 결과를 정렬합니다. 포함되지 않은 경우 기본값은 time입니다.

ordering_type

ordering_column=ascending|descending


포함되지 않은 경우 기본값은 descending입니다.

since

since=YYYY-MM-DD 또는 since=1548880485


쿼리의 시작 한도입니다. 포함되지 않은 경우 기본값은 최근 7일입니다.

제한:

  • UNIX 타임스탬프를 사용하려면 1시간 이상을 쿼리해야 합니다.
  • 동기화 요청에서는 최대 8일까지만 요청할 수 있습니다.
  • 데이터는 540일 동안만 보관됩니다. $currentDate - 539 days 이후의 데이터에 대한 요청은 추가적 데이터를 반환하지 않습니다.

until

until=YYYY-MM-DD 또는 until=1548880485+86400


쿼리 종료 한도

사용 가능한 지표

지표설명

fb_ad_network_bidding_bid_rate

입찰 응답률

fb_ad_network_bidding_request

입찰 요청 수

fb_ad_network_bidding_response

입찰 응답 수

fb_ad_network_bidding_win_rate

입찰자 낙찰률

fb_ad_network_click

클릭 수

fb_ad_network_cpm

유효 CPM(eCPM)

fb_ad_network_ctr

추산 클릭률

fb_ad_network_fill_rate

Filled 광고 요청률

fb_ad_network_filled_request

Filled 광고 요청 수

fb_ad_network_imp

노출 수

fb_ad_network_no_bid

가장 많은 비입찰 이유 수


fail_reason(단일 지표) 분석 데이터로 사용할 때만 제공

fb_ad_network_no_fill

가장 많은 광고 미수신 이유 수


fail_reason(단일 지표) 분석 데이터로 사용할 때만 제공

fb_ad_network_request

광고 요청

fb_ad_network_revenue

추산 수익

fb_ad_network_show_rate

Filled 광고 요청 수로 나눈 노출 수

문제 해결

액세스 토큰 디버거

액세스 토큰 디버거 를 사용하여 권한, 유효성, 속성 액세스, 토큰과 연결된 앱 ID를 포함한 액세스 토큰의 상세 정보를 가져옵니다.

오류 메시지

오류 메시지/문제해결 방법

만료된 토큰

최적의 사용자 경험을 위해 장기 실행 액세스 토큰을 사용합니다.

"[앱 이름] 앱이 read_audience_network_insights 범위를 사용할 때 정보 오류를 전송하는 데 보안 연결을 사용하지 않는 것으로 확인되었습니다."

수익 관리자에서 비즈니스가 온보딩되었고 하나 이상의 속성을 만들었는지 확인합니다.

"쿼리하는 사용자 또는 앱의 소유가 아닌 페이지, 비즈니스, 앱, 도메인 또는 이벤트 소스 그룹의 인사이트를 읽으려고 합니다."

비즈니스 설정을 검토하여 쿼리하는 비즈니스가 소유하고 있는 데이터를 요청하고 있는지 확인합니다.

"지원되지 않는 GET 요청입니다. ID X를 포함한 개체가 존재하지 않거나, 권한 누락으로 인해 읽어들일 수 없거나, 이 작업을 지원하지 않습니다. 그래프 API 문서를 참조하세요."

속성을 검토하여 본인이 소유하고 있는 자산의 데이터를 요청하고 있는지 확인합니다.

"보고 API v2.0에 액세스하는 방법이 변경되었습니다. 이제 앱에서 이 API를 액세스할 수 있으려면 Facebook 로그인을 구현해야 합니다. https://developers.facebook.com/docs/facebook-login에서 안내를 참조하세요."

시스템 사용자 토큰을 사용하여 보고 API v2를 쿼리하려고 시도한 경우입니다. Facebook 로그인을 사용하여 쿼리하거나, v1으로 되돌립니다(단, 언젠가는 Facebook 로그인을 구현해야 함).

"잘못된 인수입니다. 모든 앱 속성이 있어야 합니다."

수익 관리자에서 비즈니스가 온보딩되었고 하나 이상의 속성을 만들었는지 확인합니다.

"요청하는 데이터의 양을 줄인 후에 요청을 다시 시도하세요."

  • day 또는 hour집계 기간을 사용하고 있다면 limit 매개변수에 더 낮은 값을 설정하세요.
  • total 집계 기간을 사용할 경우 since/until 매개변수에서 지정한 날짜 범위 기간을 줄이세요.

"1분에 최대 250개의 쿼리를 사용할 수 있습니다."

보고 API V2에서는 여러 매개변수를 갖는 요청과 페이지 매김의 사용을 지원합니다. 가능한 경우 API 요청 수를 줄이는 방법을 알아보세요.