Form Analytics tracks how your users interact with your online forms so you can optimize your forms based on actual usage data and metrics. For example how often a form was viewed, started, submitted and converted. Form Analytics also gives you insights on how your users interact with each of your form fields. Over 50 new metrics and form analytics reports will help you find out which parts in your form cause problems to your leads and customers, and which fields are unneeded.
You can also get it as a hosted solution on our Piwik Analytics Cloud.
It is recommended to visit the Form Analytics website as well as the Form Analytics plugin page on the Piwik Marketplace for a full list of all benefits and features. Developer documentation can be found on the Developer Zone.
The plugin is developed and maintained by InnoCraft, the company from the makers of Piwik. At InnoCraft, talented and passionate product designers and engineers build and maintain the free and open source project Piwik. This ensures the highest quality and compatibility of all their plugins. As a result, popular Piwik features such as Segmentation, Row evolution, Scheduled reports and others work out of the box.
This plugin is built and maintained by InnoCraft, the makers of Piwik. This ensures that the plugin is well integrated, kept up to date and automatically tested whenever a change in Piwik core is made. By purchasing this plugin, you also support the developers of Piwik to maintain the free and open source analytics platform itself.
No, the Form Analytics plugin is built on top of Piwik. To use it, you first need to install Piwik.
Piwik requires PHP, a MySQL database and a webserver like Apache or Nginx. Learn more about Piwik.
Alternatively, to take away the hassle of installing and maintaining your own Piwik, signup to our Piwik Cloud service.
Piwik 3.0.2 or newer is required. You can also signup to our Piwik Cloud service.
Form Analytics has been tested with several browsers and operating systems. It supports Internet Explorer 8+ and other browsers like Chrome, Chromium, Edge, Safari, Firefox, Opera, Yandex, and mobile browsers. Please let us know if you need support for Internet Explorer 7 or older.
You can find screenshots of the UI in the plugin preview.
There is also a video showing you some of the features:
Form Analytics adds over 50 new metrics to your Piwik to give you all insights you possibly need to optimize your forms and increase your conversions. Some of the form analytics metrics are:
- How often was a form viewed and by how many viewers.
- How often was a form started after viewing a form.
- How often was a form submitted and re-submitted.
- How often was a form successfully completed (converted).
- How long visitors hesitated (waited) before they started filling out a form.
- How much time users spent on each form and long it took to submit or convert a form.
Form Analytics also reports various metrics about form fields such as:
- How often was a form field interacted with (eg. focus or change).
- Which fields did your visitors interact with first when they started filling out a form.
- Which fields caused a visitor to stop filling out a form (drop offs).
- How often your visitors changed a form field or made amendments.
- How often a field was refocused or corrected (eg usage of backspace or delete key, cursor keys, …).
- How much text they type into each of your text fields.
- Which fields are unneeded and often left blank.
- How long visitors hesitated (waited) before they started changing a field.
- How much time your visitors spent on each field.
These are only some of the metrics you get from Form Analytics! Along with many insightful form reports.
All the metrics and reports provided by Piwik Analytics are listed in the glossary.
Forms Analytics adds many new reports to your Piwik Analytics. Reports are separated in several sections, depending on whether they are real-time or whether they are regular reports based on a selected date or date range.
Some of the real-time reports include:
- Overall form usage in the last 30 minutes, 60 minutes and 24 hours.
- Most popular forms in the last 30 minutes, 60 minutes and 24 hours.
- With segments it is also possible to view your visitors in real-time as well as the real-time map
The following analytics reports can be displayed for any given date range:
- Form usage by page URL to see whether the same form is used differently on different pages.
- Entry fields to see where they start filling out your forms.
- Drop off fields to see where your users leave your forms.
- Field timings report to see where your users spent the most time.
- Field size report to see how much text your users type.
- Most corrected fields report to learn more about where users have problems filling out your form.
- Unneeded fields report to see which fields are often left blank.
- Several evolution reports of all metrics to see how your forms perform over time.
On top, our popular Piwik features are supported:
- Row evolution: see how any particular form, page, or field metric performs over time.
- Segmented Visitor log: view the detailed actions of individual visitors that have interacted with your forms.
- Scheduled email reports: receive your Form Analytics reports by email (in HTML or PDF) or send the form reports to your clients.
- Add real time reports to your dashboards or export them as widgets.
Yes, you can drill down into the evolution for each individual form to see how the interaction with a particular form or form field changes over time. Piwik lets you select the metric you are interested in and shows you the evolution of your forms usage over the last days, weeks, months or years.
Yes, Form Analytics lets you segment your audience in advanced ways. Piwik will let you:
- Segment your visitors by which form they viewed.
- Segment your visitors by which form (or any form) they started.
- Segment your visitors by which form (or any form) they submitted.
- Segment your visitors by which form (or any form) they converted.
- Segment your visitors by how much time they spent on a form.
This lets you slice and dice your analytics reports exactly how you need to extract valuable insights into your form viewers. You can also apply any of the over 100 Piwik segments to form reports.
Yes, you can export all Form Analytics Real-Time reports and embed them via an iframe into
a different website or app. You can also get the reports sent by email to you or your colleagues and customers. If you need access to the raw data, you can use the Live API or directly access the raw data in your MySQL database.
Yes, the form reports will be shown in the Piwik mobile app. Only the field reports are not yet supported by the mobile app.
When you create or edit a form in Piwik, you can specify which of your online forms should be tracked into a Piwik form. You can do this by specifying one or multiple form names and form IDs in Piwik.
To find the “name” or “id” of one of your online forms, open the web page that includes this form. Then right click in the area where your form is displayed and select “Inspect element” from the context menu. Now you will see some HTML markup which defines how your web page is supposed to be displayed.
You now need to find the closest text that looks like this element:
<form ***>. It may look like
<form name="theFormName"> (where the form name is
<form id="theFormID"> (where the form ID is
theFormID). Sometimes you also find other attributes like
action="". You can ignore these and instead focus on the value in the quotes for “id” and “name”.
No, Piwik does not track or record any actual text that is entered by your users. It only tracks how they interact with your forms and form fields. Also with Form Analytics for Piwik you own the data, and nobody else can access your data. No data is shared with a third party.
No, in most cases everything works out of the box. You don’t even have to change the tracking code. Piwik will automatically discover your forms and starts measuring how visitors use them. For Piwik to detect when one of your forms is converted, it is recommended to specify when a form should be counted as converted, by going to “Administration => Forms”. There you will also be able to change the display name for a form (used in all form reports and in segments) and more. To learn all details about the tracking of forms, check out our Form Analytics developer guide.
Piwik creates and tracks all of my web forms automatically, how do I disable this feature and manage my forms manually?
Go to “Administration => General Settings”. There will be a setting under “Form Analytics” to disable the automatic creation of forms in Piwik.
When you create a form as usual by going to “Administration => Forms”, you can enable the matching of a form my page URL, page path or page search query. To track a form from a certain page, click the checkbox “Track interactions in this form for forms found on specific pages, as configured below (not recommended)”. Then only specify page criteria (step 2) in “Track interactions in this form only for forms found on any of these pages (optional)”.
When you edit your form under “Administration => Forms”, you can restrict the tracking to certain pages. This is useful when you want to measure the performance of a form only on certain pages, when you want to test and compare different forms in an A/B test (experiment) or when the same form “name” or form “id” is used on different pages but these names represent completely different forms.
When you edit your form under “Administration => Forms”, you can specify an unlimited number of online forms that should be tracked into one Piwik form.
Imagine Piwik has automatically discovered a web form on your website and started to track it. Assuming you are not interested in this data, you can stop the tracking of this form by going to “Administration => Forms” and there you can “Archive” this form. When Piwik discovers this form again, it won’t be automatically created again.
If you want to apply this behaviour to all of your forms and stop the automatic creation of all forms, go to “Administration => General Settings” to disable this feature.
In most cases, the plugin only needs to be installed and from there automatically collects data. In some cases you need to do additional steps. Learn more about setting up Form Analytics tracking in the developer guide.
You can exclude forms from being tracked by specifying a
data-piwik-ignore attribute in your website, for example
<form data-piwik-ignore action="...">.
You can exclude form fields from being tracked by specifying a
data-piwik-ignore attribute, for example
<input type="text" name="my-name" data-piwik-ignore>.
All you need to do is to add a
data-piwik-form attribute to any element that contains all your form fields and a
data-piwik-name="..." attribute to specify the name of your form. Learn more about this in the Form Analytics setup guide.
You can prevent the tracking of any form by calling
_paq.push(['FormAnalytics::disableFormAnalytics']); in your website’s analytics tracking code. This is especially useful when you want to measure the usage of your online forms only for some of your websites, but not for all of them.
Yes, you can execute a method
_paq.push(['FormAnalytics::scanForForms']); to re-scan the page for new forms when content changes on your website or app. Read more about this in the Form Analytics API Reference, or learn more about tracking single-page application in our FAQ.
Likely your form does not have a submit button or the form submit event is not triggered in your website. To record a form submit manually, call a method
_paq.push(['FormAnalytics::trackFormSubmit', formOrFieldElement]); whenever your form is being submitted.
formOrFieldElement can be either the form element itself or any element within your form.
Piwik differentiates between form submits and form conversions because a form may be submitted several times before all form validation errors are resolved by the user. While form submits are detected automatically, form conversions need to be either configured in the administration or triggered manually in your website or application.
To define when a form is converted, go to “Administration => Forms”. There you can specify for each form some simple rules to let Piwik know when this form is converted.
Alternatively, you can trigger a form conversion directly in your website using the method
trackFormConversion. Learn more about this in the Form Analytics Developer FAQ.
piwik.js. Having a small footprint and minimizing the tracker size is very important to us.
Yes, all reports including the real time reports can be fetched in different formats such as JSON, XML, CSV, HTML and more, so you can integrate your measured form data anywhere. Read more about the Piwik HTTP Reporting API and view the Reporting API Reference.
Yes, the raw data is accessible by using the Piwik Live Reporting API. Additionally if you host Piwik yourself, you get access to all data that is stored in your MySQL database: the data is stored in the
Can I be alerted by email or text message when any of my form gets significantly more (or less) attention?
Thanks to our integration with the Piwik Analytics Alerts service, you can create custom alerts and be notified whenever any of your forms will get significantly more (or less) traffic. Or you can get notified when the Total time spent on your form changes. Your imagination and requirements are the limit!
Form Analytics and Form Analytics tracker are released under the InnoCraft EULA.
No, there is no data limit with the Form Analytics product. You can track an unlimited number of forms and form fields for unlimited visitors. Learn more about No data limit.