Official Piwik Blog

June '12

01

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.8

Piwik 1.8 is a major release, bringing many new features (click to see screenshots!), resolving many bugs, including security issues.

This release is rated critical. Please update now.

What’s new in Piwik 1.8?

In short: many amazing new features, performance improvements, many bugs fixes including security fixes.

A summary is below, followed by the list of all tickets closed in this release. Screenshots – Piwik 1.8 blog post

  • NEW! Import your Server logs in Piwik… many web hosts are already doing it
    • You most likely know (and probably use!) Log analyzers / Log parsing softwares such as AWStats, Webalizer, Urchin… ? You can now use Piwik to do the same, and do it better too.
    • We have worked with dozens of beta testers, and already several web hosting companies are offering Piwik as a replacement of AWStats
    • Click for more info: how to import your server logs using Free Software, and benefiting from the Piwik user interface, widgets, APIs, email reports,
    • … at Piwik we call it simply Log Analytics 2012-style because parsing logs with Piwik is so 2012!
  • Major New User Interface Feature: Row Evolution
    • Row Evolution allows to visualize a detailed report for a given row in any report table in Piwik.

    • You can now hover over the row and see the graph icon. Click on it to open what we call the Row Evolution report.
    • This report contains a graph of the last 30 days (or weeks or months etc.), below the graph you will find the main metrics: visits, page views, conversions, etc. along with a sparkline and a % change over the period.
    • It is easy to change the metric being plotted so you can easily visualize the number of visits over the last 30 weeks of a particular search engine keyword. Still you are only one click away from plotting on the graph the number of conversions for this keyword.
    • You can even compare multiple rows together and see a graph!

    • Note: This feature is released as BETA state – we know a few non critical bugs and we have many ideas to make the feature even easier to use and more powerful.
      Please submit your suggestions or bug reports in the forum.
  • Dashboard Mega Improvements & Custom Dashboards
    • You can now create Custom Dashboards! They will  be added as a submenu, you can create unlimited dashboards…
    • It is also possible to set the default Widgets layout used for all newly created dashboard, the rename a dashboard, remove it (delete), or reset to the default widget selection & default layout.
    • Dashboard now automatically records & restore the full state of the widgets, including for example the columns you chose to plot on the graph.
      Along with the ability to customize the columns layout (change to 4 columns, or one wide and 2 small for example), it makes it easy to create exactly the dashboard you need and reuse it over and over again, customizing it along the way.
    • Dashboard can now be embed via Iframe and token_auth and it works like a charm. We also added widgets for the Visitor Log and for the All Websites dashboard. Really quite a lot of users were eagerly waiting for these improvements making it trivial to export ANY Piwik report anywhere… as an Iframe or direct link!
  • New Advanced Analytics Data Features in New Icon
    This new UI element in the footer will contain data tools to help answer analytical questions:

    • Ability to Flatten a report, very useful for example to see all Campaigns – Keywords combination.
      The Flatten feature is also very useful to obtain a Flat Page URLs report, or to compare & visualize (with Row Evolution!) Custom Variables names and values. The feature is also available via the API &flat=1 parameter.
    • Ability to Exclude rows with low visits has been moved to this new icon.
  • New & Improved Reports!
    • New Browser Marketshare report now reports without version names.
      You can access the Browser by version report by clicking on the “Related report: Browser version” link below the report.
    • New report Desktop VS Mobile which replaces the previous “Dive type” report, now available with a click on the link “Related report: Type of screen”
    • The reports Entry Page Titles and Exit Page Titles are finally available! You can access them from the “Related reports” link below “Exit Pages” report or below “Page Titles” report. The reports will contain data in the past as well, since the data was always processed but not displayed until now!
    • All reports now display the how long ago they were generated, eg 24min 10s ago.
      Click on the Help icon next to the report Title to know how fresh the data is.
  • New Admin Settings
    • Now possible to delete old reports! Ideal for Piwik users with a limited Mysql space, or simply to keep things under control.
      You can select to delete daily, weekly, yearly data, and there is a cool database estimator size that refreshes in real time to tell you how much data will Piwik use after the changes.
    • New advanced piwik database usage report, which helps understand how the database space is used, especially useful for large Piwik servers.
      Check it out by enabling the DBStats plugin and clicking on the DB Usage tab.
  • Privacy features
    • DoNotTrack support enabled by default. When users click “Tell websites I do not want to be tracked” in their web browser, Piwik will listen and not track the user.
      We are proud to support this privacy initiative
      It is of course possible to disable the DoNotTrack support, in Settings > Privacy.
      • Note: DoNotTrack will not solve the (lack of) privacy online, it is however a small step towards a better world…
    • New Javascript function to disable all first party cookies from being read/set, existing cookies will be deleted. New function is: disableCookies()
      This is particularly useful since the UK started requesting website owners to disclose the use of cookies, and make it easy to opt-out of all first party analytics cookies.
  • Performance improvements & bug fixes
    • The database purge will be more efficient as it now also deletes unused rows from log_action table which can be huge for some users.
    • A particular SQL query was causing increased server load on servers with thousands of websites and more than 1M row in the piwik archive tables.
    • A critical bug causing “0 visit days” was reported by many users, was very hard to reproduce, and has finally been fixed thanks to the help of Piwik power user Lorieri. Please report if you still experience random 0 visit days when using Piwik 1.8 and the archive.php script.
    • Many bug fixes and improvements, see the ticket list below for more details
  • Security Fixes
    All security bugs have been found and responsibly diclosed to the team, thanks to our security bug bounty program.

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Note that the SQL User used by Piwik to connect to the Mysql database must now require LOCK privilege.
    Please ensure your user has all privileges to the database including SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOCK.
  • Please use the forums for support, suggestions, feedback or user stories.
  • If you use Piwik in another language than English, how good is the translation? You can help improve the text in Piwik software.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Thank you!

