menu

API v1

  • date_range 23/06/2016 00:00 info
    sort
    v1
    api
    label

데이터 분석, 서비스 기획, 적용 및 프로토타이필 관련 역량(API) 목록 입니다.

DataAnalysis

HOST https://api.metadata.co.kr

v1/api/ga/stutus

  • Method: GET
  • 설명:개별 데이터 확인/현황 조회 기능

Request sample

{
  "reportRequests":[
  {
    "viewId":"XXXX",
    "dateRanges":[
      {
        "startDate":"2016-06-15",
        "endDate":"2016-06-23"
      }],
    "metrics":[
      {
        "expression":"ga:sessions"
      }],
    "dimensions": [
      {
        "name":"ga:browser"
      }]
    }]
}

Response sample


  "reports": [
    {
      "columnHeader": {
        "dimensions": [
          "ga:browser"
        ],
        "metricHeader": {
          "metricHeaderEntries": [
            {
              "name": "ga:sessions",
              "type": "INTEGER"
            }
          ]
        }
      },
      "data": {
        "rows": [
          {
            "dimensions": [
              "Firefox"
            ],
            "metrics": [
              {
                "values": [
                  "2161"
                ]
              },
              {
                "values": [
                  "2171"
                ]
              }
            ]
          },
          {
            "dimensions": [
              "Internet Explorer"
            ],
            "metrics": [
              {
                "values": [
                  "1705"
                ]
              },
              {
                "values": [
                  "2019"
                ]
              }
            ]
          },
        ],
        ...
      }
    }
  ]
}

v1/api/ga/intelligence

  • Method: GET
  • 설명:서비스에 문제되는 상황에 대한 intelligence 알림

Request sample

<!--문제 상황을 모니터링 해서 자동으로 init / req -->

Response sample


POST /issues.json
{
  "_comment": "주석: 발견한 문제를 이슈트래커에 즉시 등록",
  "issue": {
    "project_id": 1,
    "subject": "Example",
    "priority_id": 4
  }
}

v1/api/ga/library

  • Method: GET
  • 설명:데이터 분석 리포트 및 기획문서 조회 기능
  • 비공개

v1/api/ga/create

  • Method: POST
  • 설명:새 데이터분석 리포트 또는 measurement 규격 생성 기능
  • 비공개

v1/api/ga/update

  • Method: POST
  • 설명:문서 업데이트
  • 비공개

v1/api/ga/code

  • Method: POST
  • 설명:통계 수집 코드 생성/적용 기능 (js)
  • ONE스토어 개발자센터, ONE스토어 모바일웹 등에 기획 / 적용

  • Firebase Analytics 스터디 중

sample


function label(e) {
	var s = e,p = s.split(/\&/),l = p.length,kv,r = {};
	if (l === 0) {return false;}
	while (l--) {
		kv = p[l].split(/\=/);
		r[kv[0]] = decodeURIComponent(kv[1] || '') || true;
    }
    return r;
};

// 게임/앱 무료/유료 다운로드 버튼 클릭 추적

$('.btn-area').children('a').click(function(){
	var category  = $(this).text();
	var name = jQuery('.detail-box').children('p').text();
	var pid = label(document.location.search.substr(1)).prodId;

	var event_action = jQuery('h1').text();
	var event_label =  name + "(" + pid + ")";

	ga('send', 'event', category, event_action, event_label);

});


v1/api/r/library

  • Method: GET
  • 설명:R 데이터 분석 리포트 조회 기능

v1/api/r/create

  • Method: POST
  • 설명:새 R 데이터 분석 리포트 생성 기능

v1/api/r/update

  • Method: POST
  • 설명:문서 업데이트

sample

내부 데이터가 많아서 대부분 비공개 일부 코드만 살짝… R은_원래_엑셀_대용.csv

# ONE스토어 상품 맵핑 관련 R 분석 예시

## 맵핑 현황
mapping.status.raw <- read.csv("data/naver_mapping_20160609.csv", fileEncoding = "UTF-8")


## 6/1일 1301 개 개발사(최종)
naver.developer.raw<- readWorksheet(loadWorkbook("data/developer_agr_list_0601.xlsx"),sheet = 1) %>%
  select(mbr_id = 개발사구분자, devname = 개발사.상호명, agr_yes = 동의여부)

## 전체 네이버 개발자수
naver.initial %>% group_by(devname) %>% summarise(n=n()) %>% arrange(-n)

## 양도 양수에 동의한 개발자 수
naver.developer.raw %>% filter(agr_yes =="Y") %>% summarise(n=n())

## 네이버 상품 기준 맵핑 리스트 작성
common <- naver.initial %>% left_join(mapping.status.raw, by = c("ID" = "naver_pid")) %>%
  # 동의여부 추가
  left_join(naver.developer.raw, by = "mbr_id") %>%
  mutate(AID = ifelse(is.na(cid),"",cid)) %>%
  mutate(양수도_동의 = ifelse(is.na(agr_yes),"",agr_yes)) %>%
  select(-devid, -devname.x, -devname.y, -cid, -agr_yes)

## 전체 맵핑 상태 추출해서 csv로 저장하기
write.csv(common, "report/20160609_naver_status.csv", row.names=FALSE)

Service Planing & ProtoTyping

/v1/api/research/import

  • Method: POST
  • 설명:내외부 데이터, 고객 피드백 등을 import

/v1/api/research/intelligence

  • Method: GET
  • 설명:데이터에 기반한 의사결정 기능

/v1/api/research/tech

  • Method: GET
  • 설명:최신 기술 트랜드 조회 기능

/v1/api/doc/library

  • Method: GET
  • 설명:기획서/정책서 확인 기능

/v1/api/doc/create

  • Method: POST
  • 설명:신규 문서 생성 기능

/v1/api/doc/update

  • Method: POST
  • 설명:문서 업데이트 기능

/v1/api/doc/commit

  • Method: POST
  • 설명:이슈트래커 등으로 문서 배포 기능

/v1/api/proto/repo

  • Method: GET
  • 설명:프로토타이핑 저장소

/v1/api/proto/create

  • Method: POST
  • 설명:새 프로토타이핑 애셋 생성

/v1/api/proto/update

  • Method: POST
  • 설명:프로토타이핑 코드 업데이트

/v1/api/proto/push

  • Method: POST
  • 설명:git push -m "퍼블리싱 배포"

/v1/api/qa/feedback_rt

  • Method: POST
  • 설명:실시간 QA 1차 피드백 운영기능(sync)

/v1/api/qa/feedback

  • Method: POST
  • 설명:실시간 QA 피드백 운영기능(sync)