Singular 리포팅 API: 활용 사례와 데이터 타입

내부 BI 또는 마케팅 성과 대시보드로 집계 데이터를 수집할 수 있고, 마케팅 캠페인에 대한 집계 데이터를 제공하는 Singular 리포팅 API에 오신 것을 환영합니다.

본 가이드는 Singular 리포팅 API, 이용 사례에 대한 이해 방법, 쿼리 실행 방법에 관해 설명합니다. 

Read 본 가이드를 먼저 참고한 후, 테크니컬한 세부 사항에 관해서는 리포팅 API 레퍼런스를 참고하세요.  

다른 API에 관해 알고 싶다면 다음을 참고하세요. 

그 외 다른 기능들에 관해서는 다음을 참고하세요.

  • Singular는 Singular 데이터 데스티네이션 (ETL) 또한 제공합니다. ETL은 프리미엄 서비스로 Singular로부터 귀사의 데이터베이스 또는 BI 플랫폼으로 직접 데이터를 추출하여 정기적으로 제공하는 서비스입니다.  
  • 리포팅 API는 집계 데이터만 제공합니다. 싱귤러 어트리뷰션 서비스에서 유저 레벨 데이터를 얻기 위해서는, 로그 추출과 유저레벨 데이터 FAQ를 참고하세요.

해당하는 이용 사례 이해하기  

Singular는 여러 곳으로부터 오는 데이터를 모아 종합합니다. (Understanding Singular 리포팅 데이터 이해하기 편을 통해 자세한 내용을 확인하세요)

리포팅 API를 사용할 때, 다음 중 보고자 하는 데이터를 선택할 수 있습니다. 

  • 캠페인 지출과 같은, 파트너 매체와 에이전시로부터 가져오는 집계데이터
  • BI 시스템에 수집할 수 있고 필요한 경우 매체 데이터와 종합할 수 있는, 어트리뷰션 트래커(attribution tracker/MMP)에서 가져오는 집계데이터 
  • 또는, 가능한 가장 높은 세분화 값 내 ROI 분석을 위해, 매체와 트래커 데이터를 스마트하게 합친 종합 데이터 

모든 쿼리들은 동일한 엔드포인트 (비동기 리포트 생성)을 실행하는 반면, 쿼리 내 포함하는 필드들은 상이합니다. 

시작하기 전, API를 통해 얻을 수 있는 데이터에 관해 확인하세요. 

이용 사례 참고 문헌:
  • Singular를 통해 캠페인 데이터를 광고매체와 에이전시로부터 수집하세요
  • 비용과 기동률(run rates)에 관한 데이터를 얻을 수 있습니다.

네트워크 데이터 쿼리

  • Singular의 어트리뷰션 서비스 또는 제3의 어트리뷰션 트래커를 통해 데이터 커넥터를 설정하세요. 
  • 컨버전과 매출 같은 트래커 데이터로부터 추출하여 귀사의 BI 플랫폼 또는 분석에 사용할 수 있습니다. 
  • 만약 ROAS 계산을 위해 광고 매체 데이터(예를 들어 캠페인 비용)와 트래커 데이터를 함께 사용한다면, 귀사의 툴을 직접 사용하여 계산하세요. 

트래커 데이터와 네트워크 데이터를 따로 쿼리

  • Singular 어트리뷰션 서비스 또는 제3의 어트리뷰션 트래커를 데이터 커넥터로 사용합니다.
  • Singular가 미리 만든 로직을 이용하여 매체와 협업하고 가장 강력한 세분성을(granularity) 이용한 트래커 데이터를 사용하실 수 있습니다

통합 데이터 쿼리

리포팅 API를 통해 제공되는 데이터 유형

매체 데이터 쿼리하기

매체 데이터는 Singular에 등록한 모든 매체로부터 수집된 캠페인 통계를 포함합니다. 그 데이터는 (Singular에서 설정했더라도) 어트리뷰션 트래커로부터의 데이터를 포함하지 않습니다.

예를 들어, 주어진 날짜 범위안에서 각 캠페인(adn_campaign_id)의 코스트(adn_cost)를 보기 위한 쿼리를 실행할 수 있습니다. 