New & Updated documentation and FAQs

List of 83 tickets closed in Piwik 1.8

  • #53 Lightweight Piwik mode: Setting to purge aggregated reports older than N days from the database
  • #2895 New reports: Browser and Operating system market shares
  • #3133 New report: Mobile visits VS Desktop visits
  • #534 Row Evolution: historical view of one or many specific rows in all Piwik reports!
  • #2772 New Privacy feature: “Disable all tracking cookies” (EU Privacy regulation update)
  • #703 Piwik an alternative to AWStats and Urchin, build server log import script
  • #2805 Delete old logs should also delete unused urls from piwik_log_action
  • #3004 Improve the “Database usage” plugin, more statistics
  • #1353 Dashboard & Sparklines should work when embedded with token_auth
  • #3098 New doc page: REST Tracking API documentation
  • #2979 Dashboard: save & restore plotted metrics in graphs
  • #3073 Flattening Tables via API and UI
  • #2048 Enable DoNotTrack support by default – ignore visits with DNT or X-Do-Not-Track header
  • #2172 Java Tracking Client V1 – PiwikTracker.java
  • #3083 Widgetize the “All websites” dashboard
  • #1713 Config class refactoring
  • #3137 Add ability to link to related reports to ViewDataTable
  • #3033 New Widget: Visitor Log in an iframe
  • #1052 Display the time that last Archive ran “Reports were generated X seconds|minutes|hours ago”
  • #1996 Display Page Titles entry/exit reports
  • #3011 Multiple Dashboards / Dashboard Improvements
  • #3021 Refactor Upgrader to ensure the new code is reloaded after overwriting old files
  • #3017 PDF via cronjob creates summary reports for all websites
  • #3060 &segment= parameter should be forwarded to the hashtag when clicking on menus
  • #3070 Scheduled reports: allow to disable all graphs (some users experience memory errors because of graphs)
  • #3112 IE ‘s XDomainRequest is not compatible with XHR
  • #3090 Bug in parsing of Custom Variables
  • #2963 If mysql user does not have sufficient privileges, Piwik install fails “website time zone is not valid”
  • #3019 Add script to uninstall Piwik (delete directory) when the web user owns the directory
  • #2813 Search engine duckduckgo.com should be tracked as “Keyword not provided”
  • #2144 How to Mobile App Analytics using Piwik, new FAQ
  • #3103 SecurityInfo Problems
  • #3108 core/Url.php: getCurrentHost() should fallback to SERVER_ADDR
  • #3102 Allow to customize the maximum URL split which defaults to 10 URL directories max
  • #3122 Allow to disable unique visitor count query for days weeks and months
  • #2991 CoreUpdater: clear APC opcode cache after overwriting files
  • #2584 Allow visits, pages and conversions (orders, cart updates) to be recorded for days in the past
  • #3101 Lower mininum value to 1 for “delete logs older than” in Privacy tab
  • #3125 Request timeout should be configurable in PiwikTracker.php
  • #3136 API to return server side settings
  • #3139 Allow tracking request to record googlebot/bing bot requests
  • #3164 Add hooks for plugin Enabled and plugin Disabled
  • #2988 Notice: Undefined variable: errno in piwik/libs/Zend/Http/Client/Adapter/Socket.php on line 236
  • #2994 German Localization: Fix standart -> standard
  • #3012 Scheduled report by email with custom date range triggers error
  • #3009 display_errors is always set to On. It should honor the php.ini setting instead
  • #3010 All websites: JS syntax error: setRowData missing parameter
  • #3007 archive.php, error when –url domain name includes “-h”
  • #3015 Document the new webcron archive.php feature for users who can’t run a standard cron
  • #3016 Discourage the use of the config setting tracking_requests_require_authentication=0
  • #3043 PHP Notice: archive.php – Object of class Piwik_Timer to string conversion Log.php on line 105
  • #3045 VisitsSummary plugin not propagating segmentation
  • #2985 disabling Referers plugin causes errors in Visitor Log and Goals reports
  • #2989 Live Visitors Widget crashes if one visitor has hundreds of page views
  • #3022 In some rare cases, page views have a different idvisitor but belong to the same visit
  • #3044 Widgets: H2 titles are missing some CSS style when embedded
  • #3061 In Scheduled Reports, “All Websites” should not be truncated after 23 rows like other reports and should display All websites
  • #3062 Handle new Google search SSL format, changing April 1st
  • #3063 Google Images sometimes does not send keyword and is not recognized as Website instead of Search Engine
  • #3064 Live! widget does not persist the segment parameter on reload (works fine on first load)
  • #3077 Chome Frame detection
  • #3026 UI bug: date selector loads forever when clicking on Date Range then Day
  • #3128 Update: PclZip should overwrite newer (timestamped) file
  • #3129 generated .htaccess files should be wrapped by ifmodule
  • #3038 website search iframe buster not working on FF
  • #3142 SSL: Mix of insecure resources on login page
  • #2962 Weird percentage of installations of a browser plugin (>100%)
  • #2946 click on the “Vertical Bar Graph” Icon in the “Last Visits graph” widget does not work
  • #3055 mixed columns in API.get resultset
  • #3086 Calendar: 2012-03 should read “2012, March”
  • #3150 UI: small code improvements to selector to choose number of rows
  • #3034 Default widgets cleanup
  • #3087 Add faq “How do I invalidate old reports after inserted new ones”
  • #3140 API Performance improvements on very large setup: SQL query tweak
  • #3071 When using a beta or RC release, auto update should work to next RC or Beta or stable
  • #3096 Improve message “The requested table (id = %d) couldn’t be found in the DataTable Manager”
  • #2984 archive.php does not archive weeks/month/year in some cases on low traffic websites
  • #3145 force_ssl option should not force https for optOut-iframe
  • #3132 ImageGraph: The column ‘revenue_discount’ was not found in this report
  • #3049 Investigation: Fatal error: Class ‘Piwik_Db_Schema_Myisam’ not found in core/Db/Schema.php on line 139
  • #2995 Windows 8 (CYGWIN) detection error
  • #2999 All Websites dashboard fails in php strict mode with error output “Array to string conversion”
  • #3143 Currency Symbol position for Krona

