Using Events as Goals in Google Analytics

/


Event-based Goals aren’t a new feature in Google Analytics, but it’s safe to say a lot of users still prefer old-fashioned Destination Goals over the much more dynamic event goal. It’s true that Destination Goals are often simpler to implement – everyone has Pageviews by default with Google Analytics.

More and more we find that there are just too many cases where a single Pageview doesn’t match the interaction we want to record. Loading a page is one thing, but the interactions that happen after page load can be more valuable to record.

Additionally, many JavaScript frameworks like Angular and React are removing traditional Pageviews from the equation altogether. And if you take a look at how Google approaches app tracking with Firebase, you find there is no metrics associated with a screen view. All interactions are recorded as Events.

Why the Emphasis on Events?

Put simply: Versatility. Events are designed to capture all of the non-pageview stuff that we might be interested in on a site. That includes all the little interactions that happen within pages, like clicks on downloads, or AJAX elements that bring in new content without a reload, links to third-party websites, or plays of videos embedded in the page. Basically, anywhere someone can click, move or view the site, we can track.

Plus, we can get a rich array of information on any of these interactions. Event structure gives us four unique fields of information called the category, action, label, and value. Especially when we variably add information to these values, the possibilities are endless.

Unleash the Power of Event Goals

Ok, so we’ve made the case for Events. But what do we get by using Events as Goals? If Events, in general, give us versatility, Events as Goals give us precision.

This is a good time to mention a key difference between Events and Goals. Events can happen several times per session. Goal Completions only happen on the first occurrence. So lets say you use video views as an Event Goal Completion. A user who watches five videos in a session will count for one goal completion but five events.

Event Value

Event value is a highly underused feature. And while I think it deserves a little more play, it also comes with some responsibility. A lot of marketers avoid this field because it may require a developer to pull dynamic information off the page, or sometimes, a straightforward value is a hard to find. It might be hard to match an accurate monetary value with an interaction. In fact, if we are that confident about monetary value, it’s likely a transaction and Enhanced Ecommerce tracking would be a better solution.

But there are many cases where we can apply a unique value to an event. One case might be lead value. You know all that extensive research you’ve done on cost per acquisition and value per lead? This is a great place to capture that detail and enrich your reporting. Destination Goals allow us to put in a single, arbitrary Goal Value. Event Goals, however, allow us to change this value before we send it to Google Analytics – perhaps based on behavior from the user or the type of event.

Another option is to remove the concept of money altogether. As long as you keep your value measurement consistent across all Events triggering a given goal you can use any measurement you want. These can include:

  • Proprietary lead scoring metrics (pumped in through the Measurement Protocol)
  • Length of time associated with a given interaction
  • The quantity or number selected within a form
  • Scroll depth
  • Values from a calculator or online tool

The Reports, Oh, The Reports

Once you’ve enriched your conversion data with values, you’ve unlocked new level of reporting capability. Many of GA reports are designed to incorporate this data:

  • Goal Values in Acquisition Reports – Ever want to put a value to a traffic source? Adding this value opens you up to a new metrics within your acquisition reporting.
  • Multi-Channel Funnels/Attribution reporting – Access to traffic-level data is one thing, but goal values also introduce the possibility of attribution.
  • Page Value Reporting – It’s one thing to know where users are converting on your site. A metric that evaluates the impact of that conversion begins to provide true insight.

Your Acquisition reports will show goal values as a metric.

You can also use these values for more advance analysis, using the Multi-Channel Funnel reports.

Using All Event Fields for Goal Setup

Beyond the event value metric, we have a lot of flexibility in creating event Goals.

First, you’ll head to the Goals section of your View Settings and create a new, Event Goal.

Because there are four fields for Events, we can use any combination to trigger the goal. Say you have an event category for form submissions and variable info about that submission in other fields. Set up your goal to include any event matching only that category. Then, maybe you want to only count form submissions on a particular lead for. Store that unique form as the action and trigger a goal when the form matches those two conditions.

The real value here is any value left blank in your goal can become variable information in your reporting, revealing more about how and why a user converted.

Last, the naming convention is always important when it comes to Events but it’s crucial to have an established schema for event Goals.

Getting Event Data Into Google Analytics