Screen_Shot_2020-07-01_at_0.14.09.png

매체 데이터에서 확인할 수 있는 필드

각 필드를 설명한 메트릭과 디멘션 페이지를 참고하세요.

COLLAPSE ALL
매체 디멘션

기본 디멘션 (대부분 모든 매체에 관해 제공되는 디멘션입니다):

  • app
  • source
  • adn_campaign_id
  • adn_campaign_name
  • adn_campaign_url
  • data_connector_id
  • data_connector_source_name
  • data_connector_username
  • data_connector_timestamp_utc

추가적인 옵션 디멘션 (매체에 따라 지원 여부가 달라집니다):

  • os
  • platform
  • country_field
  • region_field
  • city_field
  • dma_id_field
  • dma_name_field
  • adn_sub_adnetwork_name
  • adn_account_id
  • adn_account_name
  • adn_sub_campaign_id
  • adn_sub_campaign_name

키워드 또는 퍼블리셔에 따른 세부 내역 (매체에 따라 지원 여부가 달라지며, 크리에이티브 세부 내역과 같은 쿼리로 가져올 수 없습니다):

  • keyword_id
  • keyword
  • publisher_id
  • publisher_site_id
  • publisher_site_name

크리에이티브 세부 내역 (매체에 따라 지원 여부가 달라지며, 보통의 경우 키워드/퍼블리셔와 같은 쿼리로 가져올 수 없습니다):

  • creative_type
  • adn_creative_id
  • adn_creative_name
  • creative_url
  • creative_image
  • creative_text
  • creative_width
  • creative_height
  • creative_is_video
  • asset_id
  • asset_name

캠페인 속성 (더 보기):

  • bid_type
  • bid_strategy
  • bid_amount
  • campaign_objective
  • standardized_bid_type
  • standardized_bid_strategy
  • original_bid_amount
  • campaign_status
  • min_roas
  • original_metadata_currency

커스텀 디멘션:

만약 기본 매체 디멘션에 기반하여 커스텀 디멘션을 정의했다면, 해당 ID를 사용하여 가져올 수 있습니다. 커스텀 디멘션 엔드포인트를 사용해서 귀사의 어카운트 또는 해당 ID에 정의된 모든 커스텀 디멘션들을 얻으세요.

매체 메트릭 
  • adn_cost
  • adn_original_cost
  • adn_original_currency
  • adn_impressions
  • adn_clicks
  • adn_installs

주의:

  • Singular는 가능한 높은 세분화 데이터(granularity)를 제공하려 할 것이지만, 모든 매체가 모든 디멘션을 제공하지는 않습니다. 데이터 커넥터 세부 사항을 참고하여 Singular가 각 소스로부터 어떤 데이터들을 가져오는지 알아보세요. 
  • 광고 매체로부터 보고되는 노출, 클릭, 인스톨과 같은 통계는 어트리뷰션 트래커로부터 보고된 통계와 일치하지 않을 수 있습니다.

트래커 데이터와 매체 데이터를 따로 쿼리하기

API를 사용하여 트래커 데이터를 가져올 수 있습니다 - Singular의 어트리뷰션 서비스의 통계 또는 설치하신 제3의 어트리뷰션 트래커를 사용합니다. (예를 들어 Appsflyer 또는 Google Analytics)

예를 들어, 주어진 날짜 범위 내 각 캠페인(tracker_campaign_id)에 따른 클릭(tracker_clicks)과 인스톨(tracker_installs)을 보기 위해 쿼리를 할 수 있습니다. 트래커 데이터는 또한 인스톨 후 이벤트들과 매출을 포함합니다.

Screen_Shot_2020-07-01_at_0.15.21.png

트래커 데이터에 쿼리를 진행하려면, 쿼리를 매체 데이터에 연결하여 캠페인 CPI 또는 ROI를 계산할 수 있습니다.

하지만, 보통의 경우 통합된 리포트를 실행하는 것이 같은 결과를 조금 더 쉽게 얻는 방법입니다.

트래커 데이터에서 확인할 수 있는 필드 

각 필드에 관하여 더 많은 설명을 보려면 메트릭과 디멘션 페이지를 참고하세요.