… and thank you to all translators for their ongoing work, the core Team and Partners for the bulk of the work, with some features developed by Piwik Professional Services who are doing a fantastic jobs helping customers worldwide use Piwik effectively!

Thank you for sharing the word about Piwik,

Peace & Happy Analytics

May '12

19

Posted by

in Security

Comments: Leave a Reply

Piwik Response to ZF2011-02 Security Advisory

The current version of Piwik is not affected by this vulnerability. Since version 0.5 (released December 2009), Piwik checks (and sets, if required) the MySQL connection charset to UTF-8. Piwik users are, however, encouraged to upgrade to the latest versions of Piwik and PHP to take advantage of new features and bug fixes. Reference: ZF2011-02: [...]

May '12

16

Comments: 1 Comment

Piwik Mobile 1.8

We are proud to announce that Piwik Mobile 1.8 is now available!

List of new features and changes in this Piwik Mobile release 1.8

  • Custom date range selection #3058
  • Added date chooser in “Visitor Log” #2917. This makes it possible to look at visitors from past days.
  • High resolution images for iPad 3 #3025
  • Rating dialog, more info below #3020
  • Fixed Piwik installations having a self signed certificate are neither able to see graphs nor sparklines #2842
  • Many changes were done to be fully compatible with the latest version of the underlying SDK Titanium Mobile.
    This brings again performance improvements, bug fixes and better memory management. #3113
  • Other minor bugfixes and improvements

Known issues

  • Displayed date range is possibly not correct if “to-Date” is set to today. This is a bug in Piwik, see #3074
  • Android: Some text fields have focus issues in “Add account screen” — you have to tap a textfield twice before updating its value.

More info about this release

Possibility to select a custom date range

A major new feature is the possibility to select a custom date range. We had to completely change the date picker in order to make this possible and tried many different layouts. The challenge was to stay consistent while keeping it very simple for when the ‘range’ period is not used.

Let us know what you think about this!

Piwik installations with self signed certificates

We are very happy to have found a workaround for users having a self signed certificate. It was not possible to view graphs or sparklines for such users in previous versions. Unfortunately, we were not able to apply this patch for icons displayed in “Visitor Log” and “Visitors in Real Time”. Be sure we’ll fix this as soon as possible.

Rating dialog

Another change is the introduction of the rating dialog cause your opinion and feedback is very important to us. We do display a “rating dialog” on every 40th app start from now on. Don’t worry, you have the possibility to discard the appearance of the dialog so it displays again, or hide it by giving us an honest rating and feedack comment!

Feel free to send us feature wishes, bug reports, wireframes, mockups or even layouts. We can improve Piwik Mobile much better with your feedback!

Screenshots

iOS

Android

April '12

09

Posted by

in About, Community

Comments: 1 Comment

How to track Mobile apps usage (clicks, phones, errors, etc.) or track software analytics

thumbnail

This post is aimed at Mobile Apps developers and Software developers (Desktop apps) who wish to implement Usage Tracking & Analytics of their apps using the leading Free Web Analytics platform Piwik. You are maybe familiar with using Piwik and track visits using the Javascript code. In many cases however, using Javascript is not an [...]

April '12

01

Comments: 2 Comments

Urchin is Discontinued: Piwik Server Log Import goes Live!

thumbnail

Since March 28th, 2012 it has no longer been possible to buy a license for Urchin Web Analytics software. Google decided to close down the server log import software Urchin to focus all their energy on Google Analytics, the same service hosted on Google’s servers. We are proud to announce that we have successfully built [...]

March '12

15

Comments: Leave a Reply

Piwik Mobile 1.7.1

Piwik Mobile 1.7.1 is a follow up release to the recent 1.7 release, which includes the following changes:

  • Fixed “Show Previous” link not working in Visitor Log
  • When searching for websites, display a message if no website was found
  • Sort websites in alphabetical order
  • Added Latvian language

Enjoy this new Piwik Mobile release, we welcome your feedback and suggestions.

We would really appreciate your rating and comments in the Android Market or Apple App Store.

Thank you!

March '12

05

Comments: 4 Comments

Piwik Mobile 1.7

We are proud to announce that Piwik Mobile 1.7 is now available!

