Google Analytics Embed API 图表在集成到我的网站仪表板时未呈现。
完成这个...
<script>
(function(w,d,s,g,js,fs){
g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(f){this.q.push(f);}};
js=d.createElement(s);fs=d.getElementsByTagName(s)[0];
js.src='https://apis.google.com/js/platform.js';
fs.parentNode.insertBefore(js,fs);js.onload=function(){g.load('analytics');};
}(window,document,'script'));
gapi.analytics.ready(function() {
gapi.analytics.auth.authorize({
container: 'embed-api-auth-container',
clientid: 'MY_CLIENT_ID.apps.googleusercontent.com'
});
var viewSelector = new gapi.analytics.ViewSelector({
container: 'view-selector-container'
});
viewSelector.execute();
var dataChart = new gapi.analytics.googleCharts.DataChart({
query: {
metrics: 'ga:sessions',
dimensions: 'ga:date',
'start-date': '30daysAgo',
'end-date': 'yesterday'
},
chart: {
container: 'chart-container',
type: 'LINE',
options: {
width: '100%'
}
}
});
viewSelector.on('change', function(ids) {
dataChart.set({query: {ids: ids}}).execute();
});
});
</script>
创建了**HTML**
标签...
<div class="panel-body">
<div class="col-md-12">
<div id="embed-api-auth-container"></div>
<div id="chart-container"></div>
<div id="view-selector-container"></div>
</div>
</div>
但它显示了一个按钮
虽然允许许可,但显示...
You are logged in as: myemail@gmail.com
但不显示图表
我缺少什么吗? 没有Javascript
错误。
供您引用,我启用了 Analytics API
,创建 oAuth
客户端 ID,我正在使用 Bootstrap framework
用于我的网站仪表板。
最佳答案
我最近才做
有时我需要重新加载(基于 Angular 的原因)才能查看
的内容<section id="auth-button"></section>
<section id="view-selector"></section>
<section id="timeline"></section>
但是它工作得很好,我在记录后看到了数据。我发现你没有 View 选择器 如果没有错误日志,则表示您已登录。
如果您使用的查询需要 ga(谷歌分析)“ View ”,请不要忘记从谷歌分析管理属性中获取 key ,然后将其粘贴到您的代码中
关于javascript - Google Analytics Embed API 不显示图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42883955/