This page received its last significant update on 4/14/2020
The most up to date information can be found on the homepage, as well as any pages that don't show this warning.
The Google Analytics extractor pulls raw data from the Google Analytics Reporting API.
In order to access your Google Analytics data, you will need:
To get your View ID:
This extractor supports service account based authorization, where an administrator manually creates a service account with the appropriate permissions to view the account, property, and view you wish to fetch data from.
To access your Google Analytics data, the "Analytics Reporting API" and "Analytics API" both need to be enabled. These need to be enabled for a project inside the same organization as your Google Analytics account.
As a first step, you need to create a new project in Google Cloud Platform or use an existing one:
Sign in to the Google Account you are using for managing Google Analytics (you must have Manage Users permission at the account, property, or view level).
Open the Service accounts page. If prompted, select a project or create a new one to use for accessing Google Analytics.
Click "Create service account"
In the Create service account window, type a name for the service account, and click
We do not need to provide any additional permissions for this account, so click
Continue in the
Service account permissions configuration page.
We also do not need to grant access to any users for this service account, as we only need the key.
Create Key, select
JSON as the key type and create a new private key. Then click
Save and store it locally as
Meltano will use the private key in this
client_secrets.json file to connect with the Google Analytics API. You will upload it in the Meltano interface after completing the next two steps.
The newly created service account will have an email address that looks similar to:
To grant this service account access to your Google Analytics data, add the email address as a new user to your Google Analytics account, property or view through the "Admin > User Management" page.
Only the Read & Analyze permissions are needed as Meltano only extracts data to generate reports.
Visit the Google Analytics Reporting API dashboard and make sure that the project you used in the previous step is selected.
Now enable the API using the button at the top, so that the button will say "Disable API" instead:
Next, visit the Google Analytics API dashboard, make sure that the project you used in the previous step is selected, and enable this API as well.
Now it's time to tell Meltano about the newly created service account so that it can use it to connect to the Google Analytics API:
client_secrets.jsonfile you generated and downloaded in step 1
This property determines how much historical data will be extracted.
Please be aware that the larger the time period and amount of data, the longer the initial extraction can be expected to take.
Open your Meltano instance and click "Pipelines" in the top navigation bar. You should now see the Extractors page, which contains various options for connecting your data source.
tap-google-analytics by clicking on the
Connect button inside its card.
For the Client Secrets, you will need to upload your
client_secrets.json using the file uploader.
For the View ID, enter the ID you retrieved using Google Analytics Account Explorer
For the Start Date, choose the date when you want to start extracting data for.
Save to finish configuring the extractor and progress to the next step: "Configure the Loader".
meltano add extractor tap-google-analytics
If you are successful, you should see
Added and installed extractors 'tap-google-analytics' in your terminal.
.envfile in a text editor
export GOOGLE_ANALYTICS_API_CLIENT_SECRETS="client_secrets.json" export GOOGLE_ANALYTICS_API_VIEW_ID="YOUR VIEW ID" export GOOGLE_ANALYTICS_API_START_DATE="2019-02-01T00:00:00Z"
export GOOGLE_ANALYTICS_API_REPORTS="cli_reports.json" export GOOGLE_ANALYTICS_API_END_DATE="2019-06-01T00:00:00Z"
Check the README for details.