이전글
Javascript로 GA 데이터 뽑아오기[1] : https://aljshal.tistory.com/29?category=743241
Javascript로 GA 데이터 뽑아오기[2] : https://aljshal.tistory.com/30?category=743241
위에서 뽑아낸 데이터를 차트로 보고자 하여, 'morris.js' 를 사용하였다.
<!-- morris --> <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js"></script>
<div id="myfirstchart"></div> <script> var gaArr = { "test1": "ga:123", "test2": "ga:456", "test3": "ga:789" }; <!-- 중략 - Javascript로 GA 데이터 뽑아오기[1] 참조 --> function handleProfiles(response) { // Handles the response from the profiles list method. if (response.result.items && response.result.items.length) { // Get the first View (Profile) ID. var firstProfileId = response.result.items[0].id; // Query the Core Reporting API. //queryCoreReportingApi(firstProfileId); $.each(gaArr, function (key, value) { query_ga(key, value); }); } else { console.log('No views (profiles) found for this user.'); } } function query_ga(key, value) { gapi.client.analytics.data.ga.get({ 'ids': value, 'start-date': '2016-01-01', 'end-date': '2019-03-24', 'metrics': 'ga:sessions', 'dimensions': 'ga:yearMonth', 'sort': 'ga:yearMonth' }) .then(function (response) { // 리스트 생성 var list = new Array(); $.each(response.result.rows, function (i, j) { var data = new Object(); data.key = j[0]; data.value = j[1]; list.push(data); }); // String 형태로 변환 var jsonData = JSON.stringify(list); // 차트 출력 if ($("#myfirstchart-" + key).length == 0) $("#myfirstchart").append("<h3>" + key + "</h3><div id='myfirstchart-" + key + "' style='height: 200px;'></div>"); var chart = new Morris.Line({ element: 'myfirstchart-' + key, data: list, xkey: ['key'], ykeys: ['value'], labels: ['Value'], parseTime: false, }); }) .then(null, function (err) { console.log(err); }); } // Add an event listener to the 'auth-button'. document.getElementById('auth-button').addEventListener('click', authorize); </script> <script src="https://apis.google.com/js/client.js?onload=authorize"></script>
출력화면
'Programming > jQuery' 카테고리의 다른 글
Javascript로 GA 데이터 뽑아오기[2] - 여러 사이트 (0) | 2019.03.26 |
---|---|
Javascript로 GA 데이터 뽑아오기[1] (1) | 2019.03.26 |
css, js 브라우저 캐시(유저가 캐시 초기화 하지 않아도 적용) (0) | 2018.07.17 |