Ai-macro

게시글 검색
현재 광고 노출순위 그래프로 통계 보는 방법
조회수:3002
2018-05-29 16:56:33

이번시간에는 쌓아둔 데이터를 외부에서 호출하여 그래프를 작성해 보겠습니다.

DB 외부 접속 API는 매크로에서 쌓아준 DB 데이터를 나의 홈페이지에서 호출하여 별도로 출력이 가능합니다.

 

외부 접속을 허용하려면 Ai-macro 에서 아래와 같이 설정해 주세요.

[기본설정] > [데이타 베이스 외부 접속 API] 에서 사용함을 눌려주시고 저장을 해주세요.

API key 란에 있는 [변경] 버튼을 클릭하고 저장을 해주시면 API key 값이 발급됩니다.

(API key 값은 외부에 노출되지 않도록 각별히 신경써 주세요.)

 

 

 

 

1. 첨부파일로 제공되는 그래프 사용하기

첨부파일의 그래프는 필자가 이미 소스를 가공하여 첨부해 두었습니다.

(데이터 가공방법은 게시물의 하단에 있습니다.)

 

샘플파일을 브라우저에서 열면 아래 이미지와 같이 나옵니다.

API KEY 값과  TABLE CODE 값을 입력해주시고 날짜를 선택하시면 해당 데이터가 출력이 됩니다.

(컬럼선택은 숫자형만 선택이 가능합니다.)

 

 

[데이터 확인하기]를 클릭하면 DB에서 데이터를 호출해서 출력해줍니다.

 

짠! 간단하게 눈으로 데이터를 확인할 수 있게 되었습니다!

오늘 저장한 데이터는 5개밖에 없으며 광고 노출순위를 데이터로 저장을 하였습니다.

숫자형 컬럼11 은 순위를 나타내고 숫자형 컬럼12 는 저장한 시간을 TIMESTAMP로 출력하고 있습니다.

 

샘플 소스를 복사하여 다른 홈페이지에서 소스를 적용해 보세요!

어디서든 호출이 가능합니다.

 

 

 

2. DB 데이터 호출 후 가공

(별도로 html, css, javascript 소스를 작성해서 사용이 가능합니다.)

DB 호출은 크로스도메인으로 인해 jquery의 ajax로 호출하고 jsonp 방식으로 출력됩니다.

호출방법은 아래와 같습니다.


$.ajax({
    type:"POST",
    url:"https://api.ai-macro.com/ai_macro/api_db_load.php",
    data : {
        api_key : "abdde123vffewdeefef3fefdf134523",
        table_code : "p_link",
        start_date : "2018-06-19",
        end_date : "2018-06-19",
        order_column : "column1",
        order_type : "asc",
        limit_cnt = 10

    },
    dataType : "jsonp",
    jsonpCallback: "api_json",
    success: function(data){
        호출이 완료되면 실행할 소스 작성
    }
})


 

빨간부분이 DB 검색시 필요한 파라미터 입니다. 파라미터 정보는 아래와 같습니다.


필수 옵션

api_key = Ai-macro에서 발급해주는 API KEY 값

table_code = DB 고유코드

 

데이터 기간 검색

start_date = 검색할 데이터의 시작날짜

end_date = 검색할 데이터의 마지막날짜

컬럼별 검색 후 정렬

order_column = column1 부터 column15 입력가능 (단, column9,column10는 검색되지 않습니다. - textarea field)

 

정렬 정방향 역방향

order_type = asc 또는 desc 입력가능

출력갯수 지정

limit_cnt = 10 // 빈값 입력시 20, 200초과시 강제로 200 고정(즉, 최대 200)


 

 

샘플파일에 보시면 input으로 데이터를 받고 ajax로 호출할때 값을 넣어줍니다.

 

success의 data를 브라우저 console.log(data)로 출력해 보시면 아래와 같이 출력됩니다.

(Chrome 브라우저 Console 창)

 

result_code 는 정상적으로 호출이 완료되면 "OK"로 출력됩니다.

json_data 0~4까지 오브젝트당 1개의 DB 데이터가 저장되어 있습니다.

data에 파라미터값을 limit_cnt : 3 을 설정하면 0~2까지 출력되겠죠?

 

json_data 를 가공을 하면 게시판출력, 그래프출력, 광고노출 순위확인, 금시세등 많은 활용이 가능합니다.

 

첨부파일[1]

열기 닫기