Do I even need events?

Honestly, if you don’t have Google event tracking set up, you’re basically flying blind and just... guessing. Vanity metrics may look impressive but knowing someone landed on your homepage tells you nothing. Did they actually do anything? Did they watch the demo video? Download the pricing guide? Actually fill out the contact form? That’s the good stuff.

Event tracking is literally the difference between “wow we had 10k sessions” and “okay cool, 300 people clicked ‘buy now’ but dipped because the form took too long to load.” It’s how you catch those micro-frictions. Plus, it feeds directly into your Google Ads, so instead of just praying the algorithm works, you’re literally telling it, “Hey, these people convert, go find more like them.” It’s not just nice to have. It’s how you stop wasting budget and actually look like you know what you’re doing.

So, do I just need events if I am running Ads?

Even if you’re just trying to understand how people actually use your site, events are a non-negotiable.

Without events, Google Analytics is basically just a hit counter. You’ll know someone visited, but that’s it. Did they scroll? Did they open that FAQ accordion? Did they get halfway through your checkout and bounce? No clue. Events are what turn “views” into actual behavioural data.

If you’re running ads, events are a must because they help you optimise. But even if you’re not spending a penny on paid media, you still want to know what’s working on your site organically. Otherwise, your marketing strategy is built on vibes based on hope. In our experience, that’s not the best for success.

What Google Tag Manager events should I set up?

While traditional event tracking installation tends to be harder to do (manually inserting code), Google Tag Manager makes a breeze of it, allowing you to quickly and easily set up a powerful on-site interaction data gathering system that can help you make wiser, more informed choices online.

What we’re going to do in Tag Manager is set it up so that it tracks all of the following:

  • Email link (mailto) clicks
  • External link clicks
  • Form submissions (e.g. contact form)
  • Phone number link (tel) clicks
  • Resource downloads (e.g. PDF files, CSV files, etc)

So, let’s see how it’s done:

Part 1: The variables

For this example, we’re going to set up a tag and trigger so that when someone clicks an email link (mailto), Tag Manager sends the following information to Google Analytics:

  • Event Category: Email
  • Event Action: Click
  • Event Label: {{Click URL}} – {{Click Text}} (e.g. ‘info@example.com – Email Us’)

First, we need to tell Tag Manager what type of interaction to list for, and to do this we need to define some ‘variables’.

Defining variables is easy: Simply navigate to your website’s Tag Manager workspace, click the ‘Variables’ link on the left-hand menu, then click the ‘CONFIGURE’ button:

Once the new pane has loaded up, scroll down and check the boxes for all the ‘Clicks’ and ‘Forms’ variables. These will, essentially, tell Tag Manager to ‘listen’ for these types of interactions:

When you’ve done that, click the X to close the pane and move on to the next step:

Part 2: The trigger

Now we need to set up the listening part of the process. This essentially ‘listens’ for something specific to happen on your website before it sends certain information to a program (in this case, when an email link is clicked, Event Tracking information will be sent to Google Analytics).

To do this, first, navigate to the ‘Overview’ tab and click the ‘New Tag’ link we clicked when we installed Google Analytics. Then, once the pan has loaded, click the ‘Triggering’ box:

Once the pane has loaded, click the + in the top right-hand corner to add a new trigger:

When the new pane has loaded, click the ‘Trigger Configuration’ box. This will load a new pane (think Google likes panes by any chance?):

Once this new pane has loaded (titled ‘Choose trigger type’), click the ‘Just Links’ option under ‘Click’:

Now that we’ve told Tag Manager to listen for links, we need to define what links we want it to listen for in order to send information to Analytics. To do this, click the ‘Some Link Clicks’ button – from here we can define what links exactly to listen for. To set it up to listen for email links, what we want to do is set it up like the following: ‘Click URL‘, ‘starts with‘, ‘mailto:‘:

Once you’ve done this, click the ‘SAVE’ button and name your tag (I like to name it ‘Email – Click’), and click the next ‘SAVE’ button:

We’ve just created our first trigger! Now Tag Manager is listening for any clicks on links starting with ‘mailto:’. What we need to do now is tell Tag Manager to send this information along with an Event Label, over to Google Analytics. So, click on your new trigger to add it to your tag and move onto:

Part 3: The tag

Now, click the ‘Tag Configuration’ box:

When the ‘Choose tag type’ pane has loaded, click ‘Universal Analytics’:

Just like when we first set up Google Analytics, you will need to enter your website’s Google Analyitcs tracking ID. This time, however, instead what we’re going to do is change the dropdown below from ‘Pageview’ to ‘Event’. This will load some boxes below labelled ‘Event Tracking Parameters’. Here, do the following:

  • Under ‘Category’ enter: ‘Email
  • Under ‘Action’ enter: ‘Click

Once you’ve filled in these two boxes, what we’re going to do is set up the ‘Label’ box so that it sends custom information based on what the user has clicked. The best way to structure is like so: {{Click URL}} – {{Click Text}} (e.g. ‘info@example.com – Email Us’).

To do this, click the grey button to the right of the box. This will open a new pane:

In this new pane, select ‘Click URL’. This will add {{Click URL}} to the label box. Once that has been added, click the grey button again, this time selecting ‘Click Text’ when the pane has loaded. This will add {{Click Text}} to the box. Now just add a space, a ‘-‘, and another space between the two variables so that it looks like the following: {{Click URL}} – {{Click Text}}

Once this is done, click the ‘SAVE’ button, name your Tag (I like to call it the same as the trigger to avoid confusion: ‘Email – Click’), and click the ‘SAVE’ button.

Part 4: The check

Just as we check that our Google Analytics installation was working, click the ‘PREVIEW’ button in the dropdown menu in the top right-hand corner, then navigate to your website:

This time, find an email link and click it. If the tag has worked, you should see it pop up as ‘Tags Fired On This Page’:

If this has worked, congrats! If not, please go through each of the steps and double-check everything.

Part 5: The rest

Now that we’ve set up the email link tracking tag, we want to repeat the process for the rest of our list with the following alterations:

Phone number click (Phone – Click)

Trigger

  • ‘Click URL’, ‘starts with’, ‘tel:’

Tag

  • Category: ‘Phone’
  • Action: ‘Click’
  • Label: {{Click URL}} – {{Click Text}}

External link clicks (Link – Click)

Trigger

  • ‘Click URL’, ‘does not start with’, <your domain name including http/https> (e.g. https://digitalb.co.uk)
  • ‘Click URL’, ‘starts with’, ‘http’

Tag

  • Category: ‘Link’
  • Action: ‘Click’
  • Label: {{Click URL}} – {{Click Text}}

Resource Downloads (Resource – Download)

Trigger

  • ‘Click URL’, ‘contains’, <your domain name plus downloads area> (e.g. socialb.co.uk/wp-content/uploads/)

Tag

  • Category: ‘Resource’
  • Action: ‘Download’
  • Label: {{Click URL}} – {{Click Text}}

Form submissions (Form – Submit)

Trigger

Instead of clicking ‘Just Links’, this time click ‘Form Submission’ and leave it on ‘All Forms’.

Tag

  • Category: ‘Form’
  • Action: ‘Submit’
  • Label: {{Form ID}}

And, you’re done!

So there it is; one of the easiest ways of setting up one of Google Tag Manager’s most useful features. You can find all of this event tracking data in the ‘Behavior > Events’ report in your website’s Google Analytics view.