As I mentioned before, Events can be a hurdle to implement because they require extra effort on your website. But there are a lot of ways to implement Events:

Google Tag Manager

Google Tag Manager is currently the most versatile solution for adding Events to your site using their built-in Google Analytics tag template. Any variable you can create within GTM can be added as an event field to bring rich data into your reports.

Recipes

If you’re using GTM, we’ll you’re in luck! LunaMetrics has developed a whole library of Google Tag Manager recipes you can add to a container to quickly begin event tracking on a host interactions from video plays, to scroll tracking, to outbound link clicks.

On-page JavaScript

If you have the development resources, you can use JavaScript to add event code directly to your site. Depending on your GA implementation, this may vary slightly, but the syntax for Universal Analytics looks like this:

If you happen to be using Google’s new Global Site Tag, the code changes and is more customizable. This method gives developers flexibility in attaching Events to link clicks, form submits, AJAX Events or any other onsite element.

Other Ways

Google Analytics offers a lot of flexibility for adding these value to your reporting. This is evident in the host of third-party tools that integrate with GA to share event data. Common examples include call tracking solutions, live chat tools, and landing page builders. These integrations will give a range of information from every click registered on the site to adding in offline information for phone calls.


There it is. You have the knowledge, you have the freedom. Unleash the true power of your web data with Events and event Goals.

Tyler is a Consultant a LunaMetrics. He has a diverse digital marketing background, working in SEO, search advertising, social media and, most importantly, digital marketing analytics. Tyler will tell you his primary goal in life is to keep learning, which is why he feels right at home working in analytics. When he’s not learning about the world through data, he is learning through traveling and cooking.

  • A very good explanation. I have been using events as goals, but I can’t put the process into words better than what you have done here. Great article Jonathan!

  • Antti Nylund

    I hope they would introduce a viable and easy solution to multichannel funnels. I have ran into several funnels that have those pesky options like login for existing users etc. which brake otherwise so nice funnels today.

  • You can use Event Tracking in Google Analytics to track visitor actions that don’t correspond directly to pageviews.

  • Maybe create an advanced segment — all folks that visit /downloads — and then create a custom report that filters event goal — download the report — for only folks in that advanced segment? Not everything you want, but a crude approximation?

  • Peter

    Nice post with an excelent explanation. I do have one question. I’m trying to use some reg.ex. within the event goals, but i can’t get them to function. I now wonder if this is even possible?

  • James

    Is it possible to set up a goal funnel with more than 1 event? ie: user clicks on a flash button —>>> user clicks on another button.

  • How can you track a video ? …for instance a youtube video ? Do you need to use a specific player to be abme to tag the player ?

  • +1 to Cesar Brea. Thank you.

    “Maybe create an advanced segment — all folks that visit /downloads — and then create a custom report that filters event goal — download the report — for only folks in that advanced segment? Not everything you want, but a crude approximation?”

    This is good.

  • Michal

    Hello. Iam a little confused. I was looking forward to try funnels, but what i realy didnt expected – that the funnels will be to set only for fixed static URLs. I have a ecommerce site with seo urls and dynamic URL with each product’s checkout in virtual subpage /product-slug/checkout. I hope they will extend it..

  • Robbin Steif

    Hi Michal. First, this post was about *events* as goals, and we still don’t have funnels with events as the goal (we only get to have a final event goal when using that new functionality.)

    Now that we have gotten that out of the way — you can create dynamic URLs in your funnel and in your goals if you use Regular Expressions. If you are familiar with them, it is easy and if not, not as easy. You can get the eBook, if you need it, on our resources page, http://www.lunametrics.com/blog/resources/

  • Christos

    Please remove that pic from this guy, there are kids coming sometimes.

  • Drew

    Hi Jonathan!

    I know this post is aging, but I have a relevant question:

    Does the Goal URLs report still work when using event type goals? That is, can I still see what page the goal occurred on, even though it was an event (assuming the event occurred on an actual web page with an associated pageview hit)?

    Thanks!!

Contact Us.

LunaMetrics

24 S. 18th Street, Suite 100,
Pittsburgh, PA 15203

Follow Us

1.877.220.LUNA

1.412.381.5500

getinfo@lunametrics.com

Questions?
We'll get back to you
in ONE business day.