List of new features and changes in this Piwik Mobile release 1.7

  • Piwik Mobile now requires iOS4+ and Android 2.2+
  • Metrics are now selectable in statistics view #2116
    For example you can display pageviews, unique pageviews, average time on site, etc. for any report (similarly to the Piwik software)
  • Visitors who have achieved a goal are highlighted in Visitor Log and Live!
  • Graphs do display more than 5 values if there is enough space
  • Fixed memory leaks and improved memory usage #2851
    The app should be much more stable now — especially the “Visitors in Real Time” report on Android.
  • Added FAQ on the website, now accessible via Settings and Add Account screen.
    This is useful especially for new users who possibly experience some problems.
  • New “Add Account” screen that lets you creates several user accounts, to access different Piwik servers from your Piwik Mobile app
  • Fixed graph is not displayed correct if one rotates the device in graph detail view
  • Graphs are no longer displayed if you use Piwik 1.5 or earlier #2711
  • New language: Persian
  • Android: user interface changes due to the new Android Style Guide
  • Android: Removed the usage of the Option-Menu as recommended by the Android Developers
  • Android: Added icons for XHDPI Devices. Results in better quality icons on Tablets devices.
  • Android: Display a default image while graph is loading
  • Android: New app icons and density specific app icons  #2470 #2065
  • More minor changes (icons updates, bug fixes, etc.)

Known issue

  • Android: Some text fields have focus issues in Add account screen — you have to tap a textfield twice before updating its value.

Underlying code changes

Piwik Mobile has received significant code changes under the hood, in order to improve performance, stability, memory usage and code extensibility/maintainability. Please report any bugs you experience!

Unfortunately, we now have to require Android 2.2+ and iOS4+. The underlying framework (Titanium Mobile) made some changes which made this necessary. For example they switched the JavaScript engine from Rhino to V8 on Android which is only available starting from Android 2.2+. The JavaScript engine V8 brings a lot of performance improvements. We have also rewritten the code base to use CommonJS Modules.

Screenshots

iOS

 

 

Android

February '12

26

Posted by

in Changelog

Comments: Leave a Reply

Piwik 1.7.1

Piwik 1.7.1 is a minor release, bringing one new feature and resolving a few bugs.

What’s new in Piwik 1.7.1?

  • The archive.php script now requires a new argument --url=http://your-website.com/path/to/piwik/
    The URL auto-detection was not working on all systems so we had to add this requirement. The Auto archiving script documentation has been updated.
    If you upgraded to Piwik 1.7 and are already using the new archive.php, please update your cron setup to add this parameter or the auto archiving will not run.
  • In all Piwik reports, you can now select the number of rows to display in the table. Piwik used to display 10 rows for most reports, but you can now change to 10, 25, 50, 250 or 500 rows at once. It even works in the Visitor Log!
    • If you change the number of rows to display in any of your Dashboard’s widget, the setting will be saved and restored the next time you access your dashboard.

  • The Referrers reports (Keywords & Search engines, Websites, Campaigns) now display 25 rows by default (instead of 10).
  • We fixed a few more bugs (see below), and a few regressions introduced in 1.7

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Please use the forums for support.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Thank you!

List of 15 tickets closed in Piwik 1.7.1

  • #2461 UI: Selector to choose how many rows to display, in each report footer
  • #2967 archive.php should require the piwik hostname as a parameter
  • #2961 archive.sh and archive.php are brokenn with force_ssl
  • #2943 issue in archive.php when calling over https
  • #2944 Performance regression in tracker for high traffic website
  • #2972 Dashboard widget layout resets to default layout unexpectedly
  • #2975 Goals conversion by “referrer type” does not credit “Direct entry”
  • #2950 Email reports sent with web cron are not sent in the user language
  • #1590 Check that chmod commands are given when auto update missing permissions
  • #2953 MultiSites Plugin API: String typecast does not invoke magical __toString method for PHP < 5.2.0
  • #2960 Opt-Out does not fallback to English when language is invalid
  • #2954 PHP 5.1.6 bug: Fatal error: Cannot access self:: when no class scope is active in core/API/Proxy.php on line 326
  • #2941 Warning: getimagesize(plugins/UserSettings/images/os/Others.gif) failed to open stream
  • #2940 deprecate enable_framed_logins
  • #2939 Metadata – “Actions – Main metrics” – value is false instead of 0
February '12

16

Posted by

in Development

Comments: 4 Comments

New features in Piwik 1.7 (screenshots!)

thumbnail

We are excited to announce the immediate availability of Piwik 1.7 after weeks of development and testing. Download link How to update Piwik? List of all tickets closed: Changelog The Piwik team has been implementing new features based on your feedback and on Professional Services requests: New Web Analytics reports (Loyalty and Recency reports) Better [...]

February '12

16

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.7

Piwik 1.7 is a major upgrade, bringing many new features, security fixes, performance improvements, and many bug fixes and smaller improvements!

We hope you enjoy Piwik 1.7 as much as we enjoyed working on it. Let us know your feedback or suggestions & thank you for spreading the word on your website / blog / twitter & to your friends!

View the blog post with screenshots of new 1.7 features

