{"id":326223,"date":"2026-08-29T12:21:19","date_gmt":"2026-08-29T12:21:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/lean-stats\/"},"modified":"2026-10-09T16:15:19","modified_gmt":"2026-10-09T16:15:19","slug":"bimbeau-privacy-analytics","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/bimbeau-privacy-analytics\/","author":23498864,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"8.73.7","stable_tag":"8.73.7","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"BimBeau Privacy Analytics","header_author":"BimBeau","header_description":"Privacy-friendly, self-hosted analytics for WordPress.","assets_banners_color":"7286e5","last_updated":"2026-10-09 16:15:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":472,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"8.45.134":{"tag":"8.45.134","author":"bimbeau","date":"2026-08-29 12:21:10","revision":3671513},"8.45.170":{"tag":"8.45.170","author":"bimbeau","date":"2026-08-29 18:53:01","revision":3671814},"8.45.179":{"tag":"8.45.179","author":"bimbeau","date":"2026-08-30 08:29:50","revision":3672217},"8.45.181":{"tag":"8.45.181","author":"bimbeau","date":"2026-08-30 17:09:42","revision":3672881},"8.45.182":{"tag":"8.45.182","author":"bimbeau","date":"2026-08-31 08:09:36","revision":3673619},"8.45.183":{"tag":"8.45.183","author":"bimbeau","date":"2026-08-31 13:41:15","revision":3674360},"8.47.3":{"tag":"8.47.3","author":"bimbeau","date":"2026-10-02 19:12:52","revision":3725352},"8.66.1":{"tag":"8.66.1","author":"bimbeau","date":"2026-10-07 20:19:26","revision":3733289},"8.68.5":{"tag":"8.68.5","author":"bimbeau","date":"2026-10-08 10:35:25","revision":3734292},"8.68.6":{"tag":"8.68.6","author":"bimbeau","date":"2026-10-08 14:55:15","revision":3734894},"8.73.7":{"tag":"8.73.7","author":"bimbeau","date":"2026-10-09 16:15:19","revision":3737055}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3671490,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3671490,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3671490,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-fr.jpg":{"filename":"banner-1544x500-fr.jpg","revision":3737043,"resolution":"1544x500","location":"assets","locale":"fr","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3737043,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-fr.jpg":{"filename":"banner-772x250-fr.jpg","revision":3737043,"resolution":"772x250","location":"assets","locale":"fr","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3737043,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["8.45.134","8.45.170","8.45.179","8.45.181","8.45.182","8.45.183","8.47.3","8.66.1","8.68.5","8.68.6","8.73.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3737043,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3737043,"resolution":"10","location":"assets","locale":"","width":1280,"height":720},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3737043,"resolution":"11","location":"assets","locale":"","width":1280,"height":720},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3737043,"resolution":"12","location":"assets","locale":"","width":1280,"height":720},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3737043,"resolution":"13","location":"assets","locale":"","width":1280,"height":720},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3737043,"resolution":"14","location":"assets","locale":"","width":1280,"height":720},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3737043,"resolution":"15","location":"assets","locale":"","width":1280,"height":720},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3734550,"resolution":"16","location":"assets","locale":"","width":1280,"height":720},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3737043,"resolution":"17","location":"assets","locale":"","width":1280,"height":720},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3737043,"resolution":"18","location":"assets","locale":"","width":1280,"height":720},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3737043,"resolution":"19","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3737043,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-20.png":{"filename":"screenshot-20.png","revision":3737043,"resolution":"20","location":"assets","locale":"","width":1280,"height":720},"screenshot-21.png":{"filename":"screenshot-21.png","revision":3737043,"resolution":"21","location":"assets","locale":"","width":1280,"height":720},"screenshot-22.png":{"filename":"screenshot-22.png","revision":3737043,"resolution":"22","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3737043,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3737043,"resolution":"4","location":"assets","locale":"","width":1280,"height":720},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3737043,"resolution":"5","location":"assets","locale":"","width":1280,"height":720},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3737043,"resolution":"6","location":"assets","locale":"","width":1280,"height":720},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3737043,"resolution":"7","location":"assets","locale":"","width":1280,"height":720},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3737043,"resolution":"8","location":"assets","locale":"","width":1280,"height":720},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3737043,"resolution":"9","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"Dashboard overview with visits, page views, top pages, referrers, and recent activity.","2":"See active visitors in real time on an interactive world map.","3":"Analyze page-view trends and identify your best-performing content.","4":"Review visitor activity with privacy-conscious details and consent-aware context.","5":"See which websites and domains send traffic to your site.","6":"Understand visitor devices, browsers, operating systems, and screen sizes.","7":"Explore traffic by country on an interactive geolocation report.","8":"Pro \u2014 Analyze city-level traffic with top cities and interactive map markers.","9":"Discover what visitors search for on your website.","10":"Compare top pages with page views, trends, and average time on page.","11":"Configure role access and, with Pro, analytics panel visibility.","12":"Configure essential and advanced statistics, privacy, and consent-related tracking settings.","13":"Configure country geolocation with the local GeoIP database or MaxMind.","14":"Manage retention, cleanup, and analytics data maintenance.","15":"Pro \u2014 Configure and open the PWA Stats App from plugin settings.","16":"Contact support from WordPress with topic selection and built-in FAQs.","17":"Pro \u2014 Add Quick Stats directly to WordPress content lists.","18":"Pro \u2014 Open page-level insights with summaries, trends, charts, and heatmaps.","19":"Pro \u2014 Configure custom events and actions and inspect tracked activity.","20":"Pro \u2014 Export filtered analytics data to CSV, JSON, or Excel.","21":"Pro \u2014 Install and use the standalone PWA Stats App on desktop or mobile.","22":"Pro \u2014 Choose visible panels and configure Quick Stats."}},"plugin_section":[262246],"plugin_tags":[232,396,40192,521,493],"plugin_category":[36,54,55],"plugin_contributors":[278183],"plugin_business_model":[],"class_list":["post-326223","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-analytics","plugin_tags-privacy","plugin_tags-self-hosted","plugin_tags-statistics","plugin_tags-traffic","plugin_category-analytics","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-bimbeau","plugin_committers-bimbeau"],"banners":{"banner":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/banner-772x250.jpg?rev=3737043","banner_2x":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/banner-1544x500.jpg?rev=3737043","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/icon.svg?rev=3671490","icon":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/icon.svg?rev=3671490","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-1.png?rev=3737043","caption":"Dashboard overview with visits, page views, top pages, referrers, and recent activity."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-2.png?rev=3737043","caption":"See active visitors in real time on an interactive world map."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-3.png?rev=3737043","caption":"Analyze page-view trends and identify your best-performing content."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-4.png?rev=3737043","caption":"Review visitor activity with privacy-conscious details and consent-aware context."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-5.png?rev=3737043","caption":"See which websites and domains send traffic to your site."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-6.png?rev=3737043","caption":"Understand visitor devices, browsers, operating systems, and screen sizes."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-7.png?rev=3737043","caption":"Explore traffic by country on an interactive geolocation report."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-8.png?rev=3737043","caption":"Pro \u2014 Analyze city-level traffic with top cities and interactive map markers."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-9.png?rev=3737043","caption":"Discover what visitors search for on your website."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-10.png?rev=3737043","caption":"Compare top pages with page views, trends, and average time on page."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-11.png?rev=3737043","caption":"Configure role access and, with Pro, analytics panel visibility."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-12.png?rev=3737043","caption":"Configure essential and advanced statistics, privacy, and consent-related tracking settings."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-13.png?rev=3737043","caption":"Configure country geolocation with the local GeoIP database or MaxMind."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-14.png?rev=3737043","caption":"Manage retention, cleanup, and analytics data maintenance."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-15.png?rev=3737043","caption":"Pro \u2014 Configure and open the PWA Stats App from plugin settings."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-16.png?rev=3734550","caption":"Contact support from WordPress with topic selection and built-in FAQs."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-17.png?rev=3737043","caption":"Pro \u2014 Add Quick Stats directly to WordPress content lists."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-18.png?rev=3737043","caption":"Pro \u2014 Open page-level insights with summaries, trends, charts, and heatmaps."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-19.png?rev=3737043","caption":"Pro \u2014 Configure custom events and actions and inspect tracked activity."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-20.png?rev=3737043","caption":"Pro \u2014 Export filtered analytics data to CSV, JSON, or Excel."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-21.png?rev=3737043","caption":"Pro \u2014 Install and use the standalone PWA Stats App on desktop or mobile."},{"src":"https:\/\/ps.w.org\/bimbeau-privacy-analytics\/assets\/screenshot-22.png?rev=3737043","caption":"Pro \u2014 Choose visible panels and configure Quick Stats."}],"raw_content":"<!--section=description-->\n<h4>A WordPress analytics plugin you can trust<\/h4>\n\n<p>Understand your website traffic directly from WordPress with clear, real-time analytics designed with privacy in mind.<\/p>\n\n<p>BimBeau Privacy Analytics stores your analytics data in your own WordPress database. No third-party analytics account is required, and your reports are available directly from the WordPress dashboard.<\/p>\n\n<p>Simple to install, easy to understand, and built for website owners who want useful analytics without depending on a traditional external analytics platform.<\/p>\n\n<h4>See what matters at a glance<\/h4>\n\n<p>BimBeau Privacy Analytics gives you the insights you need to understand how people find and use your website:<\/p>\n\n<ul>\n<li>Visits, page views, and recent activity.<\/li>\n<li>Active visitors in real time.<\/li>\n<li>Top pages and content performance.<\/li>\n<li>Traffic sources, referrers, campaigns, and acquisition channels.<\/li>\n<li>Devices, browsers, operating systems, and screen sizes.<\/li>\n<li>Country-level geolocation.<\/li>\n<li>Internal searches.<\/li>\n<li>404 errors and missing pages.<\/li>\n<li>Visitor activity and engagement insights.<\/li>\n<\/ul>\n\n<p>Everything is presented inside a clean WordPress interface, so you can understand your traffic without leaving your site.<\/p>\n\n<h4>Included in the Free plugin<\/h4>\n\n<p>BimBeau Privacy Analytics on WordPress.org is the complete Free plugin.<\/p>\n\n<p>Its Free analytics features work without a license, payment, quota, or time limit. No third-party analytics account is required.<\/p>\n\n<p>The Free plugin also includes configurable data retention, role exclusions, optional Do Not Track and Global Privacy Control handling, privacy settings, country-level geolocation, and real-time analytics.<\/p>\n\n<p>A separate Pro edition is available from the author outside WordPress.org and replaces the Free plugin when installed.<\/p>\n\n<h4>Privacy and consent<\/h4>\n\n<p>BimBeau Privacy Analytics is designed around privacy-conscious analytics workflows.<\/p>\n\n<p>Two levels of measurement are available:<\/p>\n\n<ul>\n<li><strong>Essential statistics<\/strong> use the base tracker and are intended for situations where consent exemption applies.<\/li>\n<li><strong>Advanced statistics<\/strong> use an enriched tracker that may require prior consent depending on local rules and your website configuration.<\/li>\n<\/ul>\n\n<p>For consent-based setups, configure your consent management platform (CMP) to block <code>bbpa-advanced-tracker<\/code> \/ <code>assets\/js\/bbpa-advanced-tracker.js<\/code> before consent and release it only after the visitor accepts the Analytics \/ Statistics category.<\/p>\n\n<p>BimBeau Privacy Analytics does not provide a consent banner, decide whether consent has been granted, or store consent records.<\/p>\n\n<p>The plugin does not use tracking cookies or cross-site advertising identifiers. Essential tracking may use a temporary first-party browser storage identifier to group activity, prevent technical duplicate hits, and produce aggregated or anonymized audience statistics. It is not used for advertising, cross-site tracking, or visitor profiling.<\/p>\n\n<p>BimBeau Privacy Analytics does not make a website GDPR-compliant by itself. Site owners remain responsible for their legal basis, privacy policy, consent configuration, and applicable legal requirements.<\/p>\n\n<h4>Pro edition<\/h4>\n\n<p>BimBeau Privacy Analytics Pro is a separate edition for users who want to go further with their analytics.<\/p>\n\n<p>Depending on the active license, site configuration, consent setup, and available analytics data, Pro can add:<\/p>\n\n<ul>\n<li>Analytics exports for supported reports.<\/li>\n<li>Page Details for deeper page-level analysis.<\/li>\n<li>City geolocation reports and interactive map markers.<\/li>\n<li>Custom event tracking and event configuration.<\/li>\n<li>Conversion funnels that show where visitors drop off between your events.<\/li>\n<li>WooCommerce order attribution, revenue per acquisition channel and a ready-made purchase funnel.<\/li>\n<li>Daily, weekly or monthly email summaries.<\/li>\n<li>Content analytics directly inside WordPress content lists and the editor.<\/li>\n<li>An installable Stats App for desktop and mobile.<\/li>\n<li>Panel visibility customization for the analytics navigation.<\/li>\n<li>Additional detailed reports and analysis tools.<\/li>\n<\/ul>\n\n<p>Learn more about Pro:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/bimbeau.fr\/bimbeau-privacy-analytics\/en\/pro\/overview\/\">Pro version overview<\/a><\/li>\n<li><a href=\"https:\/\/bimbeau.fr\/bimbeau-privacy-analytics\/en\/pricing\/\">Pro pricing<\/a><\/li>\n<\/ul>\n\n<p>The WordPress.org Free package remains fully usable without the Pro edition.<\/p>\n\n<h4>External services<\/h4>\n\n<p>The core analytics reports use data stored in your WordPress installation. A small number of optional or account-related features can contact external services when they are explicitly configured or used.<\/p>\n\n<p><strong>BimBeau GeoIP Database Service<\/strong> \u2014 Used to download the optional local database for country-level geolocation. Automatic database downloads are disabled by default. A request is made only after an administrator manually requests a download\/update or later enables automatic updates. The service can receive the WordPress server IP address and a technical User-Agent; visitor IP addresses are not sent to BimBeau for local GeoIP lookups.<\/p>\n\n<p><a href=\"https:\/\/github.com\/BimBeau\/bimbeau-geoip-database\">BimBeau GeoIP Database Service<\/a>\n<a href=\"https:\/\/bimbeau.fr\/bimbeau-privacy-analytics\/en\/legal\/terms-of-use\/\">BimBeau Terms of Use<\/a>\n<a href=\"https:\/\/bimbeau.fr\/bimbeau-privacy-analytics\/en\/privacy-policy\/\">BimBeau Privacy Policy<\/a><\/p>\n\n<p><strong>Referrer favicons<\/strong> \u2014 When this optional feature is enabled, the WordPress server may contact a referring website to retrieve its icon. The administrator browser uses the locally stored copy rather than requesting the icon directly from the referring website.<\/p>\n\n<p><strong>MaxMind<\/strong> \u2014 MaxMind API mode is optional and remains disabled until an administrator selects it and provides their own MaxMind credentials. When configured, MaxMind receives the IP address being resolved. The local GeoIP database mode does not use the MaxMind API.<\/p>\n\n<p><a href=\"https:\/\/www.maxmind.com\/en\/geolite\/eula\">MaxMind GeoLite EULA<\/a>\n<a href=\"https:\/\/www.maxmind.com\/en\/privacy-policy\">MaxMind privacy policy<\/a><\/p>\n\n<p><strong>Freemius<\/strong> \u2014 The plugin can use Freemius for account, licensing, pricing, upgrade, support, uninstall, and package-related functionality. These services are separate from the analytics reports stored in WordPress.<\/p>\n\n<p><a href=\"https:\/\/freemius.com\/terms\/\">Freemius Terms of Service<\/a>\n<a href=\"https:\/\/freemius.com\/privacy\/\">Freemius Privacy Policy<\/a><\/p>\n\n<h4>Documentation and support<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/bimbeau.fr\/bimbeau-privacy-analytics\/en\/\">Official plugin website<\/a><\/li>\n<li><a href=\"https:\/\/bimbeau.fr\/bimbeau-privacy-analytics\/en\/getting-started\/\">Getting started guide<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/BimBeau\/bimbeau-privacy-analytics\">Source code on GitHub<\/a><\/li>\n<\/ul>\n\n<h4>Debug logging<\/h4>\n\n<p>Optional diagnostic logging is available for troubleshooting. BimBeau Privacy Analytics writes diagnostic information only when Debug mode is enabled and an appropriate WordPress debug log destination or plugin-safe log destination is available.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install <strong>BimBeau Privacy Analytics<\/strong> from the WordPress Plugins screen or upload the plugin manually.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>BimBeau Privacy Analytics<\/strong> from the WordPress admin menu.<\/li>\n<li>Follow the configuration assistant to choose your analytics and privacy settings.<\/li>\n<li>If you use advanced statistics where prior consent is required, configure your CMP to control <code>bbpa-advanced-tracker<\/code> \/ <code>assets\/js\/bbpa-advanced-tracker.js<\/code>.<\/li>\n<\/ol>\n\n<p>You can change all configuration choices later from the plugin settings.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20bimbeau%20privacy%20analytics%20free%3F\"><h3>Is BimBeau Privacy Analytics free?<\/h3><\/dt>\n<dd><p>Yes. The WordPress.org edition provides its Free analytics features without a license, payment, quota, or time limit.<\/p>\n\n<p>A separate Pro edition is available for additional analytics and customization features.<\/p><\/dd>\n<dt id=\"where%20is%20my%20analytics%20data%20stored%3F\"><h3>Where is my analytics data stored?<\/h3><\/dt>\n<dd><p>Analytics data is stored in your own WordPress database.<\/p>\n\n<p>Your reports are generated directly from data stored inside your WordPress installation.<\/p><\/dd>\n<dt id=\"does%20bimbeau%20privacy%20analytics%20use%20tracking%20cookies%3F\"><h3>Does BimBeau Privacy Analytics use tracking cookies?<\/h3><\/dt>\n<dd><p>No. BimBeau Privacy Analytics does not use tracking cookies or cross-site advertising identifiers.<\/p>\n\n<p>Essential tracking may use a temporary first-party browser storage identifier for technical visitor grouping, duplicate-hit prevention, and aggregated or anonymized statistics. It is not used for advertising or cross-site tracking.<\/p><\/dd>\n<dt id=\"does%20bimbeau%20privacy%20analytics%20replace%20a%20cmp%3F\"><h3>Does BimBeau Privacy Analytics replace a CMP?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>BimBeau Privacy Analytics does not provide a consent banner, decide whether consent has been granted, or store consent records.<\/p>\n\n<p>When advanced statistics require prior consent, configure your CMP to control the advanced tracker.<\/p><\/dd>\n<dt id=\"can%20i%20use%20bimbeau%20privacy%20analytics%20alongside%20google%20analytics%20or%20another%20analytics%20tool%3F\"><h3>Can I use BimBeau Privacy Analytics alongside Google Analytics or another analytics tool?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>BimBeau Privacy Analytics can run alongside other analytics solutions as long as your tracking scripts, consent configuration, and privacy documentation are configured appropriately.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20administrators%20and%20other%20internal%20users%3F\"><h3>Can I exclude administrators and other internal users?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Role exclusions can be configured so administrators, editors, contributors, or other internal roles are not included in your analytics according to your website policy.<\/p><\/dd>\n<dt id=\"can%20i%20track%20campaign%20traffic%3F\"><h3>Can I track campaign traffic?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Campaign parameters, referrer information, and available acquisition signals can be used to understand traffic from campaigns, search engines, social networks, email, paid traffic, referrals, and other sources.<\/p><\/dd>\n<dt id=\"what%20does%20the%20pro%20edition%20add%3F\"><h3>What does the Pro edition add?<\/h3><\/dt>\n<dd><p>The separate Pro edition adds advanced features such as exports, Page Details, city-level geolocation, event tracking, WordPress content analytics, the installable Stats App, and analytics panel visibility controls.<\/p>\n\n<p>The Pro edition is not required to use the Free plugin.<\/p><\/dd>\n<dt id=\"is%20technical%20knowledge%20required%3F\"><h3>Is technical knowledge required?<\/h3><\/dt>\n<dd><p>No coding is required for normal installation and everyday analytics.<\/p>\n\n<p>More advanced privacy configurations, especially consent-based tracking, should be configured according to your website's legal and technical requirements.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>8.73.7<\/h4>\n\n<p>[Feature] Period filter: calendar periods (this month, last month, this year, last year) next to the rolling ones, arrows to move to the previous or next period, the comparison period shown under the dates, date fields and an Apply button for custom ranges, and a bottom sheet on phones.\n[Feature] Acquisition report: a detail panel next to the table, opened on the channel with the most visits and on any channel you click: visits and difference against the previous period, the sites its visits come from with proportional bars and their trend, an explanation for direct visits, and a link to the referrers or entry pages report.\n[Feature] Real-time: a compact Recent activity timeline (flag, page and time since the last page view) sits next to the map; hovering a line highlights the visitor on the map.\n[Feature] Real-time map markers are a point with a soft halo that pulses: visits seen in the last minute pulse faster and older visits fade.\n[Feature] Geolocation: the map shows the visitors of the period with a compact ranking of countries next to it, and the countries table gains a Share column. Hovering a country darkens its color, and the map Reset button sits to the left of the zoom buttons.\n[Feature] The Devices report compares each browser, operating system, device and screen share with the previous period of the same length, in percentage points.\n[Feature] The Authors report shows each author with an avatar and the role of the author on a second line. The avatar follows the Show avatars setting of WordPress (Settings &gt; Discussion): the WordPress avatar of the author when it is on, the initials otherwise or when the author has no avatar. Both can be hidden from the view options.\n[Improvement] Browser, operating system and screen shares keep one decimal so that they add up to 100%, page views without these details are shown apart as \"Not identified\", and each card states how many page views its shares are based on. Bars are thinner, with the percentage aligned on the right.\n[Improvement] Screen widths are named (Mobile, Tablet, Laptop, Large screen) and get the icon of their device; the operating systems card is titled \"Operating systems\", and the Devices report no longer offers the \"Include robots\" switch.\n[Improvement] Lists shown in a card carry their title on the same row as the search, filters, view options and export buttons, which removes a row and its margins above each list.\n[Improvement] Every icon button of the plugin pages has the same look: a thin gray outline at rest, a light gray fill with a black outline on hover or while its menu is open, and a black ring on keyboard focus (list toolbars and pagination, map zoom and full screen, window and notice close buttons, calendar and period arrows). Key figure, list and notice icons stay gray and black.\n[Improvement] \"New\", information and privacy mode badges are gray; success, warning and error badges keep their colors.\n[Changed] The real-time visitors button has the same height as the period filter and stays visible on phones, as a compact count; the Real-time card is removed from the dashboard KPIs.\n[Changed] The admin header shows the name of the current screen (Dashboard, Pages\u2026) instead of \"Statistics\".\n[Fix] The statistics screens keep their own colors whatever admin color scheme is selected in the user profile (or set by an admin theme plugin): buttons, bars and charts no longer turn black, red or brown.\n[Fix] The \"New\" badge of the report lists has the same width as the changes, so it no longer touches the visit count in narrow cards.\n[Fix] The ascending and descending arrows of the list view options are smaller, in line with the other options.\n[Fix] List pagination uses single chevrons, grayed out when there is no previous or next page.\n[Fix] Admin notices have an even outline again, and informational notices are blue instead of yellow.<\/p>\n\n<h4>8.68.6<\/h4>\n\n<p>Core \u2014 Report lists now display the change against the previous period and the daily trend in dedicated columns, with numbers aligned to the end in the main text color.\nCore \u2014 Changes of 1,000% or more now use a compact format (e.g., +2.5k%), and hovering over a change reveals the previous value and the difference.\nCore \u2014 The compared period is now named under the lists, trend lines share one scale, the Share bar of the largest row fills its track (including in Acquisition), and the average time on page is displayed as minutes and seconds (e.g., 1:06).\nCore \u2014 In title display, the page address is now shown under the title, and the filter and view options buttons now use filled icons.\nFixes \u2014 Fixed an issue where a row without a value in the previous period read \"New\" instead of \"+100%\", and corrected the change display for rows missing from a longer previous list.<\/p>\n\n<h4>8.68.5<\/h4>\n\n<p>[Docs] WordPress.org screenshots refreshed with the current interface: dashboard, reports and settings.\n[Fix] The referrers list of the dashboard counts visits instead of page views, like the Referrers report.\n[Fix] The Direct row of report lists shows its trend against the previous period instead of a constant +100 %.\n[Feature] The <code>\/referrers<\/code> REST route accepts <code>count_visits=true<\/code> to return the visits of each referrer.\n[Fix] The setup wizard keeps the choices already made when it is closed with \"Finish later\" and resumed.\n[Fix] The two buttons of the \"Continue without geolocation?\" confirmation are no longer stuck together.\n[Fix] The Devices report counts every visitor of the range instead of the 500 most recent ones.\n[Feature] New REST route <code>GET \/visitors\/breakdowns<\/code> with the browser, operating system, device and resolution totals of the visitors.\n[Fix] The visitor identifier column of the Visitors and Realtime lists has a shorter title (\"Visitor ID\").\n[Fix] Lists whose filters are always displayed no longer show a disabled filter button.<\/p>\n\n<h4>8.66.1<\/h4>\n\n<p>[Feature] Pages report: new Content types, Categories and Authors tabs, with each group's page views, share of the page views, number of contents viewed, comparison with the previous period, daily trend and, with advanced statistics, the average time on page.\n[Feature] Pages report: the Top pages and Entry pages lists show the share of each page, with a bar and a percentage of the page views or entries of the period.\n[Feature] Add the <code>GET \/bbpa\/v1\/top-content<\/code> report route, which groups page views by post type, category or author.\n[Feature] Visitors report: new Humans and Robots tabs. The Robots tab lists the crawlers and other automated visits that are excluded from all statistics, names each robot (Googlebot, GPTBot, ClaudeBot\u2026) from its browser signature without keeping the signature itself, and shows their connection time, last activity, page views, entry page and device.\n[Feature] Visitors report: new \"Hide private visitors\" switch on the Humans tab, saved for your account, to list only visitors with advanced (consented) data; the item count shows how many private visitors are hidden.\n[Feature] Dashboard: the help of the Visitors card says that visitors are humans only and how many robots were excluded in the selected period.\n[Feature] Devices report: new \"Include robots\" switch on the Device usage breakdown card, to compare robot page views with desktop, smartphone and tablet traffic; every other card and report stays human-only.\n[Feature] Settings \u2192 General \u2192 Role access has a new Account group: administrators can let selected roles (editor level or above) open the Account page in read-only mode. Billing details stay hidden for these roles, and only administrators can change the account or this group. No role has this access by default.\n[Feature] Lists: every report list (Pages, Referring sites, Acquisition channels, Search terms, Geolocation countries, Visitors, Real-time active visitors, dashboard and page details lists) uses the WordPress list component: search at the top, filters shown as removable chips, column header sorting, View options for density (compact, balanced or comfortable), 5 to 100 items per page and the columns shown, then WordPress pagination under the list. The density and columns you choose are kept for your account.\n[Change] Pages report: the URL and Title display becomes two columns that can be shown together or alone; the tabs sit in a single Pages card.\n[Change] Page details: the header shows the page title with its address under it.\n[Change] Admin header: shows the \"Statistics\" title in the site language instead of the logo, and the interface branding option is removed from the settings.\n[Change] Lists: numbers aligned under their column header, with thousands separators and trends written as \"+14 %\"; the first column in dark text, longer share bars, a grey search field.\n[Change] Settings: compact \"Save settings\" button, status badges in the WordPress style and smaller section titles; secondary buttons use blue text.\n[Fix] Real-time map markers pulse again, with a size and opacity weighted by activity; the animation stays off when the system asks for reduced motion.\n[Fix] Show the correct device icon instead of a question mark when the admin language translates device names, and label bot visitors \"Bot\" in device breakdowns.\n[Fix] Return the post ID of each Top pages row, so the page details screen can link to the post in WordPress.\n[Fix] WordPress dashboard widget: shows the same human visitors as the Visitors card of the plugin dashboard, followed by the number of robots excluded in the period, instead of the number of visits.\n[Fix] Period picker: the active quick range keeps its blue look when focused, without the dark WordPress focus ring.\n[Fix] Geolocation and page details: the search field of the countries list finds a country by its name or its two-letter code, with or without accents.\n[Fix] REST API: requests authenticated with a WordPress application password can read the reports and use the settings routes, as the WordPress API allows.\n[Fix] Pages: titles with an apostrophe or an ampersand display as written, without codes such as \u2019.\n[Fix] Header: the Statistics title stays dark instead of turning blue, and still opens the dashboard.\n[Fix] Settings: the data icons of the Tracking and privacy tab are back to their small size instead of filling their pill.\n[Fix] Translations: on English sites, 47 admin labels and messages showed another sentence (for example the Entry channel column of the Visitors list was named \"Entry pages\"). They show their own text again.<\/p>\n\n<h4>8.47.3<\/h4>\n\n<p>[Improvement] Improve referrer favicon discovery, loading feedback and compatibility while preserving SSRF and SVG security protections.\n[Fix] Improve French translations across the plugin and align wording, labels, punctuation and plural forms with WordPress conventions.\n[Fix] Prevent the setup assistant from resetting unrelated settings and improve its error handling and recovery.\n[Security] Improve MaxMind credential handling by keeping saved license keys out of browser responses and debug logs.\n[Performance] Optimize plugin settings loading and reduce unnecessary database, cache and filesystem operations.\n[Fix] Restore full admin compatibility with WordPress 6.4 and 6.5.\n[Improvement] Improve admin accessibility, translations, date\/number formatting and keyboard navigation.\n[Fix] Improve Real-time visitor counting, polling, table rendering and bot exclusion.\n[Performance] Reduce Real-time requests, prevent overlapping polling and pause background requests when unnecessary.\n[Performance] Optimize database upgrades, schema checks and migrations to avoid repeated or unnecessary queries and <code>ALTER TABLE<\/code> operations.\n[Fix] Make database upgrades and repairs safer with locking, retry limits and resumable migrations.\n[Fix] Improve tracking compatibility with Plain permalinks, custom REST configurations and script optimization plugins.\n[Fix] Correct role and path exclusions so excluded visitors and pages are consistently ignored across analytics.\n[Fix] Improve bot detection for crawlers, headless browsers, SEO tools, Lighthouse\/PageSpeed and uptime monitors.\n[Fix] Improve visit, entry\/exit and visitor counting to prevent internal navigation, concurrent page loads or delayed heartbeats from creating incorrect statistics.\n[Fix] Improve active-time tracking while reducing heartbeat requests.\n[Improvement] Strengthen Do Not Track and Global Privacy Control handling.\n[Fix] Improve GeoIP database downloading, updating, migration and error recovery.\n[Performance] Reduce GeoIP file, cache and MaxMind API operations.\n[Security] Strengthen GeoIP storage, temporary-file handling and protection against direct database downloads.\n[Security] Improve referrer favicon fetching protections, including DNS rebinding and private-network checks.\n[Fix] Improve Top Pages, Referrers, Entry\/Exit Pages and 404 reports, including campaign URLs, trailing slashes and subdirectory WordPress installations.\n[Fix] Correct handling of accented, non-Latin and encoded page URLs across tracking, visitors, realtime, Top Pages, Entry\/Exit Pages and 404 reports.\n[Fix] Consolidate equivalent encoded URLs correctly instead of merging them with unrelated pages or the home page.\n[Feature] Add an Excluded paths setting to prevent selected pages from being included in analytics.\n[Fix] Improve Excluded paths parsing and matching, including query strings, trailing slashes, letter case and comma-separated paths.\n[Fix] Make analytics periods, retention, visitor counts, trends, 404s and searches consistently use the WordPress site timezone.\n[Fix] Correct period comparisons around UTC offsets and daylight-saving changes.\n[Performance] Move raw logs and Real-time visitor data to dedicated database tables for better scalability and concurrency.\n[Performance] Improve analytics caching, retention cleanup and batch processing on larger datasets.\n[Security] Strengthen public hit ingestion with improved IP parsing, rate limiting, timestamp validation and optional proxy restrictions.\n[Security] Limit abusive 404, search-term and page-title requests from bots or scanners.\n[Improvement] Improve multisite activation, deactivation, uninstall and data-cleanup behaviour.\n[Fix] Make manual and automatic retention cleanup follow the same rules.\n[Improvement] Consolidate shared tracking, privacy, REST permission, caching and database-detection logic.\n[Fix] Improve admin session-expiration handling so expired sessions show a clear reload message instead of broken reports.\n[Performance] Reduce duplicate report, map and admin requests and reuse already loaded data where possible.\n[Improvement] Improve debug logging consistency across REST, GeoIP, favicons and tracking.\n[Build] Improve release packaging, translation generation and validation to keep Free packages clean and reliable.\n[Build] Harden deployment and release tooling and remove unused development files from distributed packages.\n[Improvement] Reduce plugin package size by removing files that WordPress does not use.<\/p>\n\n<h4>8.45.183<\/h4>\n\n<p>Fixes \u2014 Prevent Free\/Pro activation conflicts from being reported as fatal WordPress errors.<\/p>\n\n<h4>8.45.182<\/h4>\n\n<p>Improvements \u2014 Refresh the WordPress.org listing with clearer, more engaging content focused on self-hosted, privacy-conscious analytics.<\/p>\n\n<h4>8.45.181<\/h4>\n\n<p>Improvements \u2014 Improve the WordPress.org plugin description, screenshot captions, tags, and listing consistency.\nFixes \u2014 Fix readme validation after the WordPress.org listing restructure.<\/p>\n\n<h4>8.45.179<\/h4>\n\n<p>Fix and sync WordPress.org screenshot captions in readme.txt.\nCorrect WordPress.org screenshot captions and links.\nLocalize the analytics date picker with the active WordPress admin interface locale instead of react-day-picker's built-in English locale.\nUse the active interface locale for admin date\/time formatting fallbacks.\nReject pagination translations that accidentally contain placeholders such as <code>%s<\/code>.\nPrevent <code>Previous<\/code> from being fuzzy-remapped to <code>Previous %s<\/code> during the Free-package <code>msgmerge<\/code> pass.\nPreserve <code>Next<\/code>, <code>Rows<\/code>, and <code>Country<\/code> translations in the generated Free runtime JSON across all distributed locales.\nGenerate <code>assets\/js\/admin-pro.js<\/code> translation JSON only when the Premium admin source exists.\nApply the same package-aware target selection to the runtime i18n audit.\nUse a neutral unified-source marker when selecting runtime translation targets.<\/p>\n\n<h4>8.45.170<\/h4>\n\n<p>Improvements \u2014 Separate Previous and Next pagination controls across analytics listings.\nImprovements \u2014 Restore centered mobile version footer.\nImprovements \u2014 Restore dashboard KPI navigation.\nImprovements \u2014 Contain realtime map and table on mobile.\nImprovements \u2014 Allow shared realtime visits CSS in Free package.\nImprovements \u2014 Migrate GeoIP database storage under bbpa uploads.\nImprovements \u2014 Improve content links (animated underline) and limit Dashboard Pages labels to 50 chars.\nImprovements \u2014 Restrict accent color to listing links.\nFixes \u2014 Fix country geolocation visitor scale.\nFixes \u2014 Fix aggregated retention cleanup when the object-cache entry for a table has not been initialized.\nFixes \u2014 Fix standard SVG favicon validation.\nFixes \u2014 Preserve the threshold color scale passed to Nivo so its internal domain assignment cannot replace the legend thresholds, prevent empty or inverted legend ranges, derive the sampled palette from the actual number of valid ranges, and keep country fill colors visible on hover and focus using a stronger outline.\nFixes \u2014 Harden admin header branding and package verifiers.\nFixes \u2014 Fix admin branding bundle verification.\nFixes \u2014 Accept passive SVG favicon structures safely.\nFixes \u2014 Update WorldMap stylesheet to use fill-opacity for country hover effects while preserving current fill colors and normal white borders.\nMiscellaneous \u2014 Require complete, non-fuzzy translations for all distributed locales.\nMiscellaneous \u2014 Update readme.txt<\/p>\n\n<h4>8.45.134<\/h4>\n\n<p>Build the initial WordPress.org archive<\/p>","raw_excerpt":"A WordPress analytics plugin you can trust \u2014 self-hosted, privacy-conscious insights with your data stored in WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326223"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bimbeau"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326223"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326223"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326223"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326223"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326223"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}