Cómo volver a cargar la API de Google Analytics en ajax

Estamos utilizando la API de integración de Google Analytics, que es una biblioteca de JavaScript utilizada para acceder a los datos de Google Analytics.

Nuestra página carga contenido con Ajax, de modo que cuando cargamos la página entera por primera vez, los datos analíticos se muestran correctamente, pero cuando redibujamos el contenido con Ajax, los datos analíticos no se cargan, porque el guión de Google ya recuerda que dibujó los datos al elemento. ¿Cómo podemos obligar a la biblioteca de Google a redibujar gráficos de datos analíticos?

primera carga enter image description here

segunda carga enter image description here

¿Por qué no se solicita la página ‘/ rest? Field ..’

Este es mi código

primero, obtener accessToken en el controlador codeigniter ‘sliding / stats’

require_once FCPATH . '/vendor/autoload.php'; $KEY_FILE_LOCATION = FCPATH . '../service_account.json'; $client = new Google_Client(); $client->setApplicationName("Hello Analytics Reporting"); $client->setAuthConfig($KEY_FILE_LOCATION); $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']); $client->refreshTokenWithAssertion(); $token = $client->getAccessToken(); $accessToken = $token['access_token']; if(!isset($_SESSION['accessToken'])) { $_SESSION['accessToken'] = $accessToken; } $this->load->view('view'); 

segundo, cargar la API de Google Analytics incrustada en la vista

 (function(w,d,s,g,js,fjs){ g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(cb){this.q.push(cb)}}; js=d.createElement(s);fjs=d.getElementsByTagName(s)[0]; js.src='https://apis.google.com/js/platform.js?v='; fjs.parentNode.insertBefore(js,fjs);js.onload=function(){g.load('analytics')}; }(window,document,'script')); 

tercero, obtener la tabla de datos de Google Analytics usando accessToken

 gapi.analytics.ready(function() { gapi.analytics.auth.authorize({ serverAuth: { access_token: "" } }); var pageViewsChart = new gapi.analytics.googleCharts.DataChart({ query: { ids: 'ga:46934423', metrics: 'ga:pageviews, ga:uniquePageviews', dimensions: 'ga:date', filters: 'ga:pagePath==/adc;ga:pageviews>0', 'start-date': startD, 'end-date': endD }, chart: { container: 'pageviews_container', type: 'LINE', options: { width: '100%' } }, }).execute(); }); 

Por favor respóndeme..! 🙂