COLLAPSE ALL
트래커 디멘션들

기본 디멘션 (모든 네트워크에서 가능합니다):

  • app
  • source
  • tracker_campaign_id

추가적인 옵션 디멘션 (트래커에 따라 지원 여부가 달라집니다):

  • tracker_campaign_name
  • os
  • platform
  • country_field

커스텀 디멘션:

만약 기본 트래커 디멘션에 기반하여 커스텀 디멘션을 정의하셨다면, 해당 ID를 사용하여 풀링할 수 있습니다. 해당 ID와 귀사의 어카운트에 정의된 커스텀 디멘션들을 모두 얻으려면 커스텀 디멘션 엔드포인트를 사용하세요.

트래커 메트릭

기본 메트릭:

  • tracker_impressions
  • tracker_clicks
  • tracker_installs
  • tracker_conversions
  • tracker_reengagements
  • daily_active_users

코호트 메트릭:

  • revenue
  • original_revenue

사용 가능한 코호트 메트릭의 전체 리스트를 보시려면, 코호트 메트릭 엔드포인트를 참고하세요. 더 많은 정보를 원하시면, 코호트 메트릭이란 무엇인가요? 을 참고하세요.

주의하실 점은 코호트 메트릭이 CPE와 CPI와 같이 비율에 기반한 계산법을 포함한다는 것입니다. 저희는 API 리포트에서 이런 계산법들을 사용하는 것을 권장하지 않습니다. (더 보기)

이벤트:

정의하신 어떠한 이벤트의 통계라도 가져올 수 있습니다. Singular 앱에서 정의된 이벤트 이름을 사용하는 대신, 이벤트의 자동 생성 ID를 사용해야 하며, 이는 코호트 메트릭 엔드포인트에서 얻을 수 있습니다.

통합 데이터 쿼리하기

API를 사용하여 매체와 트래커 데이터를 통합한 쿼리를 실행할 수 있고, 이는 캠페인 코스트와 캠페인 매출 또는 다른 캠페인 퍼포먼스 KPI를 보여줍니다. 

이런 종류의 쿼리는 트래커와 매체 데이터에 기반한 특별한 디멘션과 메트릭을 활용하고, 이는 트래커와 네트워크 데이터에 기반하지만, 내부에서는 하기와 같은 추가적인 로직을 활용합니다.

Screen_Shot_2020-07-01_at_0.16.14.png

통합 쿼리가 하는 일이란?

  1. 통합 쿼리는 같은 쿼리 안에 매체 통계(코스트와 같은) 또는 트래커 통계(인스톨과 매출과 같은)를 모두 포함합니다.
  2. 스마트 디멘션은 언제든 매체와 트래커 데이터를 하나의 열에 통합하는 데 도움이 됩니다. 

    Singular의 "combined" 또는 "unified" 디멘션들은 모두 매체와 트래커 데이터에 기반하며 이는 공통된 데이터 중 잘못 매칭된 데이터를 바로잡고 가능한 높은 세분성(granularity)에 기반한 통합 데이터를 볼 수 있게 합니다. 

    예를 들어, 트래커의 특정 캠페인의 이름이 매체에서 가져온 캠페인 이름과 약간의 차이가 있을 수 있습니다. 그래서 만약 트래커 리포트와 매체 리포트의 결과들을 같이 조회하면, 동일한 캠페인에 관해 네트워크 데이터와 트래커 데이터가 별개의 행에 나뉘어 조회됩니다. 하지만, 만약 통합 리포트를 실행하면 (unified_campaign_name 디멘션을 사용), Singular는 캠페인에 대한 매체 통계와 트래커 데이터를 같은 열에 볼 수 있게 합니다.  

  3. 커스텀 가능한 스마트 메트릭이 각각 케이스별로 올바른 소스로부터 데이터들을 가져옵니다.

    예를 들어 같은 날짜 범위에 대한 각 캠페인에 대한 인스톨 수와 같이 매체와 트래커로부터 제공된 동일한 통계자료를 제공하는 경우, 통합된 메트릭이 일반적인 산업의 사용량에 기반하여 트래커 통계 또는 매체 통계 중 지능적으로 선택한 후 한 소스에 대한 정확한 정보를 제공합니다.  

    예를 들어, custom_installs 메트릭은 Facebook 또는 Twitter와 같이 매체의 통계가 더 중요하다 판단되는 자가 기여 네트워크(SANs)가 아닌 이상 트래커의 인스톨 수를 포함하며, 매체 메트릭을 포함합니다.  

    만약 Singular의 기본 선택지가 특정한 케이스에 부합하지 않는 경우, 특정 메트릭을 재설정하도록 Singular에 요청할 수 있습니다.  

    주의: 커스텀 메트릭은 크리에이티브 세부 내역에는 사용할 수 없습니다. 매체 메트릭 또는 트래커 메트릭 중에서 선택하세요. 

