Google Analytics
This page describes StackState version 4.2.
The StackState 4.2 version range is End of Life (EOL) and no longer supported. We encourage customers still running the 4.2 version range to upgrade to a more recent release.
What is the Google Analytics StackPack?
The Google Analytics StackPack contains everything you need to import metrics from Google Analytics into StackState. The StackPack supports both the Google Analytics Core Reporting and Real Time Reporting APIs.
Prerequisites
An API Integration Agent must be installed which can connect to Google Analytics and StackState. (See the API Integration StackPack for more details)
The Google Analytics project must be visible at https://console.developers.google.com and must have the Google Analytics API enabled
The StackPack requires credentials (JSON format) for a Service Account that has access to read Google Analytics (see https://analytics.google.com)
NOTE: The Google Analytics StackPack is compatible with version 3 of the Google Analytics reporting API.
Configuring Google Analytics integration
Configuration of the Google Analytics integration is different for the Core Reporting and Real Time Reporting APIs.
The integration determines the API to use based on the metric name. If the metric has the prefix rt:
it is considered a real-time metric for which the Real Time Reporting API will be used. If the metric does not have this prefix, the Core Reporting API is used.
Multiple instances can be configured in the YAML file to facilitate multiple metric streams.
Common configuration
The global configuration is defined in the init_config
section.
min_collection_interval | integer | The interval at which the integrations run, overriding the StackState Agent's default of 15 seconds. |
key_file_location | string | Path to exported Service Account key JSON file |
Configuring the Core Reporting API
Name | Type | Required | Summary |
---|---|---|---|
profile | string | yes | Profile/Table identifier to use, can be obtained from https://analytics.google.com. Example profile id: |
metrics | list of strings | yes | Google Analytics metrics to retrieve. Example: |
dimensions | list of strings | no | Google Analytics dimensions to include. Example: |
filters | list of strings | no | Google Analytics filters to apply. Example: |
start_time | string | yes | Start date for fetching Analytics data. Example: |
end_time | string | yes | End date for fetching Analytics data. Example: |
tags | list of strings | no | Tags to include in the collected data in StackState. Format |
Configuring the Real-time Reporting API
Name | Type | Required | Summary |
---|---|---|---|
profile | string | yes | Profile/Table identifier to use, can be obtained from https://analytics.google.com. Example profile id: |
metrics | list of strings | yes | Google Analytics metrics to retrieve. Example: |
dimensions | list of strings | no | Google Analytics dimensions to include. Example: |
filters | list of strings | no | Google Analytics filters to apply. Example: |
tags | list of strings | no | Tags to include in the collected data in StackState. Format |
Configuration example
Enabling Google Analytics integration
To enable the Google Analytics integration:
Edit the conf.d/google_analytics.yaml
file in your agent configuration directory.
To publish the configuration changes, restart the StackState Agent(s) using below command.
Once the Agent is restarted, wait for the Agent to collect the data and send it to StackState.
Last updated