← All posts

How to track outbound link clicks using your website analytics

• Written by Marko Saric
How to automatically track external link clicks using your site analytics

Outbound links play a significant role on the open web, but how do you track clicks on outbound links using your website analytics? Here’s a guide on how to automate external link click tracking on your site using Google Analytics and Plausible Analytics. Let’s get started.

  1. What is an outbound link?
  2. How do you create outbound links?
  3. What can I learn from tracking outbound link clicks?
  4. Can Google Analytics and Google Tag Manager track link clicks?
  5. A simpler method to track outbound link clicks in Google Analytics
    1. Add the script to your site header
    2. Add the outbound link click goal in Google Analytics admin
    3. Find the outbound link click report in Google Analytics dashboard
  6. How to track outbound links with Plausible Analytics
    1. Sign up for a Plausible Analytics account
    2. Add the Plausible script snippet to your site
    3. Create a custom event goal in your Plausible Analytics account
    4. Check your external link click stats in your dashboard

An outbound or external link is a link that takes the visitor to another website. These can be links to external references, resources, sponsors, affiliate links and more.

Outbound links have always been a big part of the open web. It’s what helps people discover new sites and resources. Search engines such as Google also use links as one of the main ranking factors.

You create the outbound links the same way you do your inbound links. In HTML, it looks like this:

    <a href="https://www.url.com/">link text</a>

Many also set external links to be opened in new window not to lose the visitor who clicks on them. It’s done like this:

    <a href="https://www.url.com/" target="_blank" rel="noopener noreferrer">link text</a>

With outbound link click tracking, you can:

  • Get an overview of all the external links on your site so you can fix broken links or remove those you don’t want to link to anymore
  • See which external URLs are clicked the most on your site
  • See on which of your pages the particular outbound link gets the clicks
  • See which referral sources drive the traffic that clicks on the external links
  • Filter your traffic by external URL to understand what type of visitor clicks outbound links the most (the country they’re from, the device they’re on, browser and OS they use)

All this gives you a more complete picture of the performance of your website. It also helps you better understand what your visitors are interested in. You can also identify the best sources of quality traffic and content that delivers the best results.

Outbound link click tracking is essential for many site owners, such as those who monetize their sites using affiliate marketing.

But tracking external link clicks has never been a simple and easy process with popular web analytics tools such as Google Analytics.

If you look at the popular guides on the web, the process typically goes like this:

  • You need to insert extra JavaScript code on your pages
  • Then you need to manually tag each individual external link that you want to track

This is a cumbersome, time consuming and slow process not used by many site owners due to its inconvenience.

At Plausible Analytics, we’ve worked on a more straightforward method that can help you automate the process of tracking external link clicks without any coding or knowledge of JavaScript.

With a couple of simple steps, you’ll be able to see the full list of all clicks on all external links on your site. No need for manual tagging of links. And as with everything else that we do, we’ve made it open source so our tracking method is possible even for those who use Google Analytics.

Here’s what you need to do to set up outbound link click tracking using the Plausible Analytics method on Google Analytics.

Add the script to your site header

Add the following script to your site header where you also have your Google Analytics script.

The default option works for the Global Site Tag (gtag.js) Google Analytics implementation but we’ve also included the code for those who use the analytics.js version of Google Analytics.

<script>
  document.addEventListener('click', function (event) {
    var link = event.target;
    while(link && (typeof link.tagName == 'undefined' || link.tagName.toLowerCase() != 'a' || !link.href)) {
      link = link.parentNode
    }

    if (link && link.href && link.host && link.host !== location.host) {
      gtag('event', 'Click', {
        event_category: 'Outbound Link',
        event_label : link.href
      });
      // Or, if you're using analytics.js
      // ga('send', 'event', 'Outbound Link', 'Click', link.href);

      // Allow event to be sent before the page is unloaded
      if(!link.target || link.target.match(/^_(self|parent|top)$/i)) {
        setTimeout(function() { location.href = link.href; }, 150);
        event.preventDefault();
      }
    }
  })
</script>
  • Go into your Google Analytics Admin interface and click on “Goals”.
  • Then create a new goal by clicking on the “+ New Goal” button.
  • Name the goal: “Outbound Link: Click”
  • Select “Event” in the goal type
  • Click the “Continue” button

Image

  • In “Goal details” select category equals to “Outbound Link”
  • And select action equals to “Click”
  • Then click on the “Save” button

Image

You’ll now see your newly created “Outbound Link: Click” in your list of goals.

Image

You can now see the number of external link clicks in Google Analytics, which links were clicked on and on what pages where those links clicked. You can find your goal report in three sections of Google Analytics:

  1. In “Realtime” under “Events”
  2. In “Behavior”, choose “Events” and explore the different reports within it
  3. In “Conversions”, choose “Goals” and explore the different reports within it

If you find Google Analytics cumbersome and slow to work with, you can get automated outbound link click tracking in Plausible Analytics on our fast loading dashboard.

Don’t use Google Analytics? You can get this automated external link click tracking directly in Plausible Analytics too. This is in-built into our analytics tool so the process to set it all up is even easier.

Plausible Analytics is an independent analytics tool that’s built with simplicity and privacy in mind. Our goal is to provide useful and accurate insights to site owners while being compliant with the different privacy regulations such as the GDPR and being respectful of website visitors’ privacy.

If you want to track external link clicks in Plausible Analytics, here’s what you need to do.

Sign up for a Plausible Analytics account

First, you need to sign up for a free trial account. You can use it for 30 days on multiple sites.

We’ve chosen the subscription business model rather than surveillance capitalism. This means that we charge a fee for our website analytics service if you decide to convert into a subscriber after your trial is completed.

The process below works on all the different content management systems you may use for your website including WordPress, Ghost, Squarespace and Webflow.

Add the Plausible script snippet to your site

Add the Plausible Analytics “outbound link click” script snippet to your site. The outbound link click snippet will look like this (make sure to change the data-domain attribute to the domain you added to your Plausible account):

<script defer data-domain="yourdomain.com" src="https://plausible.io/js/script.outbound-links.js"></script>

You need to place this tracking script code into the header (<head>) section of your site. Place the tracking script within the <head> … </head> tags.

Create a custom event goal in your Plausible Analytics account

Create one general goal for all external link clicks to start showing up in your dashboard.

To configure a goal, go to your website’s settings in your Plausible Analytics account and visit the “Goals” section. You should see a prompt to add a goal.

Image

Click on the “+ Add goal” button to go to the goal creation form. Select Custom event as the goal trigger and enter this exact name: Outbound Link: Click.

Image

Next, click on the “Add goal” button and you’ll be taken back to the Goals page.

After you’ve completed this process, all the external link clicks will start being tracked. They will be displayed in the “Goal Conversions” report at the bottom of your Plausible Analytics dashboard.

You’ll see the “Outbound Link: Click” goal as soon as the first external link click has been tracked. You can then see:

  • The number of total external link clicks
  • The number of unique external link clicks
  • The conversion rate of different links
  • Top referral sources that lead to clicks
  • Top pages that drive the clicks
  • Countries that click on external links
  • Devices (screen size, browser, OS) that click on external links

And you can click on a particular external URL to filter your Plausible Analytics dashboard by those clicks only and get the full overview of the visitors that clicked on that specific URL. Enjoy!

Written by Marko Saric

Hi! We are Uku and Marko. We're building a lightweight, non-intrusive alternative to Google Analytics. You can read about our journey and what we've learnt along the way on this blog.