메트릭의 소스를 알아야 하는 경우라면?

각 캠페인에 대하여 각 메트릭의 정확한 소스를 알고 싶은 경우가 있을 수 있습니다 - 예를 들어, 매체와 트래커 사이의 중요한 불일치를 찾거나 트러블슈팅하는 경우가 해당합니다. 

이 경우, 매체 메트릭과(네트워크 데이터에서 사용할 수 있는 필드들을 참고) 트래커 메트릭(트래커 데이터에서 사용할 수 있는 필드들을 참고)을 추가하여 통합 리포트를 만들 수 있습니다. 예를 들어, custom_installs, adn_installs, tracker_installs 이 세 개의 인스톨 메트릭을 풀링하세요. 

이 방법으로, custom_installs를 KPI처럼 사용할 수 있지만 adn_installs와 tracker_installs 사이에 상당한 불일치가 있는지 확인하는 것이 좋습니다.  

통합 데이터에 사용할 수 있는 필드

메트릭과 디멘션 페이지에서 각 필드에 대한 설명을 참고하세요.

COLLAPSE ALL
디멘션

기본 디멘션 (모든 매체와 트래커에서 사용할 수 있는 디멘션):

  • app
  • source
  • unified_campaign_id
  • unified_campaign_name

추가적인 옵션 디멘션 (매체/트래커에 따라 지원 상이):

  • os
  • platform
  • country_field
  • adn_sub_adnetwork_ name
  • adn_account_id
  • adn_account_name
  • sub_campaign_id
  • sub_campaign_name

키워드 또는 퍼블리셔에 따른 세부 내역 (매체/트래커에 따라 지원 상이하나 크리에이티브 세부 내역과 같은 쿼리 내에서 풀링 불가능):

  • keyword_id
  • keyword
  • publisher_id
  • publisher_site_id
  • publisher_site_name

크리에이티브 세부 내역 (매체에 따라 지원 상이, Singular의 어트리뷰션 서비스 유저들에게만 사용 가능): 

  • creative_type
  • adn_creative_id
  • adn_creative_name
  • creative_url
  • creative_image
  • creative_text
  • creative_width
  • creative_height
  • creative_is_video

커스텀 디멘션:

만약 커스텀 디멘션을 이 디폴트 디멘션들에 준하여 정의했다면, 해당 ID 들을 사용하여 풀링할 수 있습니다. 커스텀 디멘션 엔드포인트를 사용하여 귀사의 어카운트와 그들의 ID에 따라 정의된 모든 커스텀 디멘션들을 얻어보세요.

메트릭

기본 메트릭:

  • adn_cos
  • adn_original_cost
  • adn_original_currency
  • custom_impressions
  • custom_clicks
  • custom_installs
  • tracker_conversions
  • tracker_reengagements
  • daily_active_users

비디오 크리에이티브와 비디오에 기반한 캠페인들에 대한 메트릭:

  • video_views
  • video_views_25pct
  • video_views_50pct
  • video_views_75pct
  • completed_video_views
  • completed_video_view_rate

코호트 메트릭:

  • revenue
  • original_revenue

전체 코호트 메트릭 리스트를 보려면, 코호트 메트릭 엔드포인트를 참고하세요. 더 많은 정보를 원하시면, 코호트 메트릭이란? 을 참고하세요.

