Warning: Prices and features of each service are no longer up to date (learn more)

Web analytics

See how users are interacting with your website. Check which browser or device is the most popular, what age are your visitors or how did they find your website.

Web analytics

Web analytics tools will show how users are interacting with your website. Starting from which browser or device is the most popular, what age are your visitors or how did they find your website, up to the heat maps showing what users clicked or how they moved the mouse. There are a few tools that you might find useful:

Google Analytics is probably the most well known solution. It's a free service, but it's packed with features. They even have their own free, online courses for the platform. In many cases, especially if you just need the basic information on how many users are coming to your website and from where, Google Analytics will work well.

Piwik is another great web analytics tool, that maybe doesn't have as many features as Google Analytics, but the main advantage is that it's a free and open source software. So if you are concerned about the privacy, you can simply host Piwik yourself. They also offer paid, cloud-hosted plans.

If you want to record a specific event on your page with Google Analytics - for example, you want to see how many users clicked the "Sign up" link (so that you can compare it with the amount of new users in the DB and see how many abandoned the registration - maybe your submission process is too difficult?), you have to define this event first. From now on, this event will be recorded, but you can't see how many users clicked the link in the past. It means that you will loose some data if you don't define all the events at the beginning. Fortunately, there are tools like Heap that will track all the events for you. Later you can define which events are interesting and Heap will show you how many times they occurred in the past. Heap also comes with a nice editor - to define an event, you just record yourself performing an action on the page. No more manually adding custom code to your HTML.

Those are just a few tools. If you have a marketing team that needs more specific reports, there are probably many more advanced, paid solutions (no recommendation here, as everything depends on your specific use case).

Last advice: if you are using multiple services and each requires its own JavaScript snippet, check out Segment. They offer a service that aggregates data from various sources (your website, mobile app, etc.) and sends it to all the analytics platforms that you might be using (they have integration with 200 services). Everything happens with only one JavaScript snippet. And they also open sourced most of their tools.

Google analytics dashboardPiwik dashboard