We are proud to announce Piwik 3.1.0: a new release of Piwik Analytics.
Piwik 3.1.0 brings exciting improvements to the Visitor Log and Visitor Profile features in Piwik which let you learn more about your users and get a better overview of all their historical visits and actions. Dozens of small usability issues were closed and several small bugs have been fixed. Piwik can now better detect new devices, many new browsers and referrer spammers.
120 tickets have been closed by more than 25 contributors!
After You Update
- Use the forums if you have any question or feedback (free support),
or contact the Business Support Team to make the most of your Piwik Analytics and get professional support (paid support).
- Please help us spread the word about Piwik! Maybe you can write about the project on your blog, website, twitter, talk about Piwik Analytics at conferences, or let your friends and colleagues know what is Piwik. Already 1,000,000+ websites have liberated their web analytics, and with your help we can grow the community!
- To improve Piwik in your language consider contributing to translations,
- Support our efforts by donating to the project.
This release is rated important, two XSS issues have been fixed.
Thank you to security researchers Yasin Soliman and Adel Afsharipour for their responsible security disclosure via our Security Bug Bounty program.
This release does not contain any major database upgrade.
Piwik is an open analytics platform. In an effort to help Piwik developers learn about improvements and changes in the core APIs, we document the changes since the last release.
Note: the Marketplace showcases more than 54 plugins already compatible with Piwik 3 but we think this is just the beginning. Piwik is your universal data analytics platform!
New and updated guides and FAQs
- How do I make the Piwik Analytics data available to my data warehouse?
- How do I track user acquisition and social media activity with Piwik?
- How do I use Piwik with the keyboard and which keyboard shortcuts are available?
- Is there a maximum page height for heatmaps?
- Piwik is not recording any Heatmaps or Sessions, what can I do?
- How do I correct a heatmap when a page header is shown over the full heatmap?
- How do I apply custom stylesheets when a heatmap is generated or a session recording replayed?
- What does Form Analytics look like?
- What does Media Analytics look like?
- What does Funnel Analytics look like?
- Does Form Analytics support the select2 library?
- Does Form Analytics support the TinyMCE editor?
- How do I export the Raw data from Piwik (users, actions, clicks)?
- Does Users Flow work on page URLs and page titles?
- SAML Login FAQs
- Where can I get LoginSaml?
- What does LoginSaml do?
- Why is SSO important?
- What happens with the normal login when I enable SAML SSO?
- What options are available for Single Sign On (SSO) for Piwik?
By the Piwik team and InnoCraft:
List of 120 tickets closed in Piwik 3.1.0
- #11703 Ask for confirmation before granting Anonymous user a “view” permission on any website [by @sgiehl]
- #6172 New Piwik Certification program
- #6069 Measure how far users scroll down the page
- #11579 Customizeable / Extendable Visitor Profile & Visitor Log [by @sgiehl, @mattab]
- #5367 Make it easier to select websites in Zen Mode [by @tsteur]
- #11721 Improve switching between sites in reporting area when viewing an entity [by @tsteur, @sgiehl]
- #11067 error piwik_plugin_setting’ doesn’t exist after upgrade to v3 [by @sgiehl]
- #11762 Fix icon size for multi row evolution [by @sgiehl]
- #11718 Added new events for scheduled tasks [by @tsteur]
- #11724 Make TrackerUpdater a public API [by @tsteur]
- #11738 Allow setting custom headers for requests sent by Http::sendHttpRequestBy() [by @sgiehl]
- #11622 Create and Schedule a report: “Send report to” “Send to me” gets selected while editing [by @sgiehl]
- #11787 The wrong segment may be selected in the Segment editor [by @sgiehl]
- #11465 New INI setting “enable_internet_features” to disable outgoing network communications [by @ThaDafinser, @sgiehl]
- #11733 Add possibility to specify multiple plugins in activate / deactivate command [by @tsteur, @sgiehl]
- #11815 site-select shows … , when the length of site name is longer than 210px on Firefox 55.0b2. [by @Findus23, @sgiehl]
- #2541 Aggregate data for multiple (groups) of websites
- #4185 Import Google keywords from Webmaster tools in Piwik?
- #6111 Allow any plugin to extend and display data in the Visitor Log and Visitor Profile [by @sgiehl]
- #6416 Content-tracking: display content views and interactions in the Visitor log [by @sgiehl]
- #6797 Create Piwik <> CloudFlare integration [by @mattab]
- #10841 Add WebGL detection (available in new plugin DeviceFeatureWebGL) [by @sgiehl]
- #11520 display Device Type/Model in Visitor Profile pop-up [by @sgiehl]
- #11707 Piwik: Visitor Log and browser language [by @sgiehl]
- #11891 New method `setSecureCookie` that sets the cookie secure parameter [by @dudu84, @mattab]
- #11976 always return full Referrer URL in Live.getLastVisitDetails API [by @sgiehl]
- #11965 Allow different reports pre-archiving frequency for each period [by @tsteur]
- #11953 Fix metric selection in multi row evolution [by @sgiehl, @mattab]
- #11978 System Check says to delete vendor/szymach/c-pchart/app; doing so breaks Piwik [by @sgiehl]
- #10614 A long goal name will overflow the submenu [by @sgiehl]
- #11589 text displayed on top of each other on visitor profile window [by @sgiehl]
- #11757 Hide dashboard selection box if no dashboards available for selection [by @sgiehl]
- #11895 File Integrity Checks show only commands for Linux [by @sgiehl]
- #8491 Visitor Profile: order of visit numeration is confusing [by @sgiehl]
- #10272 Always show the link to “Visitor Profile” in the Visitor log
- #10983 “Visits by Server Time” graph should state 2pm 4pm 6pm instead of 2h 4h 6h [by @sgiehl]
- #11774 Console config:set not working properly with string values and ‘section.key=value’ syntax [by @mattab]
- #11893 write timezone (in our case: always “UTC”) in log messages [by @patrickbr, @mattab]
- #11997 Add a link to Campaign tracking docs + URL Builder + Marketing Campaigns Reporting plugin [by @mattab]
- #11717 Use DI so plugins can change Custom Piwik JS [by @tsteur, @mattab]
- #11748 Improve handling of DevicePlugins to make it extendable [by @sgiehl]
- #11775 More generic raw log access [by @tsteur, @sgiehl]
- #11812 Uncomment a line to log on DEBUG level all archiving SQL queries [by @mattab]
- #11883 removes usage of deprecated jQuery.size() (#11874) [by @mneudert, @sgiehl]
- #9291 Custom logo is not shown in Update screen
- #11623 Action table for type ’12’ was not found during Actions archiving [by @sgiehl]
- #11624 Segment settings lost while updating segment [by @sgiehl]
- #11654 Separating read-only from read-write files: PIWIK_USER_PATH does not work [by @florianjacob, @mattab]
- #11714 Error when trying to check for updates and marketplace is disabled [by @tsteur]
- #11770 “Send an email when a plugin update is available” is default since Piwik 3.0.0-b1 [by @mattab, @sgiehl]
- #11788 Ecommerce Log always show segment “visitEcommerceStatus!=none” but should also apply the current selected segment [by @sgiehl]
- #11831 core:update command needs to be executed twice to find update [by @tsteur, @sgiehl]
- #11841 Action table for type ’14’ / ’15’ was not found during Actions archiving [by @sgiehl]
- #11847 Error in Piwik: Metric has two different documentations
- #11870 Hides “invalid site” error from non-super-users [by @mneudert, @sgiehl]
- #11874 Page Overlay broke when jQuery loaded in site [by @mneudert]
- #11961 Using a different port than 25 for SMTP [by @frederikbosch, @mattab]
- #11963 Notice; core/DataTable/Renderer/Html.php(121): Notice – Array to string conversion [by @sgiehl]
- #12013 Make sure to fetch all segments [by @tsteur, @mattab]
- #11779 [automatic translation update] Updated 136 strings in 11 languages (pl, da, ru, ko, sk, de, el, fr, sq, zh-tw, zh-cn) [by @sgiehl]
- #11820 [automatic translation update] Updated 241 strings in 7 languages (zh-cn, he, lv, nb, pl, tr, de) [by @sgiehl]
- #11853 [automatic translation update] Updated 567 strings in 6 languages (sv, pl, sk, ja, nl, cs) [by @sgiehl]
- #11877 [automatic translation update] Updated 274 strings in 6 languages (zh-cn, fr, pl, nl, el, zh-tw) [by @sgiehl]
- #11897 [automatic translation update] Updated 324 strings in 7 languages (zh-cn, ja, cs, el, nl, pl, tr) [by @sgiehl]
- #11970 [automatic translation update] Updated 539 strings in 8 languages (id, da, zh-cn, nl, ru, fr, zh-tw, pl) [by @sgiehl]
- #12008 [automatic translation update] Updated 143 strings in 5 languages (pl, de, el, zh-tw, zh-cn) [by @sgiehl]
- #11661 Use PIWIK_DOCUMENT_ROOT instead of PIWIK_USER_PATH [by @florianjacob, @mattab]
- #11729 Use limit selection for limitting exports [by @sgiehl]
- #11760 Fixes to some local testing issues [by @diosmosis, @sgiehl]
- #11773 When tracker is in maintenande mode return HTTP status code 503 (instead of the current 200 and 400 http status cods) [by @mattab, @sgiehl]
- #11828 JS Tracker: new setCrossDomainLinkingTimeout function useful to set a higher timeout for links [by @mattab, @sgiehl]
- #11850 Makes it possible to disable installer via config [by @sgiehl]
- #11869 When running “git init” and then “git add -A .” in a freshly downloaded Piwik, getting warnings “CRLF will be replaced by LF” [by @sgiehl]
- #11890 mod_pagespeed: Improve system check warning message [by @mattab, @sgiehl]
- #11933 Fix a typo in core/SettingsPiwik.php [by @felixonmars, @sgiehl]
- #11973 Search engine Sogou has new additional referring URL syntaxes [by @sgiehl]
- #12 imagemagick -trim cuts away part of the logo [by @Findus23]
- #15 Add icon for search engine search.avira.com [by @Findus23]
- #10 Fix line endings and file mode [by @sgiehl]
- #5546 Some UAs which look to be mobile ones are not recognized [by @sgiehl]
- #5597 Add Electron support
- #5612 Adds various new device & brand detections [by @sanchezzzhak, @Findus23, @sgiehl]
- #5613 Add Gigablast (decentralized search bot) [by @voxdemonix, @sgiehl]
- #5617 move ‘UC Browser’ to the front of ‘Chrome’ [by @fengjiajie, @sgiehl]
- #5620 Added missing zero to Google TV os version. [by @TheOnlyAl, @sgiehl]
- #5624 Add Google-Adwords-Instant token for Googlebot and BitlyBot token [by @imhuytq, @sgiehl]
- #5625 Split Firefox into Firefox and Firefox Mobile [by @Findus23, @sgiehl, @sanchezzzhak]
- #5626 Adding detection for several new browsers [by @sanchezzzhak, @sgiehl, @Findus23]
- #5627 Added detection for new Samsung Galaxy tablets [by @derastronaut, @sgiehl]
- #5633 More bots [by @HostedDinner, @sgiehl]
- #5634 Digma devices detection [by @sanchezzzhak, @Findus23, @sgiehl]
- #5636 add detections of Sony Xperia XA1/XA1 Ultra/XZs/XZP [by @PaniniGelato, @sgiehl]
- #5637 add some more bots and libraries [by @Findus23, @sgiehl]
- #5638 update mobile.yml for Smartisan [by @vaxilicaihouxian, @sgiehl]
- #5643 Adds detection for Trendiction Bot [by @mneudert, @sgiehl]
- #597 Use punycodes instead of unicode in domain names
- #606 Update spammers text with new domains [by @wfreeman8, @spmedia]
- #607 Add foxweber.com [by @viktorix, @spmedia]
- #608 Adds free-fbook-traffic.com [by @mouse-reeve, @spmedia]
- #609 Add autoseo-traffic.com [by @spmedia]
- #610 Add earn-from-articles.com [by @spmedia]
- #611 Adds money-for-placing-articles.com [by @mouse-reeve, @spmedia]
- #612 Add ua.tc [by @ShadowKiller1902, @spmedia]
- #613 Add emerson-rus.ru [by @ShadowKiller1902, @spmedia]
- #614 Add xkaz.org and all subdomains [by @ShadowKiller1902, @spmedia]
- #615 Add zrus.org and all subdomains [by @ShadowKiller1902, @spmedia]
- #616 Add shoppingmiracles.co.uk [by @ShadowKiller1902, @spmedia]
- #617 Add xn--d1aifoe0a9a.top (подушки.top) [by @ShadowKiller1902, @spmedia]
- #621 Add justkillingti.me [by @spmedia]
- #622 Add 5-steps-to-start-business.com [by @spmedia]
- #623 Add gearsadspromo.club [by @spmedia]
- #624 Add needtosellmyhousefast.com [by @spmedia]
- #100 import_logs.py end of lines issues on windows [by @mattab]
- #106 Add OVH log format [by @charlycoste, @sgiehl]
- #126 Error exception if hostname in logfile is empty = Python script loops forever [by @justnx, @mattab]
- #176 Clarify that * character must be used in –exclude-path to exclude a path matching a pattern [by @mattab]
- #185 Prevent NameError during configuration phase [by @mneudert, @sgiehl]
- #23 Some startpage and ixquick URLs are not recognized as search engines
- #35 Add Yandex advertising network proxy url [by @Yiivgeny, @sgiehl]
- #27 Allow arrays to be used in custom parameters [by @tsteur]
We are together creating the best open analytics platform in the world. You can help make Piwik even more awesome by getting involved in Piwik!