비율 기반 계산법을 포함하는 CPE와 CPI와 같은 코호트 메트릭에 주의하세요. 저희는 이 API 리포트 사용을 권장하지 않습니다. (더 보기).

이벤트:

정의하신 어떠한 이벤트 통계도 가져올 수 있습니다. Singular 앱에서 정의된 이벤트 이름을 사용하는 대신, 이벤트의 자동 생성 ID를 사용하셔야 하며, 이는 코호트 메트릭 엔드포인트에서 얻으실 수 있습니다.

주의 사항:

    • Singular는 가장 높은 세분화를 제공하려 하지만 모든 매체와 트래커가 모든 세부 내역을 제공하지는 않습니다. Singular가 각 소스에서 어떤 데이터들을 풀링하는지에 관해 더 보려면 데이터 커넥터의 세부 정보 페이지를 참고하세요.
  • 크리에이티브-레벨 통합 리포트는 Singular의 어트리뷰션 서비스를 이용하시는 유저들만 사용할 수 있습니다.
  • 커스텀 메트릭은 크리에이티브 세부 내역에 사용할 수 없습니다. 매체 메트릭("adn_…") 또는 트래커 메트릭 ("tracker_…")중에서 선택하세요.

요약: 어떤 종류의 데이터를 사용할 수 있을까요?

  Singular에서 사용 목적은...
  애널리틱스 + Singular 어트리뷰션 애널리틱스만 사용하나, 제3의 트래커로부터 Singular로 데이터를 풀링 애드 네트워크로부터 데이터 풀링
매체 데이터  사용 가능 사용 가능 사용 가능
트래커 데이터 사용 가능 사용 가능 -
통합 필드 사용 가능 자기 기여 네트워크에서만 사용 가능 (크리에이티브 세부 내역 외) -

리포팅 API를 쿼리하는 방법

쿼리하고 싶은 데이터 유형을 결정하고 특정 메트릭과 디멘션 리스트를 작성 후, 다음 리포팅 API 사용 방법을 확인하세요. 

기본 쿼리 작동하기

1

원하는 메트릭과 디멘션을 지정하여, 비동기 리포트 생성 엔드포인트 쿼리하기 (엔드포인트 레퍼런스 참고) 

이를 통해 비동기 리포트 쿼리를 생성하고 리포트 ID를 반환합니다.  

2

리포트 ID를 사용하여, Get Report Status의 API 엔드포인트(endpoint reference 참고)를 쿼리하여 리포트 실행이 언제 완료되었는지 확인하세요. 

리포트 실행이 완료되면, Get Report Status 엔드포인트는 리포트 URL을 반환합니다. 

3

해당 리포트 URL로부터 리포트를 다운로드하세요.  

Screen_Shot_2021-07-07_at_16.48.30.png

참고: Singular에서 많은 양의 데이터가 처리되기 때문에, 한 소스(매체) 또는 데이터 커넥터를 하루로 지정하여 필터하는 것을 권장합니다. 예를 들어, 과거 7일 동안의 Facebook 캠페인에 대한 리포트를 실행하려면, 7번에 나눠서 리포트를 실행하세요. 이 방법을 통해 쿼리가 무거워 느려지는 것을 방지할 수 있습니다.  

일별 리포트 실행하기

Data in Singular에서 데이터는 매일 업데이트됩니다. 특히, Singular에서 매일 데이터를 가져오고 싶다면, 다음을 포함하세요.  

  • 하루전 데이터 
  • 매체에 의해 업데이트되었을 가능성이 있는 과거 데이터  

일반 일별 리포트에서, 과거 데이터를 가져오기 위해 하단의 윈도우 시간을 사용하는 것을 권장합니다. 

쿼리 유형 권장 윈도우 시간
매체 데이터(Network Data) 과거 7일.
트래커 데이터 또는 통합 데이터(Tracker Data or Combined Data) 가장 긴 코호트 기간만큼의 긴 기간이면 괜찮습니다. 예를 들어, 30일 코호트의 경우, 과거 30일을 쿼리하세요. 만약 매출과 같은 코호트 데이터를 가져오는 경우가 아니면, 과거 7일의 데이터를 가져오는 것만으로도 충분합니다.  

