Skip to content

Using this project you can automate creating GA4 custom dimensions

Notifications You must be signed in to change notification settings

katinka-bella/ga4-custom-dimensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GA4 custom-dimensions API

1. Create Google Cloud project

https://console.cloud.google.com/welcome

Enable API (GCP)

Alt text

  • Google+ API
  • Google Analytics API
  • Google Analytics Admin API

Create Credentials (GCP)

2. Get ENV variables

  • API_KEY - API key for your Google Cloud project
  • CLIENT_ID - OAuth 2.0 Client ID for your Google Cloud project
  • CLIENT_SECRET - OAuth 2.0 Client secret for your Google Cloud project

3. Create "variables.env" file

You should create a new file in your project directory and name it "variables.env". In this file, you will store the environment variables in the format VARIABLE_NAME=value, one variable per line. You need to add the following lines with your own values to "variables.env":

PROPERTY_ID=your_property_id
API_KEY=your_api_key
CLIENT_ID=your_client_id
CLIENT_SECRET=your_client_secret

Make sure there are no spaces around the = sign, and that each variable is defined on a separate line.

3. Create configuration list

  1. You need to update "input_file.xlsx" (sheet "Tabelle1") and list there custom dimensions that need to be created. There are 4 columns in the sheet:
  • "displayName" - a unique name for the dimension;
  • "parameterName" - an item parameter when you choose the Item scope or an event parameter when you choose the Event scope or a user property when you choose the User scope;
  • "scope" - specifies to which data the custom dimension or metric will be applied; there are 3 possible values: "EVENT" for an event-scoped dimension, "USER" for a user-scoped dimensio and "ITEM" for an item-scoped dimension;
  • "description" - an optional text used to identify a custom dimension; Alt text
  1. You need to update "input_file.xlsx" (sheet "Tabelle2") and list there GA4 property IDs for which custom dimensions listed in sheet "Tabelle1" need to be created. There is 1 column in the sheet with header "property_id"

4. Create custom dimensions

Project setup

Place in your project directory:

  • src/main.py
  • src/utils.py
  • scr/variables.env
  • client_secret.json
  • requirements.txt
  • input_file.xlsx

Setup environment

#create virtual environment
python -m venv kvenv
#activate virtual environment
source kvenv/bin/activate
#install Python packages 
pip install -r requirements.txt

Run Python code

python src/main.py

After running the code and inputting variables values, it will open up the authorization URL in a web browser. Alt text

You'll need to authorize the application, which will redirect you to a callback URL and enter the full callback URL in the prompt.

About

Using this project you can automate creating GA4 custom dimensions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages