We renamed the ‘flat table’ widget on dashboards to ‘table’, and you can now add nested dimensions to it. This makes detailed data analysis easier.
We removed the ‘flat table’ report from custom reports, renamed the ‘explorer’ report to ‘table’ report and made it easier to use by making the line chart optional.
Events in the tracker debugger are now sorted from newest to oldest by default, making it easier to monitor the latest session changes without adjusting the sorting each time.
We updated the tracker debugger to display new visitors, returning visitors and returning customers under an entry titled ‘Engagement’ in the session section.
Quick filters in reports now support non-grouped versions of default grouped dimensions. Previously, if you used a grouped dimension, e.g., Session time (grouped), in the report, you couldn’t use the non-grouped version of that dimension, e.g. Session time, in quick filters.
We added an ‘X’ button to quick filters so that you can easily clear all applied filters with a single click.
Fixed
We fixed a bug that cut off the button label in some languages when editing or creating custom channel groupings. The button label now displays the full name in all languages.
We fixed an issue where an error prevented users from saving a dashboard as a PDF. It now works correctly.
We fixed a bug that caused long URLs to be cut off in dropdown menus in reports. They are now displayed correctly.
We fixed a bug in CSV scheduled reports. Previously, selecting ‘All rows’ would revert the report to ‘Custom row limit 10’. The row limit setting now works correctly.
You can now filter custom reports by visibility, choosing between ‘Only me’ or ‘All users.’ This helps you easily manage and distinguish private reports from shared ones.
The date picker now shows shortened month names like Jan 1, 2024 to Feb 1, 2024 and uses an en dash (–) for date ranges. This improves readability and follows standard date formatting guidelines.
Fixed
We fixed an issue where changing a filter’s extraction or transformation, for example, from ‘Page URL’ to ‘Page URL domain’ cleared the filter value.
The toast message for copying objects now correctly says ‘copied’ instead of ‘saved’.
The tooltip in the tracker debugger now shows the time format correctly, so leading zeros in minutes won’t get cut off anymore.
Removed
We removed all references to ‘GA3 vs. Piwik PRO’ from the product. This update eliminates outdated content about GA3, which is no longer relevant.
Administration
New
We introduced an audit log retention period, so audit log data will be removed after a specified time. You can adjust the retention period in Administration > Account > Subscription. We also redesigned and refreshed the audit log interface.
Tracker
Fixed
We fixed a bug that prevented the user ID and visitor ID from staying consistent across visits.
We’ve hidden calculated metrics that don’t work with real-time data in the real-time dashboard widget editor. This makes the editor easier to use.
We updated various UI texts in Analytics, including toast messages and empty states. These changes improve clarity and consistency, enhancing the overall user experience.
Administration
New
We added a new installation method for Drupal in Administration > Sites & apps > Installation.
We fixed an issue where duplicate data appeared in the user flow and cached funnel reports (for a limited number of users) due to a date error.
We resolved an issue where changes to segment definitions in scheduled reports weren’t immediately validated. Now, validation works correctly, allowing users to save their reports with the correct configuration.
We fixed an issue where reports with the date dimension couldn’t be saved when grouped by week, month or quarter. This functionality now works correctly.
Real-time dashboards (beta) are now available to all users on Core and Enterprise plans. We designed them for those who need to analyze time-sensitive data, with a customizable lookback window ranging from 5 to 60 minutes. Read more
Note: Real-time dashboards (beta) will be available on Core plans during the beta phase. After the beta phase, there may be some usage limitations.
Improved
We improved the search filter popover to clearly show single-choice selections.
We updated the permission rules: users can now only copy custom reports, segments, dashboards and calculated metrics to sites or apps where they have edit permissions.
Fixed
We fixed an issue where the bar chart widget preview appeared empty during editing, even when data was available. The preview now correctly displays data from the last 7 days.
We resolved an issue where only one calculated metric was visible in the ‘Plot series’ menu. Now, all calculated metrics appear correctly, ensuring accurate data visualization in reports.
We fixed an issue where core funnel reports were not working correctly for some users.
We removed the unsupported Google Search Console and Google Ads dimensions from the real-time dashboard widget editor.
Tracker
Improved
We implemented cross-platform tracking to monitor sessions between mobile applications and mobile web browsers.
The action_name parameter, which contains the page title, has been added to all custom events.
Fixed
We fixed a bug with custom dimension extractions when the source name contained special characters like _ or |.
Integrations
New
We implemented the core package in the Angular library.
We released a new version of Server-side Google Tag Manager integration. Read more
We published a new version of the tag template for Google Tag Manager. Read more
Fixed
We fixed issues with the Didomi integration, including a bug where consent impressions fired twice and consent decisions were made without user input. We also added anonymization and deanonymization on consent decisions.
We improved the UX of scheduled reports. Now, selecting a report from the dropdown automatically adds it to the schedule.
Fixed
We fixed an issue where users with view permissions could copy reports to unauthorized websites. Now, users can only copy reports, segments, dashboards and calculated metrics to websites and apps where they have edit permissions.
We fixed a bug that caused calculated metrics to become invalid when edited.
We fixed an issue where clearing the search filter for visitor ID in a table wasn’t working.
Limited availability Real-time dashboards are now available on our demo site.
We redesigned the scheduled reports editor to be more user-friendly.
Fixed
We fixed an issue where scheduled reports, the product UI and the API displayed a day earlier than selected for non-UTC time zones. Reports now show the correct date range.
We fixed an issue where report filters didn’t work properly when using ‘%’. Now, the filters work correctly.
Integrations
Improved
We improved Cookiebot integration by ensuring Consent Manager settings are only transferred to Piwik PRO after all dependencies have loaded.
Limited availability We fixed a bug that caused presentation mode in real-time dashboards to stop working after 10 minutes.
We fixed an issue where content interaction and impression events showed double page titles in the tracker debugger.
We resolved an issue where filtering reports or dashboards by IP address unintentionally excluded visitors with different IP types. Now filtering by IPv4 or IPv6 works correctly.
Tag Manager
Deprecated
We’ve decided to sunset synchronous containers and synchronous tags by October 7, 2024. Our research shows that users rarely install these containers or use synchronous tags. Additionally, some browsers have started to issue warnings regarding the use of synchronous tags, suggesting they may become unsupported in the future and potentially disrupt website functionality.
We recommend removing them and adjusting your setups accordingly. Read more
Administration
New
Core plan We’ll notify users who purchased additional actions when those actions expire via a popup, allowing them to renew their plan or contact us if they wish to revert to the free Core plan.
Integrations
Improved
We updated the Looker Studio connector to version 1.3.0. Now both data and charts load faster. We increased the limit of returned rows to 1M. We added API token caching to reduce the number of token requests. We also added support for specific goal metrics and multiple transformations for all eligible columns. Read more
We updated our documentation to clarify that a timestamp reflects the server time in the site’s or app’s timezone.
Fixed
We fixed the regex validation for goals. Now, page URL conditions are accurately checked, preventing invalid URLs from being accepted. Additionally, we added validation messages for custom event conditions. This improvement will help you handle errors and use regular expressions more effectively.
We cleaned up the tracker debugger for users who don’t use ecommerce tracking. Previously, ecommerce details appeared for all users. Now, they will only be visible to those using ecommerce tracking.
We fixed an issue where the session log didn’t display the correct number of products. The bug occurred with add-to-cart events when only a single product was added.
We fixed refreshing issues between two flat table widgets to ensure they refresh independently. Changes in one widget no longer affect the other, so each keeps its own filter settings, pagination and sorting.
Limited availability We fixed an issue where text widgets in real-time dashboards would get stuck in update mode. Now, you won’t need to refresh the page, and your selected lookback window setting will stay the same.
Tracker
Fixed
We fixed an issue where sessions were split when events had both campaign and referrer parameters, and the campaign parameter was later missing during the session.
We fixed search tracking for SPA sites that use the hash-routing method.
Content impression and content interaction events now contain the action_name parameter.