데이터 제공이 가능한지 확인하기

각 데이터 커넥터에 대한 데이터 제공 가능 상태(Data Availability Status) 엔드포인트를 사용하여 Singular가 해당 커넥터로부터 특정 날짜에 대한 데이터를 보유하고 있는지, 데이터가 업데이트된 마지막 시간이 언제인지 확인하기 위해 사용할 수 있습니다.  

해당 엔드포인트는 주로 각 데이터 커넥터에 관해 어제의 데이터를 확인하기 위해 사용합니다. 이 방법을 통해, 만약 모든 데이터 커넥터가 준비된 상태인 경우, 모든 데이터에 대한 리포트를 실행할 수 있습니다. 하지만 만약 데이터 커넥터가 부분적으로만 준비된 상태라면, 준비되지 않은 데이터 커넥터를 기다리거나, 데이터 제공이 가능한 각 데이터 소스에 관해서만 리포트를 실행하는 방법 중 선택하세요. (비동기 리포트 생성에서 특정 데이터 커넥터에 대한 리포트를 실행하려면, 리포트를 data_connector_id로 필터하세요) 

주의할 점은 Singular는 동일한 쿼리에서 하나 이상의 데이터 커넥터/소스에 대한 리포트 실행을 권장하지 않습니다. 

Screen_Shot_2021-07-07_at_16.48.49.png

"데이터 커넥터(data connector)" vs. "소스(source)"에 대한 참고:

Singular에서는, "소스(source)"는 Singular가 광고 데이터를 가져오는 광고 매체 파트너를 의미합니다. "데이터 커넥터(data connector)"는 광고 매체와 연결하여 데이터를 가져오는 도구를 의미합니다.  

설정에 따라서, 동일한 소스를 공유하는 복수의 매체 커넥터를 가질 수 있습니다. 이는 Singular가 동일한 플랫폼(하지만 다른 어카운트 명이나 설정 등)에서 데이터를 가져오는 것을 의미합니다. 

데이터 가용성 엔드포인트는 소스 별이 아닌 데이터 커넥터별 가용성을 반환합니다. 만약 신규 "expanded=true" 파라미터(권장)를 사용하면, 리포트에서 필터로 사용할 수 있는 data_connector_id 파라미터를 포함한 결과를 반환합니다. 

팁: data_connector_id는 네트워크 필드입니다. 네트워크 데이터인 data_connector_id를 포함하여 네트워크와 트래커 데이터를 모두 포함하는 리포트를 실행하면, 네트워크 데이터와 트래커 데이터가 각각 다른 행으로 분리됩니다. (네트워크와 트래커 데이터 묶기 참고). 이를 고치기 위해서는, BI 플랫폼에 결과를 프로세스 하여 결과를 소스(source)로 묶고 data_connector_id 필드를 포함시키지 마세요.

데이터 업데이트 주기 확인하기

Singular에서 네트워크 데이터가 최신 데이터인지 확인하는 방법에 관해서는, 리포트 쿼리에 data_connector_timestamp_utc 디멘션을 포함하세요. 

이 디멘션은 데이터를 수집하기 시작하는 데 걸린 시간이나 과정 Singular 데이터베이스에 저장 여부와 상관없이 Singular가 데이터 커넥터로부터 데이터를 가져오기 시작한 날짜와 시간을 포함합니다.   Screen_Shot_2021-07-07_at_16.49.09.png

데이터 타임스템프에 대한 사용 사례는 다음을 포함합니다.

  • Singular 리포트와 네트워크 대시보드 사이의 불일치을 겪고 있는 경우 
  • Singular에 신규 데이터가 있을 때, 데이터 데스티네이션(ETL)을 사용하여 Singular에서 내부 BI 플랫폼으로 데이터를 가져오는 경우

팁: data_connector_id는 네트워크 필드입니다. 네트워크 데이터인 data_connector_id를 포함하여 네트워크와 트래커 데이터를 모두 포함하는 리포트를 실행하면, 네트워크 데이터와 트래커 데이터가 각각 다른 행으로 분리됩니다. (네트워크와 트래커 데이터 묶기 참고).