인사이트 API 는 REST API로 이를 통해 오퍼와 관련된 리포트를 받을 수 있습니다. 인사이트 API 를 업그레이드 하기 위해서는 기존의 엔드포인트 https://api.tapjoy.com/v1/ad_groups/<id>/insights
애서 https://api.tapjoy.com/graphql
로 교체해야 합니다. 인증관련 프로세스는 기존과 동일합니다.
기존에 사용하였던 id
필드는 인사이트 API를 통해 주 / 보조 오퍼를 트랙킹하기 위한 용도로 사용되었습니다. 마케팅 API 에서는 주 / 보조 오퍼가 하나의 AdSet 으로 통합되었습니다. 이제 오퍼 id 를 통해 AdSet 데이터를 받을 수 있습니다.
아래의 예시의 경우 인사이트 API 의 id 가 마케팅 API 에서는 어떻게 변화하는지 보여줍니다.
GET /v1/ad_groups/00000000-0000-0000-0000-000000000000/insights
Host: api.tapjoy.com
Authorization: Bearer <OAuth Token>
이제 주 / 보조 트랙킹 오퍼가 하나의 AdSet 으로 통합됨에 따라, 마케팅 API 에서 제공되는 측정 항목들은 컨버전 펀넬을 보여줄 수 있도록 디자인되었습니다.
아래 예시는 인사이트 API 의 요청 / 응답 내용입니다.
GET /v1/ad_groups/00000000-0000-0000-0000-000000000000/insights?start_time=2018-03-06T00:00:00Z&end_time=2018-03-07T00:00:00Z&time_increment=daily
Host: api.tapjoy.com
Authorization: Bearer <OAuth Token>
...위 항목을 마케팅 API 를 통해 요청 / 응답 은 아래와 같습니다.
query {
adSet(id: "00000000-0000-0000-0000-000000000000") {
insights(timeRange: {from: "2018-03-06T00:00:00Z", until: "2018-03-07T00:00:00Z", timeIncrement: DAILY}) {
timestamps
reports {
country
impressions
mediaP100WatchedActions
callToActionClicks
conversions
spend
}
}
}
}
보시다시피, 전체 전환 퍼널을 보시고자 하신다면 레거시 Insights API에서 보조 오퍼에 대한 데이터를 요청해야 했습니다. 마케팅 API에서는 모든 측정항목이 AdSet 과 통합되었습니다. 아래의 항목은 기존 항목이 어떻게 표현되는지 보여줍니다.
Marketing API | **Insights API ** |
---|---|
Impressions | global_renders / paid_clicks (Primary) |
Media P100 Watched Actions | global_conversions (Primary), global_renders / paid_clicks (Secondary) |
Call-to-action Clicks | n/a |
Conversions | global_conversions (Secondary) |
Spend | installs_spend (Primary / Secondary) |