La adición de varios gráficos de Google Analytics en la misma página

votos
0

Tengo un tablero en el que necesito para incorporar gráficos de Google Analytics. Cada gráfico es un widget diferente y se puede retirar de o añadido al tablero de instrumentos. La pantalla de gráficos correctamente cuando sólo hay un agregado al tablero de instrumentos. Cuando agrego dos, que no muestran nada. Podría el hecho de que yo llamo la misma biblioteca API de inserción de cada widget causar esto?

Un ejemplo del código que estoy utilizando para cada widget:

<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'));
</script>

<div id=embed-api-auth-container-1></div>
<div id=chart-container-1></div>
<div id=view-selector-container-1></div>

<script>

gapi.analytics.ready(function() {

  gapi.analytics.auth.authorize({
    container: 'embed-api-auth-container-1',
    clientid: '***'
  });


  var viewSelector = new gapi.analytics.ViewSelector({
    container: 'view-selector-container-1'
  });


  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-1',
      type: 'LINE',
      options: {
        width: '100%'
      }
    }
  });

  viewSelector.on('change', function(ids) {
    dataChart.set({query: {ids: ids}}).execute();
  });

});
</script>

Publicado el 27/11/2018 a las 16:51
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Conseguido solucionar temporalmente esta llamando a la biblioteca API de inserción sólo en el primer widget que aparece en la página. No es ideal, pero funciona por ahora. Si alguien se da cuenta de la solución correcta, me gustaría saber.

Respondida el 27/11/2018 a las 19:38
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more