What’s new in Piwik 1.7?

  • New Web Analytics reports!
    • New Loyalty report “Number of visitors who visited the website 1 time, 2 times, etc.”
    • New Recency report “Last visit was 0 day ago, 1 day ago, 2 days ago, etc.”
    • For each Goal and for your Ecommerce analytics, two new reports: “Visits until conversion”, “Days until conversion”
  • Scheduled reports (PDF/HTML) & Image graph improvements
    • “All Websites” summary can now be included in the scheduled reports.
      You can now in 3 clicks receive a daily/weekly summary of ALL your websites analytics in your email box. Enjoy!
    • Email Reports now include Graphs by default for key metrics.
      For example you will automatically see a graph for all reports that plot metrics such as the “Visits overview” report or “Goal overview” report.
    • Possibility to include a graph before each table report in PDF/HTML reports (disabled by default)
    • New horizontal bar graphs that look very pretty and allow for better data visualization. These graphs are the default graphs used in Scheduled reports.
    • Graphs now support Unicode characters (chinese, arabic, hebrew, etc.) after you upload the unicode font.
  • Major Usability Improvements
    • On most graphs, you can now select the metric to plot. For example you can now plot Pageviews, Revenue or Conversion rate over the last 30 days.
    • You can even plot multiple metrics at once, for example you can compare Conversion rate and Revenue for all goals, or for a specific goal.
    • Dashboard: you can now change the Dashboard Layout to choose 2 columns, 4 columns, or 3 columns with the first one taking half of the width, etc.
      There are many layout options available for everyone to have the optimal analytics experience.
    • Dashboard: you can now “reset” the dashboard layout to the default selection of widgets.
    • In Visitors > Overview, Piwik used to report “Actions” which include all of Page views, Downloads and Clicks on external links.
      Starting in Piwik 1.7 you will now see the detail, ie. 3 different stats and sparklines for Page views, Downloads and Outlinks separately.
  • Performance improvements when tracking hundreds or thousands of websites in Piwik
    • New archive.php script, replacing the previous archive.sh, much more efficient and optimized
    • “All websites dashboard” used to fail to load when you track dozens or hundreds of websites. Now it should take a few seconds/less than a minute to load.
  • Piwik 1.7 also marks an important milestone in Piwik history: the highest number of developers contributing significant new features.
    The Piwik team is growing and you can participate!
  • Security
  • Many bug fixes and improvements, see the ticket list below for more details

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Please use the forums for support.
  • If you use the official Piwik Mobile app you may notice that the graphs look better and are more useful after you upgrade to Piwik 1.7
  • We appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc. Thank you!

New documentation and FAQs

Updated FAQs and docs

