使用嵌入式API谷歌分析设置API密钥

时间:2016-09-22 11:25:45

标签: google-maps google-analytics google-visualization google-analytics-api api-key

我使用embed api将我的谷歌分析数据用地图重新映射为:


    (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错误:MissingKeyMapError"并且地图不再是rending。经过一些谷歌搜索后,我才知道谷歌现在需要Api密钥来访问它的api。如何使用现有代码设置api密钥。

2 个答案:

答案 0 :(得分:2)

这需要与Google的团队来回发送一些电子邮件。

地图API似乎已更改,现在要求您发送密钥才能访问它。

嵌入式API的设计不允许您发送一个假设不需要的密钥。

状态:此时没有人正在使用嵌入式API,而且其代码不是开源的。嵌入式API中的地图将被破坏,直至另行通知。我的Google联系人无法告诉我将来何时或是否会修复。

答案 1 :(得分:2)

今天我注意到了同样的问题,经过多次尝试和没有文件我再次使用了!

以下是您需要做的事情:

  1. 转到https://console.developers.google.com,选择您的项目并在其上启用 Google Maps Geocoding API 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>
    
  3. 就是这样,现在您的Embed API地图将重新开始绘制位置数据,没有错误或警告。 如果它是在Google Analytics Embed API文档上编写的(现在,它已被移除website上的地图示例)

    会更好