How to Name Events in Google Analytics

February 17, 2020

Why use JumpStory?

Save time: We've curated the best images for you.

Save money: Unlimited use for just $23 per month.

Get the latest posts delivered to your inbox

Why use JumpStory?

- Save time:
  We've curated the best   images for you.

- Save money:

  Unlimited use from $23   per month.

Each correctly configured Google Analytics account has an events tracking feature set up. It helps us to better understand how, why, and where the action which we want our website users to leap into, appears or does not appear.

In order to make an in-depth analysis and to define a clear structure in the report, it is important to correctly name all Event segments. Without a proper system of event naming, the analysis will always start with data clean-up and manual aggregation and will make it difficult to find required data in the report by a logical method.

In this post, I will show you one of the strategies of proper events naming that provides the data structure sufficiently intuitive that even a non-expert will be able to pose a question that he is interested in and find the answer himself, without analyst instructions being required.

Each event has three segments which are to be named:

  • Event Category
  • Event action
  • Event label

For each of these levels, the name is given in the way that the segment hierarchically makes a whole which, naturally, has a logical link. Who wants illogical and messy data in the report? Google thought of that and provided pre-defined variables that significantly facilitate the work. Variables are used for dynamic name retrieval from the data layer and attributes from the page code, so that you would not have to create, for each item, a separate event with fixed names of category, action, and label.

Event Category Naming

Event category should describe a type of page, a part of a page, or type of the module in which an event occurred. You should try to use the existing categories whenever possible. New categories should be opened only if it makes any sense and if such a category will gather a sufficient number of events, at least three, and preferably more.

Event Category = {{Page type}}: Homepage, Product Landing Page, Listing Page, Product Details Page, Checkout, Cart


Event Category = {{Global module type}}: Header, Footer, Right Sidebar, Left Sidebar, Pop-Up Window

Event Action Naming

Proper naming of an event action should be structured in a way to describe which action has been taken and where it was taken. I suggest that you avoid simple names such as “Click” or “Open”. Such names are too generic and, in fact, uselessly occupy the slot and do not bring any value to the reports.

Since several events may also have the same action name, you should take care that these actions are differentiated at some of the remaining segments, event category or label. In most situations, the action name should start with a verb, for example “Clicked Left Sidebar” or “Opened Pop Up Window”. The only difference relates to actions that were not triggered by users, such as “Video Pre-Roll” when tracking video ad events that trigger automatically.

Event Action =  {{Action}} {{Action Location}}: Submitted Inquiry Form, Clicked Recommendation 1 top, Completed Form Field, Clicked Cover Photo Link, Clicked CTA Button left

Event Label Naming

Event label names should describe specific information relating to an event. This is an event segment that is more flexible and here you can freely select the name which, by subsequent analyses, will be the easiest to identify features of the event that you want to explore.

URL destinations, Percentage of scroll depth, Clicked text, Click URL, Click Class etc. are used commonly.

If there is no relevant additional detail that would be useful as event label, you are free to leave the label blank.

In situations where there is a need to include several names, split these with a separator |. It is important that you take care of the complexity of the structure in order not to unnecessarily complicate the data.


Event Label =  {{Click text}}: Operate, Service, Buy, Build, Insure, Find


Event Label =  {{Click text}}: Lend | Invest | Get credit


Event Label =  {{Click URL}}:


Now I will present to you the examples that I promised at the beginning of the text. Examples are made according to the Event Category={{Global module type}} format. Such name settings enable tracking of all interactions on that page, which relate to global module, into the related Event Category. This can be important for you because global modules are those appearing throughout the page, and some, such as Header and Footer, on all parts of the page.

Header Clicks – CTA Button

Event Category = Header

Event Action = Clicked CTA Button

Event Label =

Sidebar Clicks – Download Links

Event Category = Left Sidebar

Event Action = Clicked Download Guide

Event Label =

global module category

This is how it looks like in Google Analytics. This setting provides insight into efficiency of individual module for certain actions and ways in which users interact with the content depending on its location.

PopUp Window  Clicks – Subscribe

Event Category = PopUp Window

Event Action = Submitted Newsletter Form

Event Label = Subscribe

Footer Clicks – Disclosure Notice

Event Category = Footer 1

Event Action = Clicked Footer Menu Link

Event Label =

The following are examples relating to type of page, or Event Category={{Page Type}}. By setting this structure of the event names we ensure that all interactions linked to the Page Type are placed  into designated category.

Homepage Clicks – Lead Button

Event Category = Homepage

Event Action = Clicked Lead Button

Event Label =

PDP  Clicks – Cross Sell Product

Event Category = Product Details Page

Event Action = Clicked Cross Sell Product

Event Label = Add To Cart | Quick View | Wishlist

The Graph shows how it could look like in Google Analytics. This setting allows you to compare the way in which pages are performed depending on type and, where required, additional detailed research at the level of Label.

Listing Page Clicks – Single Product Action

Event Category = Product Listing Page

Event Action = Clicked Single Product

Event Label = See more | Add To Cart | Quick View | Wishlist

Cart Clicks – Up Sell Products

Event Category = Cart Page

Event Action = Clicked Up Sell Product

Event Label = {{DLV – Product Name}} See more | Add To Cart | Quick View | Wishlist

As already mentioned, it happens that certain event does not fall under the Global Module or Page Type.  In such situations you just do your best to estimate which way of data collecting is most practical. A good example is the scroll depth:

Scroll Tracking

Event Category = Scroll Tracking

Event Action = Scrolled Listing Pages

Event Label = Scrolled 20%


Scroll Tracking

Event Category = Scroll Tracking

Event Action = Scrolled {{Page URL}}

Event Label = Scrolled 20%


Be detailed with naming, avoid generic names such as Button or Click. You will save quite a lot of work afterward and data will be of higher quality.

Pre-plan the name structure so that events have logical position and that events are easily analyzable.

Do not use events to track the data by which it is possible to identify a person.


When naming an event, it does not matter which system you selected, but it is important that any future changes and actions that you intend to track on the page can easily be integrated into the existing event structure.  In this way you cut planning and implementation time, and the data are more easily available to other colleagues in the company.

Next time we shall discuss the data layers and attributes and the way in which, through these layers and attributes, you may track on your web page anything you imagine.

About the author

This article was created by Jere Meic. He is a data enthusiast with cross-channel expertise and strong creative field background, specialized in Google Analytic, Google Ads and Web Analytics. Currently working as a data analyst at Human Interaction Company, one of the market leaders in Web Development industry in Croatia.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Want more?

Get 10 free, down-to-earth eBooks about marketing, visual communication and storytelling. Written by authors like Guy Kawasaki (Apple), Lars Fjeldsoe (Dropbox), Peter Kreiner (Noma) and more.

Want 25% off?

You're likely not ready to try our service right now. And that's alright.

How about we e-mail you a discount code for when you are?

We will of course also send you a brief explanation on what’s so special about us. And subscribe you to our regular newsletter, where you’ll be notified when we publish content like this page.

But don’t worry. We won’t share your address with anyone else. And it’s just one click, then you’re off our list again.