使用嵌入 API google 分析设置 API 键
Set API key with embed API google analytics
我使用嵌入 api 将我的 google 分析数据渲染为:
(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.auth.authorize({
serverAuth: {
access_token: 'my access token'
}
)};
var commonConfig2 = {
query: {
ids: 'ga:' + gaViewId,
metrics: 'ga:users',
dimensions: 'ga:region',
'max-results': 5,
sort : '-ga:users'
},
chart: {
type: 'GEO',
container: 'timeline',
options: {
displayMode: 'markers',
width: '100%'
}
}
};
var dataChart3 = new gapi.analytics.googleCharts.DataChart(commonConfig2)
.set({query: dateRange1})
.set({chart: {container: 'chart-3-container'}});
地图渲染良好。但几天前我收到错误 "Google Maps API error: MissingKeyMapError" 并且地图不再渲染。经过一番谷歌搜索后,我了解到 google 现在需要 Api 密钥才能访问其 api。如何使用现有代码设置 api 密钥。
这需要与 Google 的团队来回发送一些电子邮件。
地图 API 似乎已更改,现在需要您发送密钥才能访问它。
嵌入式 API 的设计目的不是让您发送它认为不需要的密钥。
状态: 目前没有人在开发嵌入式 API 并且它的代码不是开源的。嵌入式 API 中的地图已损坏,直至另行通知。我的 Google 联系人无法告诉我将来何时或是否会修复此问题。
我今天注意到了同样的问题,经过多次尝试但没有任何文档,我又让它工作了!
这是您需要做的:
- 转到 https://console.developers.google.com, select your project and enable on it the Google Maps Geocoding API and the Google Maps JavaScript API(对于第二个,请记下 API_KEY 并设置您允许的引荐来源网址);
在您的源代码中,确保导入以下脚本:
<script src="https://www.google.com/jsapi"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=API_KEY"></script>
就是这样,现在您的嵌入 API 地图将重新启动以绘制位置数据,而不会出现错误或警告。
如果它写在 Google Analytics Embed API 文档中会更好(截至目前,它也已删除 website 上的地图示例)
我使用嵌入 api 将我的 google 分析数据渲染为:
(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.auth.authorize({ serverAuth: { access_token: 'my access token' } )}; var commonConfig2 = { query: { ids: 'ga:' + gaViewId, metrics: 'ga:users', dimensions: 'ga:region', 'max-results': 5, sort : '-ga:users' }, chart: { type: 'GEO', container: 'timeline', options: { displayMode: 'markers', width: '100%' } } }; var dataChart3 = new gapi.analytics.googleCharts.DataChart(commonConfig2) .set({query: dateRange1}) .set({chart: {container: 'chart-3-container'}});
地图渲染良好。但几天前我收到错误 "Google Maps API error: MissingKeyMapError" 并且地图不再渲染。经过一番谷歌搜索后,我了解到 google 现在需要 Api 密钥才能访问其 api。如何使用现有代码设置 api 密钥。
这需要与 Google 的团队来回发送一些电子邮件。
地图 API 似乎已更改,现在需要您发送密钥才能访问它。
嵌入式 API 的设计目的不是让您发送它认为不需要的密钥。
状态: 目前没有人在开发嵌入式 API 并且它的代码不是开源的。嵌入式 API 中的地图已损坏,直至另行通知。我的 Google 联系人无法告诉我将来何时或是否会修复此问题。
我今天注意到了同样的问题,经过多次尝试但没有任何文档,我又让它工作了!
这是您需要做的:
- 转到 https://console.developers.google.com, select your project and enable on it the Google Maps Geocoding API and the Google Maps JavaScript API(对于第二个,请记下 API_KEY 并设置您允许的引荐来源网址);
在您的源代码中,确保导入以下脚本:
<script src="https://www.google.com/jsapi"></script> <script src="https://maps.googleapis.com/maps/api/js?key=API_KEY"></script>
就是这样,现在您的嵌入 API 地图将重新启动以绘制位置数据,而不会出现错误或警告。 如果它写在 Google Analytics Embed API 文档中会更好(截至目前,它也已删除 website 上的地图示例)