Google analytics 如何将每秒的API请求限制为Google Analytics API?
我已经用Google Analytics API创建了一个仪表板应用程序。仪表板上有10个不同的图表Google analytics 如何将每秒的API请求限制为Google Analytics API?,google-analytics,polymer,google-analytics-api,Google Analytics,Polymer,Google Analytics Api,我已经用Google Analytics API创建了一个仪表板应用程序。仪表板上有10个不同的图表 <google-analytics-view-selector></google-analytics-view-selector> <google-analytics-date-selector startDate="30daysAgo" endDate="yesterday"> </google-analytics-date-selector>
<google-analytics-view-selector></google-analytics-view-selector>
<google-analytics-date-selector
startDate="30daysAgo"
endDate="yesterday">
</google-analytics-date-selector>
<div class="row">
<div class="six columns">
<google-analytics-chart
type="area"
metrics="ga:totalEvents"
dimensions="ga:date"
filters="ga:eventCategory=@publication">
<h3 class="bold">Total Publication Openings</h3>
</google-analytics-chart>
</div>
<div class="six columns">
<google-analytics-chart
type="area"
metrics="ga:totalEvents"
dimensions="ga:date"
filters="ga:eventCategory=@download">
<h3 class="bold">Downloads</h3>
</google-analytics-chart>
</div>
</div>
<div class="row">
<div class="six columns">
<google-analytics-chart
type="pie"
metrics="ga:sessions"
dimensions="ga:deviceCategory"
sort="-ga:sessions"
max-results="6">
<h3 class="bold">Device Category</h3>
</google-analytics-chart>
</div>
<div class="six columns">
<google-analytics-chart
type="column"
metrics="ga:totalEvents"
dimensions="ga:date"
filters="ga:eventCategory=@publication"
segment="gaid::RqaosWyGRFevGjBRNK_WYw">
<h3 class="bold">iOS Openings</h3>
</google-analytics-chart>
</div>
</div>
<div class="row">
<div class="six columns">
<google-analytics-chart
type="column"
metrics="ga:totalEvents"
dimensions="ga:dayOfWeekName"
sort="-ga:totalEvents"
filters="ga:eventCategory=@publication">
<h3 class="bold">Openings Per Weekday</h3>
</google-analytics-chart>
</div>
<div class="six columns">
<google-analytics-chart
type="column"
metrics="ga:totalEvents"
dimensions="ga:eventLabel"
sort="-ga:totalEvents"
max-results="5"
filters="ga:eventCategory=@article;ga:eventLabel!@Untitled">
<h3 class="bold">Popular Articles</h3>
</google-analytics-chart>
</div>
</div>
<div class="row">
<div class="six columns">
<google-analytics-chart
type="column"
metrics="ga:totalEvents"
dimensions="ga:date"
filters="ga:eventCategory=@publication"
segment="gaid::GOz2kMV2QzGv1YwHNLybqw">
<h3 class="bold">Desktop Openings</h3>
</google-analytics-chart>
</div>
<div class="six columns">
<google-analytics-chart
type="area"
metrics="ga:totalEvents"
dimensions="ga:hour"
filters="ga:eventCategory=@publication">
<h3 class="bold">Total Openings Per Hour</h3>
</google-analytics-chart>
</div>
</div>
<div class="row">
<div class="six columns">
<google-analytics-chart
type="column"
metrics="ga:totalEvents"
dimensions="ga:eventLabel"
filters="ga:eventCategory=@search"
sort="-ga:totalEvents"
max-results="5">
<h3 class="bold">Popular Searches</h3>
</google-analytics-chart>
</div>
<div class="six columns">
<google-analytics-chart
type="bar"
metrics="ga:totalEvents"
max-results="5"
dimensions="ga:eventAction"
filters="ga:eventCategory=@download;ga:eventAction!@Unknown"
sort="-ga:totalEvents">
<h3 class="bold">Publication access</h3>
</google-analytics-chart>
</div>
</div>
出版物总开张数
下载
设备类别
iOS空缺
每个工作日的开放时间
流行文章
桌面开口
每小时总开放时间
流行搜索
出版物访问
它工作得非常好,但每次都会抛出一个错误响应。错误代码是403,超出了每日配额。但是,我已经检查了开发者控制台,并且没有超出每日使用量。谷歌还规定了每秒1个查询的限制,我认为这是一个违反的限制,因为整个仪表板是同时加载的
我可以让单个图表一个接一个地加载,或者如何避免这个问题?:如果您登录开发人员控制台,您可以将每个用户每秒1次的查询提高到每个用户最多10个qps,甚至可以添加参数quotaUser
,以超出此范围。但您无法绕过的是每个视图10个并发请求。虽然您的代码非常干净,但效率不高,如果您直接查询API(w/o polymer),您可以通过一两次查询获得所需的大部分数据,然后按照您认为合适的方式格式化结果。