2016-07-21 3 views
0

Мне нужно экспортировать диаграмму API API для Google Analytics в PNG (или JPG) и Excel.Экспорт Google Analytics Встраивание API-диаграммы в PNG и Excel

Моя диаграмма работает правильно и нет никаких проблем или ошибок, и я просто хочу экспортировать свои данные.

Мой текущий код:

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Embed API Demo</title> 
 
</head> 
 
<body> 
 
    <section id="auth-button"></section> 
 
    <h2>Visits</h2> 
 
    <fieldset> 
 
     <legend>Usersers & Sessions over past week</legend> 
 
     <section id="timelineWeek"></section> 
 
    </fieldset> 
 
    
 
    <script> 
 
     (function (w, d, s, g, js, fjs) { 
 
      g = w.gapi || (w.gapi = {}); g.analytics = { q: [], ready: function (cb) { this.q.push(cb) } }; 
 
      js = d.createElement(s); fjs = d.getElementsByTagName(s)[0]; 
 
      js.src = 'https://apis.google.com/js/platform.js'; 
 
      fjs.parentNode.insertBefore(js, fjs); js.onload = function() { g.load('analytics') }; 
 
     }(window, document, 'script')); 
 
    </script> 
 

 
    <script> 
 
     function BuildOptions(hAxis) { 
 
      return { 
 
       width: (window.innerWidth - 60), fontSize: 12, 
 
       legend: { position: 'top', alignment: 'center', textStyle: { fontSize: 16 } }, 
 
       series: { 0: { color: 'red' }, 1: { color: 'orange' } }, 
 
       hAxis: { title: hAxis } 
 
      }; 
 
     } 
 

 
     gapi.analytics.ready(function() { 
 
      var GID = { query: { ids: 'ga:MYACCOUNTPROPERTY' } }; 
 
      var CLIENT_ID = 'MYSSECRETKEY'; 
 

 
      gapi.analytics.auth.authorize({ 
 
       container: 'auth-button', 
 
       clientid: CLIENT_ID, 
 
      }); 
 

 
      var timelineToday = new gapi.analytics.googleCharts.DataChart({ 
 
       reportType: 'ga', 
 
       query: { 
 
        'dimensions': 'ga:hour', 
 
        'metrics': 'ga:users,ga:sessions', 
 
        'start-date': 'today', 
 
        'end-date': 'today', 
 
       },, 
 
       chart: { 
 
        type: 'LINE', 
 
        container: 'timelineWeek', 
 
        options: BuildOptions('Date') 
 
       } 
 
      }); 
 
      
 
      gapi.analytics.auth.on('success', function (response) { 
 
       timelineWeek.set(GID).execute(); 
 
      }); 
 
     }); 
 
    </script> 
 
</body> 
 
</html>

Кроме того, это мой график снимок: enter image description here

+1

Вы можете использовать [основной отчет API] (https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-js) 'gapi.analytics.data.ga.get (query) ', чтобы получить исходный ответ JSON. Благодаря этому вы можете использовать любую технику, известную вам для преобразования этого ответа JSON на диаграммы или графики или Excel [таблицы] (https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on). API-интерфейс встраивания хорош для того, чтобы сделать Auth легким в javascript, так как для преобразования общего изображения или преобразования данных вы ищете инструменты, которые являются специфическими для этого. – Matt

ответ

1

Существует не родной способ экспортировать таблицу из Google Analytics Embed API как в API визуализации. Вы можете экспортировать данные из Analytics Reporting API, отобразить их с помощью другой библиотеки (например, Google Visualization API) и экспортировать ее, или просмотреть инструменты, которые помогают делать скриншоты, такие как html2canvas.

+0

Tnx bro за помощь мне –