Automated reporting - relevant regular reports without the chore. Our framework pulls relevant data from the Google Analytics API, puts it together with other sources (social, CRM, SEO), generates visualisations, and compiles into user-friendly emails which you and your team/boss/stakeholders can read on any device.

We can help with anything from design of a split-testing programme, to implementation of a range of popular tools. Our analysis can help you make decisions based on split test data, even in situations where the usual significance testing approach fails - small samples or rare conversions

Blog

A common requirement in Google Analytics is to analyse the effectiveness of a campaign. One of the most powerful approaches to this is to create a segment for the campaign. This enables you to see all the reports and analyse the campaign by volume of traffic, behaviour of users once they get to the site, Read more about Create a segment for traffic from a campaign[…]

This free tool provides a new way to look at your site analytics – a visualisation showing the most popular areas of the site as concentric circles, sized according to how much traffic each path gets. Clicking on a circle brings up information about the audience which visited that area: how much they impact site Read more about Site hierarchy dashboard[…]

I covered scroll tracking my previous post: Track and measure scrolling. This is a light weight version of the script. It should avert any jittery scrolling issues. It has one disadvantage – it only calculates the scroll distances (ie how many pixels is 25% of the page height etc) once on page load, so if Read more about Light-weight scroll tracking[…]

1. Don’t actively maintain your Exclude URL query parameters list Google has this view setting as ‘optional’ but if you don’t set it up correctly and maintain it, then you can make a real mess of your data. The setting tells GA whether to treat each value of the query string parameter as a separate Read more about 7 easy ways to screw up your Google Analytics data[…]

Update: there is a new lighter-weight version of the scroll tracking code here. The older version here has the advantage of automatically adapting to changes in page height if the browser window is resized or new content loads. However, I have had one report of this causing jittery scrolling, the lighter weight version is designed Read more about Track and measure scrolling[…]

How bad is a bounce on your page? What does that high bounce rate mean? Interpreting bounce rate is not as simple as some guides put it. there are different kinds of bounces: bad, very bad, and not bad bounce rate is not an indicator of content engagement How Google Analytics measures bounce rate By Read more about Bounce rate and content engagement[…]

This calculator tells you, given the split test data you have, how likely is it that one version is better than another.
A Bayesian approach avoids many of the issues with z tests and G tests, and can often enable you to draw meaningful conclusions, even where conversion rates and sample sizes are low.
The probabilities calculated go directly to the business question of which version is best.

Time on site is an incredibly useful metric, but fraught with difficulties of collection and interpretation. For example Google’s presentation in the behaviour/engagement reports, at first glance, makes visit duration look normally distributed, but they aren’t.
Using the analytics API in a spreadsheet enables a much closer look at the distribution of visit lengths.

This post is left here in case it is of interest to anyone. However, this is no longer the best way of accessing the Google Analytics API from Google Docs. Google have made an interface available directly within docs script, as described in the Google Analytics blog.