Could you be wasting 40% of your marketing budget on abandoned site visits? Calculate your abandon rate today
“Half the money I spend on advertising is wasted; the trouble is I don't know which half.”
With the huge diversity of digital marketing tools and data collection techniques we have at our disposal today, you’d think this historic quote from 19th century retailer, John Wanamaker, would be just that: a thing of the past.
On the contrary, this phenomenon is still very much occurring, as my experience working for international corporations has taught me. Many of these companies had a common, but serious, problem: a high abandon rate. An abandon rate is the percentage of visits to your website that are abandoned before the page is fully loaded.
1. A 40% abandon rate means that 40% of what you’ve spent on marketing potentially goes to waste, simply because your page loads too slowly. Calculating your abandon rate can help you identify wasteful investments and alert you to money being channeled into resources without return.
2. High abandon rates will be punished by Google. This will have a negative impact on your search engine rankings as well as your Google Adwords Quality Score. This results in a cost per acquisition increase, which in a highly competitive market could be fatal for your business.
3. It can help you evaluate the trustworthiness of your analytics data once you know that it’s only based on 60% of your page views. For example, mobile users will be more likely to abandon a visit because the chances are higher that a mobile connection is slow. This means you actually have much more mobile users than your analytics tool will tell you.
If you’re curious about the scale of your abandon rate, this article can provide you with more information. It will include a step by step guide to calculating the abandon rate for your site.
Having tested brand websites with a smartphone on a 3G connection, most needed around 15 seconds to load. Web performance studies demonstrate that 40% of mobile users abandon a page visit after 3 seconds if the page isn’t yet loaded. We can assume that a large proportion of this traffic comes from a mobile device these days, and therefore, this can mean a huge gap between different data sources.
If users decide to leave your page before it’s fully loaded, this means you’ll find a pageview in your server log files but not in your analytics data. As server log files are often not accessible to marketing teams, the problem can often go unnoticed. Before launching your next major online campaign, you need to make sure you can see the full picture. Otherwise, you are likely to waste a substantial part of your digital marketing budget.
The abandon rate exposes the gap between your server log files and your analytics data. The simplest metric for this is the pageview (some tools may call it page impressions or PI). A pageview means a request to load a single HTML file.
Using pageviews, it should be straightforward to generate a report for a specific time range in your analytics tool in order to produce a number.
Server logs, on the other hand, are very different. These provide you with a large text file with thousands of lines. Each line represents a request which looks like the following:
126.96.36.199 - - [21/Oct/2017:09:14:07 +0000] "GET
/yourpage.com/intl/de/index.html HTTP/1.1" 200 35495 "-" "Mozilla/5.0
(X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/60.0.3112.101 Safari/537.36" "-"
Ask your IT or infrastructure team for the complete server logs for the time range you want to investigate. Most large companies use a content delivery network (CDN) to be able to deliver their pages rapidly around the globe. This means it can take some time to aggregate the data from all servers.
2.1. Adapt your time range
In order to compare data within the same time range, you’ll need to know the time zone settings of your web server(s) as well as your analytics tool. If the timezones are different, you will need to adapt the time range in your analytics tool.
2.2. Know how your analytics tool works
Make sure your analytics tool is working as expected:
Understand how your analytics tool is filtering data:
You’ll need to apply the following filters to your server log files:
Filtering server logs is no small task and, once again, this will require some help from your IT department. However, there are plenty of tools available for this, such as grep, a small unix tool, or a more sophisticated log file analyzer.
In your server logs you’ll most likely find pageviews that aren’t tracked by your analytics tool. This could be for a number of different reasons. Firstly, to calculate an accurate abandon rate, you’ll have to count all the affected pageviews and subtract them from your server log pageviews.
Choose an explanatory name for the files, such as:
This will make it easier to filter these requests in your log files, providing you with further insights that you can’t obtain from your marketing tools. Note that it’s important that these requests aren’t cached in the browser because this would prevent you from finding the request in your server log files.
Most modern browsers offer a “do not track” privacy setting. Once activated, the browser notifies the server that the user doesn’t want to be tracked. Technically, this is done by adding the string DNT:1 to the request header. However, since there are no legal requirements involved, the user’s request for privacy is often ignored by the majority of marketers and marketing tools, though some tools can be configured to respect this DNT header, or to ignore it completely.
Therefore, if you decide to respect your users privacy according to their DNT headers, you should count the affected pageviews. On the other hand, if your analytics tool ignores DNT headers, no changes to the process are necessary.
After you’ve made sure your data is fully comparable, calculating the abandon rate is very straightforward:
It’s recommended to automate the calculation since it can take some work to carry out the calculation manually. This can usually be set up within 2-3 days.
Calculating this value on a daily basis and adding it to your KPI dashboard helps your team to find out whether there are problems that your analytic tools aren’t aware of.
This means you might start investigating the causes if your abandon rate:
Both of these are strong indicators for a web performance problem, which could damage your business in multiple ways, for instance:
Unfortunately, web performance can be influenced by a number of factors. To name just a few, network, latency, file sizes, number of requests, device, and active background processes can all have an effect on your web performance.
This means that the solutions will be different for every project. A good starting point is to test your site with one of these free tools which allow you to check your page for common problems and provide you with some insights on how to fix them. These can often identify some ‘low hanging fruits’ which can be rectified to speed up your site.
If you want to deliver high quality user experiences, web performance can’t be an afterthought. It needs to be a central factor in all the decisions you make from the very start of your project. It will influence your technical architecture, design, code, and content.
In upcoming articles, I’ll delve further into web performance related topics such as:
If you don’t want to miss out on these articles, follow us on twitter: @NetcentricHQ.
Could Netcentric help you to save a big proportion of your marketing budget? Get in touch with the Netcentric marketing technology experts, who will be happy to support you.