使用嵌入 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 联系人无法告诉我将来何时或是否会修复此问题。

我今天注意到了同样的问题,经过多次尝试但没有任何文档,我又让它工作了!

这是您需要做的:

  1. 转到 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 并设置您允许的引荐来源网址);
  2. 在您的源代码中,确保导入以下脚本:

    <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 上的地图示例)