List of 99 tickets closed in this release

  • #2327     New optimized archive.php script for faster and optimized archiving when hundreds/thousands of websites
  • #1077     ”All Websites dashboard” should load fast even when tracking hundreds of websites! MultiSites
  • #536     Add Loyalty report “Visitors who visited the website 1 time, 2 times, etc.”
  • #584     New Metric: visit count until conversion
  • #2031     Goal Tracking: New Report “Days to conversion/purchase”
  • #583     New report “Visitors Recency”, days since last visit
  • #2706     Display Graphs in scheduled Email reports (PDF / HTML)
  • #1454     Add sparklines and stat for Page views, Downloads and Outlinks separately
  • #1820     Graphs should display a SELECT to choose the metrics to plot (visits, pages, etc.)
  • #1559     Dashboard: Customize dashboard, allow to select number of columns and various widgets layouts
  • #2638     Dashboard: Allow to Reset dashboard to original widgets layout
  • #2704     Graphs should support Unicode characters & other improvements
  • #2828     Add “Horizontal Bar Graphs” for more efficient data visualization
  • #2475     Campaign tracking parameters should be also detected in the URL hash tag (fragment)
  • #2718     Group all Google search SSL unknown keywords under “Keyword not defined”
  • #2600     Email PDF/HTML reports: Add option to receive All websites dashboard report
  • #2840     Visitor Log: De-duplicate repeated page views
  • #2918     New setting force_ssl that will ensure that Piwik is only used over https SSL
  • #2902     Ensure that IP is anonymized before the heuristic is applied
  • #2837     Website selector should have link “All websites” all the time
  • #2740     Live.getLastVisitsDetails support for filter_limit=-1 (return all visits)
  • #2769     Truncation should handle UTF-8 (multi-byte encoding)
  • #2785     Regression: duplicated visits are created when IP is different every page view
  • #2721     Custom Variable with value zero 0 should be reported as 0 and not as “value not defined”
  • #2758     Adding segment to VisitorInterest.getNumberOfVisitsPerVisitDuration causes SQL constraint violation
  • #2728     Some days incorrectly show 0 zero visits when archiving was running the first second of the day
  • #2931     JS tracker: setCustomVariable does not work when the value is an int/float
  • #2929     Chrome: Too much time spent in unload handler.
  • #2924     PDF report: when a number is large, it is displayed in exp notation ie 1.46129e+06 instead of 1461290
  • #2925     Ecommerce API: some numbers have .0 where as others are rounded
  • #2934     Pre-minify jqplot library and plugins
  • #2922     Back button does not work when using Chrome browser
  • #2751     Forward &segment= parameter to all Dashboard Widgets
  • #2818     When a scheduled task fails, the archive.php should report the error
  • #2788     Static Graph: better graphs when date range period parameter
  • #2717     Error “unable to start session” instead of a proper error message
  • #2727     pageUrl segment does not work with =@ contains operator
  • #2815     Call to undefined method Piwik_DataTable_Array::getFirstRow
  • #2496     Support Page Visibility API to detect pre rendering requests and avoid over-counting page views
  • #2810     Refactor Multi Sites plugin to follow Piwik plugin conventions
  • #2903     BC breaking change third party cookie (optional, disabled by default)  name changes from “piwik_visitor” to “_pk_uid”
  • #2911     Chrome Mobile UA detection
  • #2005     CSV, TSV API exports should support ‘expanded’ parameter
  • #2784     Update favicon with transparent background
  • #2714     Improve CSV/TSV Export
  • #2792     Delete logs should have option to delete all logs
  • #2700     Add column “Total revenue” in Goal reports
  • #2826     Show current version when upgrade pending
  • #2835     SQLite3 support for tests/javascript
  • #2580     UsersManager and SitesManager – add and update hooks
  • #2868     Windows 8 detection
  • #2870     Add plugin hook to set/modify database connection info
  • #2871     Add plugin-specific config loader
  • #2787     When using Custom logo, do not write “Piwik” in the “From” name in Scheduled reports email
  • #2701     Security: Enable iframe buster on all pages, except Widgets
  • #2719     Error on “All websites” dashboard for “today” on 32 bit systems
  • #2729     Email Reports “Send Report now” should send report for the selected date
  • #2730     Graph widgets support to plot multiple columns
  • #2731     Disable mailto:tracking
  • #2761     Mail.ru search engine results encoding has changed
  • #2735     JSON encoding /decoding problems on older PHP versions
  • #2783     Piwik load balancer stale cache causes UI bug
  • #2586     more search engines treated as external sites
  • #2801     segment breaks sparklines in VisitsSummary
  • #2808     UserAgentParser does not detect Windows Mobile 7.5 “Mango”
  • #2795     One single campaign appearing twice in campaigns report
  • #2806     PHP 5.4.0RC3 compatibility
  • #2827     Users with ‘view’ access cannot change their email
  • #2748     Archiving fails when an invalid column is requested (VisitsSummary)
  • #2681     Internationalize i18n the Date format on page of Visitor details
  • #2804     Graph image cutoff first digits when Y axis has decimals
  • #2831     IndexedBySite will not get all data when asked for metrics from different reports
  • #2744     Visitor logs links to google should always link to the search result page
  • #2757     Ecommerce reports should be sorted by Total Revenue instead of visits
  • #2743     Ecommerce requires Custom Variables plugin, should check and enforce
  • #2845     javascript error on Goals page in IE 7 due to unexpected comma
  • #2847     piwik.js: setDoNotTrack() broken
  • #2866     document.title is overridden by element with id=title or name=title
  • #2824     Clean-up Windows Phone and Windows Mobile version detection
  • #2869     SEO ranking widget doesn’t show other sites’ ranking any more
  • #2875     unrecognized search engines
  • #2861     Warning: Invalid argument supplied for foreach() in Admin.php on line 55
  • #2577     Call to undefined function imagecreatefrompng when generating PDF
  • #2790     Guide on how to secure a Piwik server
  • #2887     When calendar is clicked before all widgets loaded, do not display “Oops…” message
  • #2894     Goals conversions by Server time wrong timezone conversion
  • #2904     Automatically remove URL parameters fb_comment_id and fb_xd_fragment
  • #2901     piwik cannot decode chinese keywords properly sometime from baidu.com
  • #2897     Ecommerce: Tracking multiple Product categories on an ecommerce page view does not work
  • #2736     Multiple orders made by the same visitor only show item details of the first order in Ecommerce log
  • #2755     Hide Custom Variables Product sku/name/category from Ecommerce Custom Variables report
  • #2912     When exporting data, the “search” filter should be maintained if it was set
  • #2873     Goal not attributed to campaign when triggered manually
  • #2844     CustomVariables.getCustomVariablesValuesFromNameId fails
  • #2816     API parameter filter_truncate should be applied recursively
  • #2696     Country not detected correctly in conversions in some cases
  • #2397     Update to jQuery 1.7.1 and jQueryUI 1.8.16
  • #1170     Faq: How do I “uninstall” piwik?
  • #2733     HTML Validation Errors in Image Tracking Code

Piwik ftw!

January '12

30

Comments: 9 Comments

Piwik: The Best Alternative to Urchin! Web Analytics via Log File Import

Urchin development and support will be discontinued by Google as of March 2012. Urchin was Log Analysis software bought by Google in 2005. They used this software as a base for Google Analytics but have now announced they will focus exclusively on Google Analytics. We have since received a number of emails from Urchin users, [...]

November '11

26

Comments: 12 Comments

Piwik Mobile 1.6.2

Piwik Mobile 1.6.2 is a follow up release to the Piwik Mobile 1.6 release.  What’s changed?

  • Larger font size in statistics view
  • iOS: Fixed Settings icon was not displayed on iPhone and iPod if only one website is accessible
  • automatically append ‘index.php’ to the Piwik server url if you haven’t defined it. This fixes login issues a few users experienced.
  • Android: Fixed too much space above and below the graph on high density devices
  • Android: Fixed graph was not displayed on Motorola Milestone
  • Android: Fixed activity indicator was not displayed while trying to save an account
  • Other minor UI changes and improvements
November '11

11

Posted by

in Community

Comments: 13 Comments

Piwik Stickers design contest, prizes!

thumbnail

Piwik Stickers Contest Everyone loves stickers, you can use ‘em to jazz up your car, laptop, books or even lamp posts! Therefore, we would love to offer beautiful Piwik stickers to the community. So, we are launching a Design Contest to come up with a funky design that we will use to print stickers! ** [...]

November '11

10

Posted by

in Community

Comments: 1 Comment

New: Quality Piwik T-shirts now available!

thumbnail

