Search code examples
google-apigoogle-analytics-api

How to by pass authentication in google analytics script?


I would like to display a Google Analytics report in my web application. So far I have successfully Authenticated a user through OAuth with server side and I have successfully stored AccessToken and UserProfileId in my database Table.

Now I want to display Chart like Below:

enter image description here

Here is the script which I have taken from the source to display above chart: Embeded API demo

Script:

gapi.analytics.auth.authorize({
    container: 'embed-api-auth-container',
    clientid: 'REPLACE WITH YOUR CLIENT ID', // i dont want to authenticate here as i have already done authentication.instead use access token to by pass this
                                               authentication
  });

So is it possible to not authenticate user with this script and still display google analytics chart for login user??

I have search on internet and I found below link somewhat useful in which Philip Walton answer is saying that it is possible: Google Analytics Embed API authentication

So if anybody have done this then please do provide any solution.


Solution

  • I found this option Embed API - Component Reference from this link which solved my issue:

    I just needed to set the access_token:

    gapi.analytics.auth.authorize({
         serverAuth: {
            access_token: 'XXXXXX'
          }
        });