Мне нужно экспортировать диаграмму 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>
Кроме того, это мой график снимок:
Вы можете использовать [основной отчет 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