Now you can buy your VERY OWN custom Piwik t-shirt or hoody in our Piwik merchandise shop. We have partnered with our friends at ooShirts.com, a customized tshirts company that provides great, high quality prints for affordable prices. Order your very own Piwik t-shirt or hoodie here: About the T-shirts ooShirts.com is a reputable Custom [...]

October '11

21

Comments: 2 Comments

Piwik Mobile 1.6.1

Piwik Mobile 1.6.1 is a follow up release to the recent 1.6 release, which includes the following changes:

  • Fixed displayed graph (when using Piwik 1.6 or higher), now using the specified period instead of ‘day’, on iOS
  • Increased the number of displayed websites for each configured account from 5 to 50, and explaining that other websites are accessible via the search function.

Thank you all for your feedback and for enabling anonymous tracking!

October '11

20

Posted by

in Security

Piwik Response to CVE-2011-3791

The path disclosure weakness described in CVE-2011-3791 does not affect Piwik 1.1. Beginning with Piwik 0.6.3 (released June 2010), the installer creates Apache .htaccess and IIS web.config files to prevent direct access to .php files. Users upgrading from an earlier beta version of Piwik, or using a different web server, should consult their web server’s [...]

October '11

19

Comments: 2 Comments

Piwik Mobile 1.6


We are proud to announce that Piwik Mobile 1.6 is now available!

Here is the list of changes in this Piwik Mobile release 1.6:

Improved Login and scalability

In previous versions, Piwik Mobile was not working if the Piwik server contained thousands of websites. As of Piwik Mobile 1.6 the app will now scale! By default, five websites will be displayed for each configured account. You can search for further websites. We also fixed (hopefully all) login issues and improved the performance when requesting the list of websites.

New Graphs

Piwik Mobile now uses the new ImageGraph plugin to render static graphs directly on the Piwik instance which brings a performance boost and ensures a better visual experience (expect some improvements to the graphs look and feel soon). The new graphs require that your Piwik server runs at least Piwik 1.6. If your Piwik server runs 1.5.1 or earlier release, the graphs will be rendered for a limited time only. We recommend to update to Piwik 1.6!

Anonymous tracking

We added an optional anonymous tracking. When enabled, Piwik Mobile will send anonymous usage data to piwik.org. The intent is to use this data to help Piwik Mobile developers better understand how the app is used. Information sent is: menus and settings clicked on, OS name and version, any error displayed in Piwik Mobile. We will NOT track any of your analytics data. This anonymous data will never be made public. You can disable/enable anonymous tracking in Settings at any time.

iPad specific layout

We made a specific layout for the iPad. The list of available reports and the processed report is now displayed side by side. The website- and date-chooser is opened in a Popover window. So you can navigate faster through your data.

Known Issues

  • Android: When opening the app, the keyboard is sometimes displayed on Android.
  • Android: On devices with a higher resolution, there is some whitespace above and below the graph.
  • iOS: The displayed graph (when using Piwik 1.6 or higher) does always use the period day.
  • iOS & Android: When rotating the device within the graph detail screen, the graph is not fully displayed.

Screenshots


More Screenshots

You’ll find more screenshots on the Apple App Store and on the Android Market.

October '11

18

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.6

Piwik 1.6 is a major upgrade, bringing new features, security fixes, and many bug fixes and improvements!

This release is rated critical. Please update now.

What’s new in Piwik 1.6?

  • Ecommerce Analytics improved:
    • New: track “price” on Ecommerce product pages
    • New: track up to 5 categories for each product page or category page!
  • Segmentation improved:
    • new segment visitConvertedGoalId to select visits that converted a specific Goal
    • new segments pageUrl and pageTitle to select all visits that visited a given Page URL or Page name
    • new segments customVariablePageName1, customVariablePageValue1, etc. to select all visits that had a specific Custom Variable with scope ‘page’ set. Until 1.6, Piwik would only segment for Custom Variables with scope ‘visit’.
  • Custom Variables improved:
    • string limit for Custom Variable name or value is now 200 characters instead of 100
    • when a Custom Variable name is set, but the value is empty, Piwik will now aggregate and report these as “Value not defined”
  • Dashboard: widgets can now be minimized and maximized for easier analysis
  • New plugin ImageGraph: generates static PNG graphs for any Piwik report. The graphs are used in the Piwik Mobile app. Kuddos to Arnfried Weber for this amazing contribution!
  • Security: we would like to thank the following people for their responsible disclosure: Alexandru Pitis, Alexander Schmid, Secure Business Austria, Krzysztof Kotowicz, David Vieira-Kurz, Szymon Gruszecki, Mateusz Goik, Mauro Gentile, Corto Gueguen.
    Thank you to all these people for disclosing security issues to the Piwik team, ensuring a healthy and safe experience for the whole community!
  • Many bug fixes and improvements, see the ticket list below for more details

This new version contains database schema changes so please be careful when running the Update script.
On large Piwik setups, make sure to run the Update Script from the Shell!

After You Update

New & Updated documentation and FAQs

