Piwik is the leading open source web analytics software, but there are dozens of other free and paid web analytics solutions; why choose Piwik? One of the principle advantages of Piwik is that you are in control. Unlike remote-hosted services (such as Google Analytics), you host Piwik on your own server and the data is tracked inside your Mysql database. Because Piwik is installed on your server, you enjoy full control over your data. You can access the data easily via the Piwik APIs. Advanced users can use Custom Variables, Segmentation, or even run manual queries on the database in order to build advanced reports.
Piwik also protects your visitor privacy with advanced Privacy features. When using Piwik for Web Analytics, you ensure that your visitors behavior on your website(s) is not shared with advertising companies.
To help you decide on a Web Analytics software, you might want to look at the list of features in Piwik or the online demo. Piwik offers nearly all features that other tools may offer, and also has some unique features such as Real Time visitor details, Ecommerce Analytics, Visitor Profile, Real Time Visitor Maps and an awesome Mobile App. Finally, our Roadmap is public, and the community can check our progress on the public issue tracker.
Learn more about Piwik in our guide: What is Piwik?
Yes, check out the online demo to see how awesome Piwik is!
Please note that while this demo is useful to see what Piwik has to offer, it does not show all features. Indeed, the administration area is password protected. If you download and install Piwik yourself (or use a Hosting partner), you will get access to many more interesting features and reports.
If you prefer seeing the list of features all in one page, check out the list of features.
In Piwik, you can create an infinite number of users and websites to track. For each user, you can set permissions to “view”, “admin” or “no permission” for a specific website, or for all websites at once. The permission system in Piwik is simple and makes it very easy to manage from a small number of websites and users to hundreds of websites and thousands of users. See the Manage Users documentation.
You can add unlimited websites to track in Piwik, in the Admin Websites section. In fact, Piwik scales well to thousands of websites, and a few Piwik users are tracking even more. Each Website is defined by a URL. You can track sub domains in the same Piwik website, or you can create a different website for some of your subdomains. Learn more about creating Websites in the Managing websites page.
If you track many subdomains in the same Piwik website, you might want to see the domain name directly in your Page Title reports. If you want to show “support.example.org/Homepage” instead of simply “Homepage”, check out the JS setDocumentTitle documentation.
In the Admin Websites page, you can also define for each website a list of Alias URLs which contains all the other domains and subdomains that will be tracked. This will ensure they don’t appear in your “Referer” reports. If you track more than 10 websites, the Website selector will display the first ten sites only, and show a search field where you can search quickly to look at another website. Check out the ‘All Websites’ dashboard as well, it is a useful first page to look at for a quick overview of the performance of all your websites over the last day or week. You can even make it your default page to load in Piwik (go to top menu Username > User settings). The official Piwik Mobile App supports all these reports, including the ‘All Websites’ dashboard.
You can add unlimited number of Goals to track in Piwik (newsletter subscription, file download, ‘thank you’ page, etc.). Learn more about how to track your website Goals in the Goal Tracking documentation.
By default Piwik uses the browser language to determine location. To improve accuracy of country detection (and enable Region and City tracking), go to Piwik > Administration > Geo Location. Then, you can select the appropriate solution for your install. These include GEOIP database from Maxmind (for shared hosting) or a server side solutions such as GeoIP Apache or GeoIP PECL modules. Learn more about Visitors geo location in Piwik.
Piwik provides advanced Ecommerce Tracking and Reporting functionnality. Learn more in the page Ecommerce Analytics.
Piwik is the ideal Web Analytics software that respects Privacy, thanks to its Free/Libre software nature and useful Privacy settings, setting it apart from other commercial tools such as Google analytics.
To ensure and respect your visitors Privacy, you can:
1) Automatically anonymize Visitors IPs,
2) Include a analytics opt-out feature on your site (using a simple iframe),
3) Delete old visitors logs,
4) Respect Do Not Track setting.
To configure Privacy features in Piwik, log in as a Super User, click “Administration” then click “Privacy”. Learn more: Configure Privacy settings in Piwik.
PS: At Piwik, we also celebrate the Data Privacy Day every January 28th!
<a href='http://linkedin.com'>LinkedIn Profile</a>
You can also use Piwik to track Search Engine Bots. There are a few ways to track bots using Piwik:
- Using the Tracking HTTP API, you can enable the tracking of bots by setting the parameter &bots=1 in the piwik.php tracking request
- When importing your web server access log files with the option
--enable-botsthe Search Engine Bots will be tracked
On average, we release a new version of Piwik about once a month.
Piwik is an open source project and community where being able to innovate often is key. All code is developed in the open by multiple developers all around the world. The next version of Piwik is most likely planned for sometime in the next four weeks.
You can find the detail of the next version in the Milestones page on Github, or learn in more detail how the Piwik development works. Our high level goals and the future of Piwik is outlined in our Roadmap page.
To stay tuned about the latest Piwik developments, follow the Piwik blog (you can subscribe to our rss feed). If you are interested in technical matters, you may follow our public issue tracker to check our progress, and register with the piwik-hackers mailing list (more info in the developer section). You may also register to our newsletter to receive an update from us two or three times a year.
When a new version is released, your Piwik will display a message inviting you to update to the latest version.
We maintain Piwik by fixing bugs in new releases, e.g. 2.5.0, 2.6.0, 2.6.1, 2.7.0. We do not support older versions of Piwik nor do we provide patches for older versions of Piwik. Please keep your Piwik updated to the latest version to get security updates and new features.
Each newly released version includes many bug fixes and improvements (sometimes even security improvements!). When you use a Piwik version other than the latest stable version and request our help (for example in the forums or paid support), first make sure you upgrade to the latest stable version.
If you can’t find the answer you’re looking for, please post a message in the Piwik Forums, where you can get help from the community.
Piwik is a Free Software, released under the GPL license. It does not have a monetary cost (it is free of charge) and the software license ensures it respects your freedom to use and modify the software. If you would like to pay back a little something, you are welcome to participate in the project and spend some of your time and energy to make Piwik better (the app, website or docs).
Please see our Piwik Data Limits Fact Sheet for more information about Data Limits and Historical Data records. In general, Piwik does not believe in any limits, and will only be limited with the server resources. If you have access to existing data, you can also transfer it to Piwik. In particular, you can import old historical visitors data in Piwik.
Does Piwik track visits from Mobile devices (iOS, Android, BlackBerry, Palm Pre, low end mobile phones, etc.)?
Can I use Piwik and provide analytics Hosting service? What are the requirements for Piwik Hosted as a service?
It is allowed to re-sell Piwik and provide it for free, or for a fee. In fact, we maintain a list of Official Hosting Piwik partners which we recommended. If you are providing a service reusing Piwik, you must also reuse the word Piwik with care. Please see the Piwik Trademark page for more details about how to reuse the name Piwik in your modified version of Piwik. In particular, it is not allowed to use Piwik in the URL domain name. We would love to know if you create something interesting using Piwik: drop us a message.
Reusing Piwik in any way is allowed as long as you respect the GPL license. If your product, software, or website uses Piwik but all the code (including your modifications) stays within your company or server, you have the freedom to keep your code and not be bound to the GPL License. For example, you can change the header and footer to reflect your brand, change the colors, or add new features on your copy of Piwik.
If you distribute a modified version of Piwik, or software that includes Piwik as a module, or develop a website for a customer/client that integrates closely with Piwik, you must give access to the code source and publish all the code under the GPL.
Note that if you use third party plugins from the Marketplace, they may be released under a different license. Individual components, libraries or plugins within Piwik may also be available for reuse under a different license. Please refer to the LEGALNOTICE file included in the distribution.
You may want to learn more about the GPL License and look at the GPL FAQ. As well as respecting the GPL license, you must also reuse the word Piwik with care. Please see the Piwik Trademark page for more details about how to reuse the name Piwik in your modified version of Piwik. Finally, if you modify Piwik and add new features or fix existing bugs, please submit your improvements back to the Piwik team: together we will build the best Free/Libre open analytics platform!
Does Piwik work on high traffic websites? What is the performance like with millions of pages views per month?
Piwik can scale to millions of page views per month and/or to thousands of registered websites. If you have a few hundreds visits/page views per day, Piwik should work fine “out of the box”. If you have thousands of page views per day or more, click here to view the High Traffic Piwik Guide: Scale & Optimize
Piwik allows to upload your custom logo, which will be displayed everywhere the normal Piwik logo displays:
1) top of the screen in the Analytics reports,
2) Login screen,
3) Emails & PDF Reports.
To upload a Custom Logo in Piwik, login as the Super User, click on Administration > General Settings > Branding, and click on “Use a custom logo”.
If you are interested to customise Piwik further, see this FAQ: Piwik White Label offer.
Can I get the data from the Piwik API web services and publish, reuse, process this data in a non GPL software?
Yes, the data coming from the Piwik API belongs to you and is not covered by the GPL.
You can use Piwik as a service, and reuse, publish, display, modify, process the data coming from the Piwik API using the REST API web services call. See also the GPL FAQ: Is there some way that I can GPL the output people get from use of my program? For example, if my program is used to develop hardware designs, can I require that these designs must be free?
Many medium-high traffic websites successfully use Piwik to track and analyse their website behavior and performance. See this FAQ for general information about high traffic Piwik.
If you want to provide high reliability and better performance in your Piwik setup, you can load balance Piwik services on various servers. It is pretty easy to do so, but make sure you read the following documentation.
Piwik stores all tracking data, reports, users, settings, etc. in the shared mysql database. Piwik also needs to read/create files to store information, caches, temporary files:
- config/config.ini.php is used by every request to Piwik. It contains db access, plugins enabled, various settings, etc. The file is only modified when the Super User changes some settings in the Admin interface (activating plugins, changing smtp settings, etc.). This file must be synchronized on every Piwik server.
- tmp/* contains temporary and cached files such as: compiled templates, generated PDFs, tracking caches, etc. This directory tmp/ content can be safely deleted and Piwik will automatically recompile templates and recreate caches.
- by default, Piwik uses file session storage, which are usually stored in tmp/sessions, or in the global sessions directory (see php.ini). There is a config setting to enable database session storage, see this faq
When Piwik is used behind a load balancer, here are the steps to follow:
- synchronize config/config.ini.php on all servers – make sure the file config/config.ini.php is the same on all servers (using rsync for example).
- setup a cron to delete the tracker cache every 5 minutes on all servers: rm piwik/tmp/cache/tracker/*
- enable database session storage
- we highly recommend to enable SSL in Piwik
Piwik should then work as expected in a load balanced environment. For example, a common way to load balance Piwik on 3 servers: Load balancer in front of (2x) webservers which are tracking/querying the (1x) Master mysql DB server. For further optimization, a (1x) UI webserver can be added, to handle all API requests, UI requests, and run the cron archiving. This server can also be doubled and load balanced.
Typically, webserver boxes would be cheap to operate (trackers, frontends and archivers), and the Master DB server would be larger (eg. multiple cores, 16G memory, fast disk access), which could scale to a certain point (1M+ pages per day). Contact Piwik & Scalability Experts if you need professional assistance.
Learn more: How to configure Piwik for speed.
When working on the first version of Piwik, Matthieu was looking for a name that was unique, easy to write and to remember, with as few letters as possible, and for which the domain name was still available. After a few hours of deliberation and creativity, the name Piwik was born out of Matt’s imagination. The name ‘Piwik’ does not have a particular meaning, but we are on a mission: “To create, as a community, the leading international open source web analytics platform, that gives users full control of their data.”
See also: how do I pronounce Piwik?
The Piwik team is honoured and grateful to have won several awards over the years, in recognition of building the leading open source web analytics platform used by more than 1,000,0000 websites worldwide.
Learn more about our Awards for Piwik: the open analytics platform.
If you’re wondering how to say ‘Piwik’, you can find out by clicking play:
Piwik is a Free/Libre collaborative effort with many people contributing to the project to make Piwik what it is today. Visit the Piwik Team page to view profiles. You can also be part of the Piwik project! We need help to build the best open source web analytics software, and there are many ways to help whether you are a Piwik user, a developer, a marketing fan, a blogger, or if your native language is not English and you want to translate the software. We hope you will join us! Check out Getting involved in Piwik.
The Piwik community has worked on a few short Videos that aim to explain how to install, configure, and how to use Piwik advanced web analysis tools. Check out the following videos:
- Welcome to Piwik (3 minutes)
- How to Install Piwik Analytics (4 minutes)
- How to configure Piwik Analytics Settings (5 minutes)
- More videos