List of 75 tickets closed in this release

  • #2437     Segmentation support “select visits which visited this URL”, and “visited this Page Title”
  • #2633     Add support for segmentation on “page” scope Custom Variables
  • #2564     Custom variables not always set in the conversion when using tracking API
  • #2019     Document how to hide piwik server URL in the Javascript
  • #1938     ensure that the archive algorithm cannot be triggered multiple times for a same site/period/segment
  • #2653     New segment visitConvertedGoalId to select all visits which converted a specific goal
  • #2659     Support for Ecommerce analytics multiple categories per product
  • #2660     Support for “price” tracking on Ecommerce product page views
  • #2299     Tracker API setForceVisitDateTime should accept UNIX Timestamp as well as date time
  • #2677     Add a way to “minimize” a widget
  • #2671     Limit all Custom vars values and names to 200 instead of 100
  • #1721     ImageGraph: export reports as graph
  • #2676     Report when custom variable values are empty, grouped in “Value not defined”
  • #2568     ”Reuse the existing tables” not displayed when reinstalling piwik in existing database
  • #2663     Middle click (open in a new tab) should work as expected for menus, website selector
  • #2530     filter only applies to first queried site when date-range is used
  • #2519     Double encoding for report name
  • #2190     Fix Exclude low population
  • #2670     Metadata improvements to generate static graph image URL
  • #2581     ZendFramework update 1.11.11
  • #2572     Appcelerator Titanium – User Agent Detection
  • #2602     Piwik_Session: restore support for file-based sessions
  • #2621     UserAgentParser.php: use actual IE version instead IE7 when in compatibility mode
  • #2647     New config setting to disable token_auth authentication in tracking requests
  • #2648     New config setting to disable browser trigger archiving even for requests with a segment
  • #2655     New setting, minimum memory limit to enforce when archiving
  • #2668     Usability: when period is week for example, hover in the calendar highlight all days in the week
  • #2590     Add link to create a new website in “All websites” dashboard when logged in as Super User
  • #2556     Add search engine: Blekko
  • #2503     Option to remove “Piwik” from page title
  • #2562     Mail with support for non-ssl connections
  • #2570     Add search engine mirostart
  • #2573     piwik.js: Tracker Proxy doesn’t support _paq.push( item1, item2, … )
  • #2582     VisitsSumary EvolutionGraph Widget produces JS error in IE 7 and 8
  • #2574     mysql max user connection reached, triggers errors in widgets
  • #2604     Unnessary decoding of already decoded strings
  • #2559     SEO Widget – incomplete results if URL isn’t simply the domain name
  • #2548     Piwik reports 0 visits for single days ni some rare cases
  • #2594     assume_secure_protocol is not checked in View
  • #2606     Piwik_Url: getCurrentSchema() should check assume_secure_protocol
  • #2607     displayed order subtotal value is equal to the quantity of purchased products
  • #2622     Unit test ipv6 failing on windows
  • #2631     Hexadecimal encoded URLs don’t decoded
  • #2576     ”Mysqli prepare error” on idSite=0
  • #2649     Forced Segments to pre-processed are actually not completely processed
  • #2635     Naver as referer and search engine, not properly counted or shown
  • #2569     Google Mobile Image Search not recognized
  • #2616     Update deprecated Froogle product search to Google Shopping
  • #2579     Piwik CSS bug in dashboard when a widget returns an error
  • #2508     2 goal conversions in the same second, or a page view and goal in same second results in one request being ignored
  • #2661     Double visits when refreshing cart page
  • #2665     Invalid markup on Login page
  • #2674     Product reports for date range does not show Visits metrics
  • #2675     When piwik maintenance is enabled, API should return an error in the specified format
  • #2679     Allow JSONP parameter name to be either “callback” or ” jsoncallback”
  • #2613     Email Reports: minor error in UI text
  • #2667     Remove “visits” from Custom Variables names report since it is incorrect
  • #2662     Actions.getPageTitle and getPageUrl should work like other API methods with date=last30
  • #2664     Small usability changes to Goal report
  • #2636     Division by zero in core/Visualization/Cloud.php on line 59
  • #2578     Notice: Undefined offset: 1308009600 in /core/Archive/Array/IndexedByDate.php on line 135
  • #2535     .travel TLD not supported
  • #2493     Full header message not working on touch devices
  • #2464     No Special Characters in SMTP Settings
  • #2646     No Unique Returning Visitors with period=week for VisitFrequency.get
  • #2684     Handle missing config file setting with a clean error message
  • #2689     Ecommerce tracking: cart not deleted when order is made
  • #2693     Google silently changed Pagerank lookup-URL
  • #2707     Error exporting Ecommerce log in CSV (works in XML)
  • #2583     UserAgentParser: Safari 5.1 unit tests
  • #2626     Load testing Script helper: copy visits/pages/conversions from custom date range to today
  • #2585     Add search engine toolbarhome.com
  • #2642     HTML Validation Errors in Tracking Code
  • #2392     PDF reports – long lines overflow into adjacent cell, or truncated
  • #2694     UserAgentParser: should report Android’s browser as Safari
September '11

26

Posted by

in Community

Comments: 5 Comments

Announcing Piwik meetup in Munich, Germany on Oct 22nd – Register now, FREE!!

thumbnail

Updated Nov 2011: the meetup was a great success, 30 people were present and lots of interesting moments and presentations. The slides can be found at the end of this post. Stay tuned on this blog for the next Piwik meetup announcement! We are happy to announce that Piwik is ranked #2 in the top [...]

July '11

19

Posted by

in Community

Comments: 7 Comments

How can we improve the website piwik.org? Feedback, suggestions!

We believe the website piwik.org does a good job, but it can be improved and hopefully serve the Piwik community better. In particular, we are planning to work on a website redesign for piwik.org website, which contains the various documentations, FAQs, the download counter, Participate in the project, and many other pages. What are your [...]