{"id":378883,"date":"2026-10-05T09:51:18","date_gmt":"2026-10-05T09:51:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/puremetrix-cookieless-web-analytics\/"},"modified":"2026-10-05T09:51:05","modified_gmt":"2026-10-05T09:51:05","slug":"puremetrix-analytics","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/puremetrix-analytics\/","author":23574423,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.17","stable_tag":"0.1.17","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PureMetrix \u2013 Cookieless Web Analytics","header_author":"Lydia Rebers","header_description":"Privacy-friendly, 100% cookieless web analytics for WordPress (~3 KB gzip script). Built for GDPR, CCPA and PECR with same-origin proxy and WooCommerce support.","assets_banners_color":"d2d4e1","last_updated":"2026-10-05 09:51:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/puremetrix.org\/wordpress-plugin","header_author_uri":"https:\/\/puremetrix.org","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.17":{"tag":"0.1.17","author":"lrebers90","date":"2026-10-05 09:51:05","revision":3728558}},"upgrade_notice":{"0.1.17":"<p>Native in-WP dashboard (no iframe) with interactive chart, KPI tiles, and toolbar polish. Private site key required for live stats.<\/p>","0.1.16":"<p>Fixes remaining in-admin dashboard embed bottom clipping: iframe height follows cloud content; parentOrigin trusted when the WordPress admin host differs from the site domain.<\/p>","0.1.15":"<p>Dashboard embed iframe grows to the full cloud dashboard height via postMessage, so tall dashboards are no longer clipped at the bottom.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3728554,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3728554,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3728554,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3728554,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.17"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3728554,"resolution":"1","location":"assets","locale":"","width":1280,"height":1280},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3728554,"resolution":"2","location":"assets","locale":"","width":1280,"height":1280},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3728554,"resolution":"3","location":"assets","locale":"","width":1280,"height":1280},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3728554,"resolution":"4","location":"assets","locale":"","width":1280,"height":1280},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3728554,"resolution":"5","location":"assets","locale":"","width":1280,"height":1280},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3728554,"resolution":"6","location":"assets","locale":"","width":1280,"height":1280}},"screenshots":{"1":"Live analytics dashboard in WordPress admin \u2014 KPIs, trend chart, channels, and top pages (Last 30 days).","2":"Settings overview \u2014 connected status, Tracking Active badge, and one-click dashboard actions.","3":"Ad-Blocker Defense \u2014 Same-Origin Reverse Proxy (<code>\/px\/js<\/code>, <code>\/px\/event<\/code>) with Proxy Active toggle.","4":"WooCommerce &amp; Enhanced Measurements \u2014 detected store integrations and automatic event toggles.","5":"Conversion funnel \u2014 product \u2192 cart \u2192 checkout \u2192 purchase with drop-off bars and conversion rate.","6":"Privacy controls \u2014 exclude logged-in roles from tracking and optional anonymous product telemetry."}},"plugin_section":[262246],"plugin_tags":[232,20315,131785,396,286],"plugin_category":[36,45,54],"plugin_contributors":[284454],"plugin_business_model":[],"class_list":["post-378883","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-analytics","plugin_tags-cookieless","plugin_tags-gdpr","plugin_tags-privacy","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-lrebers90","plugin_committers-lrebers90"],"banners":{"banner":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/banner-772x250.png?rev=3728554","banner_2x":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/banner-1544x500.png?rev=3728554","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/icon-128x128.png?rev=3728554","icon_2x":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/icon-256x256.png?rev=3728554","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/screenshot-1.png?rev=3728554","caption":"Live analytics dashboard in WordPress admin \u2014 KPIs, trend chart, channels, and top pages (Last 30 days)."},{"src":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/screenshot-2.png?rev=3728554","caption":"Settings overview \u2014 connected status, Tracking Active badge, and one-click dashboard actions."},{"src":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/screenshot-3.png?rev=3728554","caption":"Ad-Blocker Defense \u2014 Same-Origin Reverse Proxy (<code>\/px\/js<\/code>, <code>\/px\/event<\/code>) with Proxy Active toggle."},{"src":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/screenshot-4.png?rev=3728554","caption":"WooCommerce &amp; Enhanced Measurements \u2014 detected store integrations and automatic event toggles."},{"src":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/screenshot-5.png?rev=3728554","caption":"Conversion funnel \u2014 product \u2192 cart \u2192 checkout \u2192 purchase with drop-off bars and conversion rate."},{"src":"https:\/\/ps.w.org\/puremetrix-analytics\/assets\/screenshot-6.png?rev=3728554","caption":"Privacy controls \u2014 exclude logged-in roles from tracking and optional anonymous product telemetry."}],"raw_content":"<!--section=description-->\n<h4>Privacy-First Web Analytics Without Cookies or Banners<\/h4>\n\n<p><a href=\"https:\/\/puremetrix.org\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=overview&amp;utm_campaign=puremetrix_analytics\">PureMetrix<\/a> is a hosted, privacy-friendly cloud analytics service (SaaS) and lightweight alternative to Google Analytics. This official WordPress plugin is the GPL-licensed connector that integrates PureMetrix with your WordPress site, providing essential visitor and website metrics without tracking personal data, without cookies, and without annoying cookie consent banners.<\/p>\n\n<p>Most analytics platforms harvest invasive personal information, cross-site behavioral profiles, and persistent identifiers. PureMetrix measures site traffic accurately using cryptographic daily rotating visitor hashes (salted SHA-256), ensuring full compliance with <a href=\"https:\/\/puremetrix.org\/gdpr-web-analytics-without-cookies\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=desc_gdpr&amp;utm_campaign=puremetrix_analytics\">GDPR<\/a>, CCPA, and PECR out of the box. Learn more about <a href=\"https:\/\/puremetrix.org\/how-cookieless-tracking-works\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=desc_how_cookieless&amp;utm_campaign=puremetrix_analytics\">how cookieless tracking works<\/a> and our GDPR-compliant <a href=\"https:\/\/puremetrix.org\/dpa\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=desc_dpa&amp;utm_campaign=puremetrix_analytics\">Data Processing Agreement (DPA)<\/a>.<\/p>\n\n<h4>Experience PureMetrix Live<\/h4>\n\n<ul>\n<li><strong><a href=\"https:\/\/puremetrix.org\/demo\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=live_demo&amp;utm_campaign=puremetrix_analytics\">Interactive Live Demo<\/a><\/strong> \u2014 Test drive the lightning-fast stats explorer live with real-time visitor graphs, country breakdowns, entry\/exit pages, and custom event tracking.<\/li>\n<li><strong><a href=\"https:\/\/puremetrix.org\/pricing\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=pricing&amp;utm_campaign=puremetrix_analytics\">Transparent Pricing<\/a><\/strong> \u2014 Generous free tier and predictable monthly plans based on pageviews and site limits per plan. No surprise bills.<\/li>\n<li><strong><a href=\"https:\/\/puremetrix.org\/register\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=get_started&amp;utm_campaign=puremetrix_analytics\">Create Free Account<\/a><\/strong> \u2014 Get started in under 60 seconds. Connect your WordPress site with 1 click and watch visitor insights appear instantly.<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong><a href=\"https:\/\/puremetrix.org\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=one_click_connect&amp;utm_campaign=puremetrix_analytics\">Instant 1-Click Connect &amp; Token Setup<\/a><\/strong> \u2014 Connect this WordPress site to PureMetrix Cloud in one click or with a single setup token. Automatic key exchange and live dashboard setup in seconds.<\/li>\n<li><strong>100% Cookieless by Design<\/strong> \u2014 PureMetrix never sets analytics cookies or fingerprinting identifiers. Optional first-party localStorage is used only for an explicit browser opt-out (<code>puremetrix_ignore<\/code>) \u2014 never written automatically for measurement. Run <a href=\"https:\/\/puremetrix.org\/analytics-without-cookie-banner\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_no_banner&amp;utm_campaign=puremetrix_analytics\">analytics without a cookie banner<\/a>.<\/li>\n<li><strong>Ultra-Lightweight (&lt; 3 KB gzip)<\/strong> \u2014 Far smaller than Google Analytics (~135 KB). Loads deferred so it stays off the critical path, keeping your <a href=\"https:\/\/puremetrix.org\/analytics-script-size-core-web-vitals\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_cwv&amp;utm_campaign=puremetrix_analytics\">Core Web Vitals &amp; PageSpeed scores<\/a> lightning-fast. The tracker respects Do Not Track (DNT) and Global Privacy Control (GPC).<\/li>\n<li><strong>Ad-Blocker Defense (Same-Origin Reverse Proxy)<\/strong> \u2014 Route the analytics script and event beacon through your own WordPress domain (<code>\/px\/js<\/code> and <code>\/px\/event<\/code>) with our built-in <a href=\"https:\/\/puremetrix.org\/same-origin-proxy-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_proxy&amp;utm_campaign=puremetrix_analytics\">Same-Origin Reverse Proxy<\/a> to prevent <a href=\"https:\/\/puremetrix.org\/analytics-ad-blockers\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_adblockers&amp;utm_campaign=puremetrix_analytics\">ad-blockers from dropping legitimate stats<\/a>.<\/li>\n<li><strong>Native In-WP Live Dashboard<\/strong> \u2014 View real-time visitor graphs, top sources, and key metrics directly inside your WordPress administration under <code>PureMetrix \u2192 Dashboard<\/code> (powered by direct private key API query \u2014 no slow or clunky iframes).<\/li>\n<li><strong>WooCommerce E-Commerce Integration<\/strong> \u2014 Automatic server-to-server tracking for completed orders (<code>Purchase<\/code> event) with total revenue, item count, coupon codes, and attribution. Read our guides on <a href=\"https:\/\/puremetrix.org\/woocommerce-sales-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_woo&amp;utm_campaign=puremetrix_analytics\">WooCommerce sales analytics<\/a> and <a href=\"https:\/\/puremetrix.org\/reduce-woocommerce-cart-abandonment\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_cart_abandon&amp;utm_campaign=puremetrix_analytics\">reducing WooCommerce cart abandonment<\/a>.<\/li>\n<li><strong>Automatic Enhanced Measurements<\/strong> \u2014 Capture <a href=\"https:\/\/puremetrix.org\/track-404-errors\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_404&amp;utm_campaign=puremetrix_analytics\">404 error pages<\/a>, <a href=\"https:\/\/puremetrix.org\/track-file-downloads\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_downloads&amp;utm_campaign=puremetrix_analytics\">file and document downloads<\/a>, <a href=\"https:\/\/puremetrix.org\/track-outbound-links\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_outbound&amp;utm_campaign=puremetrix_analytics\">outbound external link clicks<\/a>, and <a href=\"https:\/\/puremetrix.org\/site-search-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_search&amp;utm_campaign=puremetrix_analytics\">internal site searches<\/a> with zero configuration.<\/li>\n<li><strong>Form Conversion Tracking<\/strong> \u2014 Seamlessly measure leads and inquiries across WPForms, Contact Form 7, Gravity Forms, and Fluent Forms. Learn more in our <a href=\"https:\/\/puremetrix.org\/track-contact-form-conversions\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_forms&amp;utm_campaign=puremetrix_analytics\">contact form tracking guide<\/a>.<\/li>\n<li><strong>Internal Traffic Exclusion<\/strong> \u2014 Prevent logged-in Administrators, Editors, and team members from skewing your metrics with 1-click user role exclusion. See <a href=\"https:\/\/puremetrix.org\/exclude-admin-traffic\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_exclude_admin&amp;utm_campaign=puremetrix_analytics\">how to exclude admin traffic<\/a>.<\/li>\n<li><strong>Real-Time Visitor Dashboard<\/strong> \u2014 Follow active visitors, top pages, referrers, <a href=\"https:\/\/puremetrix.org\/track-utm-parameters\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_utm&amp;utm_campaign=puremetrix_analytics\">UTM campaign parameters<\/a>, entry &amp; exit points, countries, devices, browsers, and operating systems live.<\/li>\n<li><strong>Multi-Filter &amp; Period Comparison<\/strong> \u2014 Chain multiple filter dimensions (e.g. Country = Germany AND Source = Google) and compare against previous periods directly in your dashboard.<\/li>\n<li><strong>WordPress Multisite &amp; Agency Ready<\/strong> \u2014 Configure independent keys per subsite or centralize across your entire network. Built for <a href=\"https:\/\/puremetrix.org\/wordpress-multisite-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_multisite&amp;utm_campaign=puremetrix_analytics\">WordPress multisite networks<\/a> and <a href=\"https:\/\/puremetrix.org\/wordpress-analytics-for-agencies\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=feat_agencies&amp;utm_campaign=puremetrix_analytics\">client reporting for agencies<\/a>.<\/li>\n<li><strong>WCAG 2.2 AA Accessible Admin<\/strong> \u2014 Clean, modern, accessible administration interface matching the <a href=\"https:\/\/puremetrix.org\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=design_system&amp;utm_campaign=puremetrix_analytics\">PureMetrix design system<\/a>.<\/li>\n<li><strong>Direct In-Plugin Feedback &amp; Deactivation Survey<\/strong> \u2014 Send feedback, feature suggestions, or survey responses directly to the development team without leaving WordPress.<\/li>\n<\/ul>\n\n<h4>Why PureMetrix Instead of Google Analytics?<\/h4>\n\n<ol>\n<li><strong>Cookieless by Design:<\/strong> Google Analytics typically requires intrusive consent dialogs under European ePrivacy and GDPR. PureMetrix sets no analytics cookies, helping you achieve <a href=\"https:\/\/puremetrix.org\/analytics-without-cookie-banner\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_no_banner&amp;utm_campaign=puremetrix_analytics\">analytics without a cookie banner<\/a> and true <a href=\"https:\/\/puremetrix.org\/gdpr-web-analytics-without-cookies\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_gdpr&amp;utm_campaign=puremetrix_analytics\">GDPR web analytics compliance<\/a>.<\/li>\n<li><strong>Speed &amp; Performance:<\/strong> PureMetrix script payload is &lt; 3 KB gzip compared to Google Analytics (~135 KB). Protect your Core Web Vitals and PageSpeed scores by keeping your JavaScript bundle ultra-lean. Explore our <a href=\"https:\/\/puremetrix.org\/analytics-script-size-core-web-vitals\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_cwv&amp;utm_campaign=puremetrix_analytics\">script size and performance analysis<\/a>.<\/li>\n<li><strong>Data Ownership &amp; European Hosting:<\/strong> Your visitor data is never sold, never shared with ad networks, and never used for behavioral profiling. Hosted on privacy-compliant EU cloud infrastructure with an available <a href=\"https:\/\/puremetrix.org\/dpa\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_dpa&amp;utm_campaign=puremetrix_analytics\">Data Processing Agreement (DPA)<\/a>. See <a href=\"https:\/\/puremetrix.org\/eu-hosted-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_eu_host&amp;utm_campaign=puremetrix_analytics\">EU-hosted analytics<\/a>.<\/li>\n<li><strong>Accurate Metrics &amp; Ad-Blocker Resistance:<\/strong> Standard Google Analytics tags lose up to 25\u201340% of visitor traffic to ad blockers and browser shields. PureMetrix's <a href=\"https:\/\/puremetrix.org\/same-origin-proxy-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_proxy&amp;utm_campaign=puremetrix_analytics\">Same-Origin Reverse Proxy<\/a> routes events through your own domain, restoring true visibility. Compare <a href=\"https:\/\/puremetrix.org\/ga4-accuracy\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_ga4_acc&amp;utm_campaign=puremetrix_analytics\">GA4 accuracy vs cookieless analytics<\/a>.<\/li>\n<li><strong>Simplicity Over Complexity:<\/strong> Get clear, actionable business answers in seconds without GA4's convoluted exploratory reports. See our guide to <a href=\"https:\/\/puremetrix.org\/google-analytics-alternatives-wordpress\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_ga_alt&amp;utm_campaign=puremetrix_analytics\">Google Analytics alternatives for WordPress<\/a> and <a href=\"https:\/\/puremetrix.org\/site-kit-vs-privacy-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=why_site_kit&amp;utm_campaign=puremetrix_analytics\">Google Site Kit vs privacy analytics<\/a>.<\/li>\n<\/ol>\n\n<p>Check out our <a href=\"https:\/\/puremetrix.org\/demo\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=comparison_demo&amp;utm_campaign=puremetrix_analytics\">Full Feature Comparison &amp; Interactive Demo<\/a> to see the difference yourself.<\/p>\n\n<h4>Learn more<\/h4>\n\n<p>Comprehensive guides, performance analyses, and tutorials on <a href=\"https:\/\/puremetrix.org\/blog\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_blog&amp;utm_campaign=puremetrix_analytics\">puremetrix.org\/blog<\/a>:<\/p>\n\n<p><em>Getting Started &amp; Comparisons:<\/em>\n* <a href=\"https:\/\/puremetrix.org\/install-puremetrix-wordpress\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_install&amp;utm_campaign=puremetrix_analytics\">Install PureMetrix on WordPress (Step-by-Step)<\/a>\n* <a href=\"https:\/\/puremetrix.org\/best-wordpress-analytics-plugins\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_best_plugins&amp;utm_campaign=puremetrix_analytics\">Best WordPress Analytics Plugins Compared<\/a>\n* <a href=\"https:\/\/puremetrix.org\/google-analytics-alternatives-wordpress\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_ga_alt&amp;utm_campaign=puremetrix_analytics\">Google Analytics Alternatives for WordPress<\/a>\n* <a href=\"https:\/\/puremetrix.org\/migrate-from-ga4\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_migrate_ga4&amp;utm_campaign=puremetrix_analytics\">Migrate from GA4 to Privacy-First Analytics<\/a>\n* <a href=\"https:\/\/puremetrix.org\/site-kit-vs-privacy-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_site_kit&amp;utm_campaign=puremetrix_analytics\">Google Site Kit vs Privacy Analytics<\/a><\/p>\n\n<p><em>Privacy, GDPR &amp; Legal Compliance:<\/em>\n* <a href=\"https:\/\/puremetrix.org\/why-puremetrix-is-privacy-friendly\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_privacy&amp;utm_campaign=puremetrix_analytics\">Why PureMetrix is Privacy-Friendly<\/a>\n* <a href=\"https:\/\/puremetrix.org\/analytics-without-cookie-banner\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_no_banner&amp;utm_campaign=puremetrix_analytics\">Analytics Without a Cookie Banner Explained<\/a>\n* <a href=\"https:\/\/puremetrix.org\/gdpr-web-analytics-without-cookies\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_gdpr&amp;utm_campaign=puremetrix_analytics\">GDPR Web Analytics Without Cookies<\/a>\n* <a href=\"https:\/\/puremetrix.org\/tddsg-analytics-germany\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_ttdsg&amp;utm_campaign=puremetrix_analytics\">TTDSG Analytics Guide (Germany)<\/a>\n* <a href=\"https:\/\/puremetrix.org\/eu-hosted-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_eu_host&amp;utm_campaign=puremetrix_analytics\">EU-Hosted Analytics Infrastructure<\/a>\n* <a href=\"https:\/\/puremetrix.org\/dpa\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_dpa&amp;utm_campaign=puremetrix_analytics\">Data Processing Agreement (DPA)<\/a><\/p>\n\n<p><em>Tracking Features &amp; Conversions:<\/em>\n* <a href=\"https:\/\/puremetrix.org\/same-origin-proxy-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_proxy&amp;utm_campaign=puremetrix_analytics\">Same-Origin Reverse Proxy Analytics<\/a>\n* <a href=\"https:\/\/puremetrix.org\/analytics-ad-blockers\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_adblockers&amp;utm_campaign=puremetrix_analytics\">Analytics &amp; Ad-Blockers: Solving Data Loss<\/a>\n* <a href=\"https:\/\/puremetrix.org\/analytics-script-size-core-web-vitals\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_cwv&amp;utm_campaign=puremetrix_analytics\">Analytics Script Size &amp; Core Web Vitals (LCP, INP)<\/a>\n* <a href=\"https:\/\/puremetrix.org\/woocommerce-sales-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_woo&amp;utm_campaign=puremetrix_analytics\">WooCommerce Sales &amp; Revenue Attribution<\/a>\n* <a href=\"https:\/\/puremetrix.org\/reduce-woocommerce-cart-abandonment\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_cart_abandon&amp;utm_campaign=puremetrix_analytics\">Reduce WooCommerce Cart Abandonment<\/a>\n* <a href=\"https:\/\/puremetrix.org\/server-side-woocommerce-purchase-tracking\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_server_woo&amp;utm_campaign=puremetrix_analytics\">Server-Side WooCommerce Purchase Tracking<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-contact-form-conversions\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_forms&amp;utm_campaign=puremetrix_analytics\">Track Contact Form Conversions (WPForms, CF7, Gravity, Fluent)<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-404-errors\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_404&amp;utm_campaign=puremetrix_analytics\">Track 404 Errors &amp; Broken Links<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-file-downloads\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_downloads&amp;utm_campaign=puremetrix_analytics\">Track File Downloads &amp; Document Clicks<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-outbound-links\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_outbound&amp;utm_campaign=puremetrix_analytics\">Track Outbound External Links<\/a>\n* <a href=\"https:\/\/puremetrix.org\/site-search-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_search&amp;utm_campaign=puremetrix_analytics\">WordPress Site Search Analytics<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-utm-parameters\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_utm&amp;utm_campaign=puremetrix_analytics\">Track UTM Marketing Campaigns &amp; Links<\/a>\n* <a href=\"https:\/\/puremetrix.org\/exclude-admin-traffic\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_exclude_admin&amp;utm_campaign=puremetrix_analytics\">How to Exclude Internal &amp; Admin Traffic<\/a><\/p>\n\n<p><em>Multisite &amp; Agency Solutions:<\/em>\n* <a href=\"https:\/\/puremetrix.org\/wordpress-multisite-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_multisite&amp;utm_campaign=puremetrix_analytics\">WordPress Multisite Analytics Setup<\/a>\n* <a href=\"https:\/\/puremetrix.org\/wordpress-analytics-for-agencies\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_agencies&amp;utm_campaign=puremetrix_analytics\">WordPress Analytics for Agencies<\/a>\n* <a href=\"https:\/\/puremetrix.org\/share-analytics-dashboard-with-clients\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=learn_share_clients&amp;utm_campaign=puremetrix_analytics\">Share Analytics Dashboards with Clients<\/a><\/p>\n\n<h4>Ad-Blocker Resistance: How the Same-Origin Proxy Works<\/h4>\n\n<p>Many browser extensions and DNS blockers block third-party analytics domains (<code>google-analytics.com<\/code>, etc.) by default. PureMetrix includes an integrated reverse proxy:<\/p>\n\n<ul>\n<li>Tracking script: <code>https:\/\/yourdomain.com\/px\/js<\/code><\/li>\n<li>Event collector: <code>https:\/\/yourdomain.com\/px\/event<\/code><\/li>\n<\/ul>\n\n<p>Because the requests originate from and terminate at your own domain, legitimate analytics data is captured accurately without triggering third-party blocking heuristics, while preserving strict privacy standards. Learn more in our <a href=\"https:\/\/puremetrix.org\/analytics-ad-blockers\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=body_adblockers&amp;utm_campaign=puremetrix_analytics\">ad-blocker analytics guide<\/a> and <a href=\"https:\/\/puremetrix.org\/same-origin-proxy-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=body_proxy&amp;utm_campaign=puremetrix_analytics\">same-origin reverse proxy overview<\/a>.<\/p>\n\n<h4>Automated WooCommerce Tracking<\/h4>\n\n<p>When WooCommerce is installed, PureMetrix automatically listens to the <code>woocommerce_thankyou<\/code> hook. If a Private Ingest Key is configured, the plugin securely dispatches a server-side <code>Purchase<\/code> event containing:\n* Revenue amount and currency\n* Quantity of items purchased\n* Coupon code used (if applicable)<\/p>\n\n<p>Customer names, email addresses, billing addresses, and raw order IDs are strictly omitted from the payload to ensure zero privacy leaks. Read our in-depth guides on <a href=\"https:\/\/puremetrix.org\/woocommerce-sales-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=body_woo&amp;utm_campaign=puremetrix_analytics\">WooCommerce sales analytics<\/a> and <a href=\"https:\/\/puremetrix.org\/server-side-woocommerce-purchase-tracking\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=body_server_woo&amp;utm_campaign=puremetrix_analytics\">server-side purchase tracking<\/a>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin talks to PureMetrix hosts only for analytics ingest, optional cloud setup, optional in-WP dashboard stats (private key API), or when you explicitly submit in-plugin feedback. Tracking works once Domain + Public Key are set (1-Click Connect, Connect Token, or manual\/self-hosted keys). The native in-WP dashboard is optional and is not required for collecting stats.<\/p>\n\n<h4>PureMetrix Ingest Service (collect.puremetrix.org)<\/h4>\n\n<ul>\n<li><strong>Tracking script:<\/strong> The public script is loaded from <code>https:\/\/collect.puremetrix.org\/js\/script.js<\/code>, or same-origin via your site at <code>\/px\/js<\/code> when the Same-Origin Proxy is enabled.<\/li>\n<li><strong>Analytics Beacon:<\/strong> Anonymous pageview and interaction events go to <code>https:\/\/collect.puremetrix.org\/api\/event<\/code> (or proxied via your own domain at <code>\/px\/event<\/code>). PureMetrix stores no cookies and generates non-reversible, daily-salted visitor hashes in memory. During setup, an optional admin-triggered <strong>test pageview<\/strong> posts once to the same collect endpoint to verify keys before charts appear.<\/li>\n<li><strong>WooCommerce Purchase Events (optional):<\/strong> If WooCommerce is active and a Private Ingest Key is configured, server-side <code>Purchase<\/code> events are sent with order total, item count, coupon codes, and the order\u2019s customer IP address + user-agent. Ingest hashes these into the daily visitor id and discards the raw values \u2014 they are never stored. Customer names, emails, billing details, and other personal data are strictly excluded.<\/li>\n<\/ul>\n\n<h4>PureMetrix Cloud (app.puremetrix.org)<\/h4>\n\n<ul>\n<li><strong>1-Click Connect Handshake (optional):<\/strong> When you click \"Connect with PureMetrix\" or enter a Connect Token, WordPress connects to <code>https:\/\/app.puremetrix.org\/wordpress\/connect<\/code> and <code>https:\/\/app.puremetrix.org\/api\/plugin\/connect<\/code> to exchange tracking keys and optionally configure a Shared Link for the live dashboard.<\/li>\n<li><strong>Shared Link Setup (optional):<\/strong> The \"Set up live dashboard\" \/ Shared Link action opens <code>https:\/\/app.puremetrix.org\/wordpress\/shared-link<\/code> so you can create or refresh a Shared Link and return it to WordPress. You can also paste a Shared Link URL manually.<\/li>\n<li><strong>Shared Link status check (optional):<\/strong> When a Shared Link is stored, WordPress may probe <code>https:\/\/app.puremetrix.org\/api\/shared-links\/status<\/code> (or fall back to a short GET of the share URL) so a revoked\/expired link can be cleared. Results are cached briefly; network failures do not clear a working link.<\/li>\n<li><strong>In-Plugin Dashboard (optional):<\/strong> If the embedded dashboard option is enabled and a Private Site Key is configured, WordPress admin loads a native preview via <code>POST https:\/\/app.puremetrix.org\/api\/plugin\/dashboard<\/code> (Bearer private key) \u2014 no admin iframe. Open Cloud Dashboard for the full Cloud UI. Disable the in-WP dashboard anytime under Settings; tracking continues via the snippet\/proxy.<\/li>\n<li><strong>Product telemetry (opt-in only):<\/strong> If you allow anonymous product usage during setup (or later under Settings \u2192 Privacy), WordPress may POST setup\/connect funnel events to <code>https:\/\/app.puremetrix.org\/api\/plugin\/telemetry<\/code>. Payload is limited to a pseudonymous site hash, event name, plugin\/WordPress\/PHP versions, and step metadata \u2014 never visitor analytics or page content. Nothing is sent while consent is unset or declined.<\/li>\n<li><strong>In-Plugin Feedback &amp; Deactivation Survey (explicit submit only):<\/strong> When you submit the optional \"Give Feedback\" dialog or deactivation survey, feedback is sent over HTTPS to <code>https:\/\/app.puremetrix.org\/api\/plugin\/feedback<\/code>. Transmitted data includes:\n\n<ul>\n<li>Feedback category (<code>bug<\/code>, <code>feature<\/code>, <code>general<\/code>, or <code>deactivate<\/code>)<\/li>\n<li>Sentiment rating (<code>positive<\/code>, <code>neutral<\/code>, <code>negative<\/code>)<\/li>\n<li>Optional free-text message and deactivation reason<\/li>\n<li>Domain and pseudonymous site hash (derived from your public site key or hashed URL)<\/li>\n<li>Plugin version, WordPress version, and PHP version<\/li>\n<li>Optional contact email (only if you voluntarily enter it for replies)\nNo sensitive credentials, database content, or visitor personal data are ever included.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Privacy Policy: <a href=\"https:\/\/puremetrix.org\/privacy\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=legal_privacy&amp;utm_campaign=puremetrix_analytics\">https:\/\/puremetrix.org\/privacy<\/a>\nTerms of Service: <a href=\"https:\/\/puremetrix.org\/terms\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=legal_terms&amp;utm_campaign=puremetrix_analytics\">https:\/\/puremetrix.org\/terms<\/a>\nLive Demo: <a href=\"https:\/\/puremetrix.org\/demo\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=legal_demo&amp;utm_campaign=puremetrix_analytics\">https:\/\/puremetrix.org\/demo\/<\/a>\nPricing: <a href=\"https:\/\/puremetrix.org\/pricing\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=legal_pricing&amp;utm_campaign=puremetrix_analytics\">https:\/\/puremetrix.org\/pricing<\/a>\nData Processing Agreement (DPA): <a href=\"https:\/\/puremetrix.org\/dpa\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=legal_dpa&amp;utm_campaign=puremetrix_analytics\">https:\/\/puremetrix.org\/dpa<\/a><\/p>\n\n<!--section=installation-->\n<h4>From WordPress Admin<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Select <code>puremetrix-analytics-0.1.17.zip<\/code> and click <strong>Install Now<\/strong>.<\/li>\n<li>Click <strong>Activate Plugin<\/strong>.<\/li>\n<li>Navigate to <strong>PureMetrix \u2192 Settings<\/strong> in your WordPress sidebar.<\/li>\n<li>Click <strong>Connect with PureMetrix (1-Click)<\/strong> or paste your Connect Token. Your domain, public key, private key, and dashboard are configured automatically in seconds!<\/li>\n<li>(Optional) Enable <strong>Same-Origin Proxy<\/strong> to bypass browser ad-blockers and configure role exclusions.<\/li>\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n<\/ol>\n\n<h4>Via WP-CLI<\/h4>\n\n<pre><code>`bash\n<\/code><\/pre>\n\n<p>wp plugin install \/path\/to\/puremetrix-analytics-0.1.17.zip --activate\nwp option patch update puremetrix_analytics_settings domain \"yourdomain.com\"\nwp option patch update puremetrix_analytics_settings public_key \"pk_live_your_key\"\nwp option patch update puremetrix_analytics_settings proxy_enabled 1\n    `<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20really%20not%20need%20a%20cookie%20banner%3F\"><h3>Do I really not need a cookie banner?<\/h3><\/dt>\n<dd><p>PureMetrix sets no analytics cookies and does not write tracking identifiers for measurement. The only optional first-party localStorage key is <code>puremetrix_ignore<\/code>, which you may set yourself to opt a browser out of sending events (documented under Excluding); it is never written automatically. Visitor hashes are generated in memory on the ingest server using a daily rotating cryptographic salt and the visitor's IP and User Agent, then discarded. Raw IP addresses are never stored \u2014 for WooCommerce\/EDD purchases the order customer IP is used only to compute the same daily hash (Bearer server events), then discarded. We do not claim a blanket \u201cno cookie banner required\u201d \u2014 that depends on jurisdiction and your other tools (ads, chat, CMPs).<\/p>\n\n<p>More detail: <a href=\"https:\/\/puremetrix.org\/analytics-without-cookie-banner\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_no_banner&amp;utm_campaign=puremetrix_analytics\">analytics without a cookie banner<\/a> and <a href=\"https:\/\/puremetrix.org\/why-puremetrix-is-privacy-friendly\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_privacy&amp;utm_campaign=puremetrix_analytics\">why PureMetrix is privacy-friendly<\/a>.<\/p><\/dd>\n<dt id=\"how%20much%20does%20puremetrix%20cost%3F\"><h3>How much does PureMetrix cost?<\/h3><\/dt>\n<dd><p>PureMetrix offers a generous free tier as well as simple, transparent <a href=\"https:\/\/puremetrix.org\/pricing\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_pricing&amp;utm_campaign=puremetrix_analytics\">pricing plans<\/a> based on your monthly pageviews. Plans include site limits, custom events, ad-blocker resistance via same-origin proxy, and data export options by tier.<\/p><\/dd>\n<dt id=\"can%20i%20test%20puremetrix%20before%20signing%20up%3F\"><h3>Can I test PureMetrix before signing up?<\/h3><\/dt>\n<dd><p>Yes! You can explore our <a href=\"https:\/\/puremetrix.org\/demo\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_demo&amp;utm_campaign=puremetrix_analytics\">Live Interactive Demo<\/a> without creating an account or installing anything.<\/p><\/dd>\n<dt id=\"is%20puremetrix%20open%20source%3F\"><h3>Is PureMetrix open source?<\/h3><\/dt>\n<dd><p>The WordPress plugin itself is distributed as free software under the GNU General Public License (GPLv2 or later), adhering to WordPress.org repository standards. The PureMetrix cloud infrastructure, ingestion backend, and dashboard platform (puremetrix.org \/ app.puremetrix.org) is a proprietary, hosted software-as-a-service (SaaS).<\/p><\/dd>\n<dt id=\"how%20does%20in-plugin%20feedback%20work%20and%20what%20data%20is%20shared%3F\"><h3>How does in-plugin feedback work and what data is shared?<\/h3><\/dt>\n<dd><p>Feedback is 100% voluntary and only sent when you explicitly click \"Submit Feedback\" or complete the optional deactivation survey. It transmits your rating, message, versions (plugin, WP, PHP), domain, and a pseudonymous site hash to help us improve the product. It never collects passwords, database content, or visitor information.<\/p><\/dd>\n<dt id=\"can%20i%20use%20puremetrix%20with%20a%20self-hosted%20instance%3F\"><h3>Can I use PureMetrix with a self-hosted instance?<\/h3><\/dt>\n<dd><p>Yes. In Settings \u2192 Advanced \/ Manual Configuration, you can enter any custom API Ingest Host and manual keys.<\/p><\/dd>\n<dt id=\"is%20the%20in-admin%20dashboard%20required%3F\"><h3>Is the in-admin dashboard required?<\/h3><\/dt>\n<dd><p>No. Connect + tracking snippet (+ optional Same-Origin Proxy) is the core. The live dashboard in WordPress admin is completely optional: it provides a fast, native in-WP dashboard preview queried directly via your secure Private Site Key API (no slow or clunky iframes). You can turn the in-admin dashboard preview off under Settings and still collect stats; open the full Cloud Explorer on PureMetrix Cloud anytime.<\/p>\n\n<p>Shared Link URLs can also optionally be configured to allow team members or clients to view stats without logging into your primary cloud account. Learn more about <a href=\"https:\/\/puremetrix.org\/share-analytics-dashboard-with-clients\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_share_clients&amp;utm_campaign=puremetrix_analytics\">sharing dashboards with clients<\/a>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20slow%20down%20my%20website%3F\"><h3>Does the plugin slow down my website?<\/h3><\/dt>\n<dd><p>Not at all. The PureMetrix script is &lt; 3 KB gzip (compared to Google Analytics' ~135 KB bundle) and loads with the <code>defer<\/code> attribute. It executes asynchronously off the critical rendering path, ensuring zero impact on your Core Web Vitals (LCP, INP, and CLS). Read our deep-dive on <a href=\"https:\/\/puremetrix.org\/analytics-script-size-core-web-vitals\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_cwv&amp;utm_campaign=puremetrix_analytics\">analytics script size and Core Web Vitals<\/a>.<\/p><\/dd>\n<dt id=\"how%20does%20the%20same-origin%20proxy%20work%3F\"><h3>How does the Same-Origin Proxy work?<\/h3><\/dt>\n<dd><p>When enabled, WordPress rewrite rules route <code>\/px\/js<\/code> to fetch and cache the script, and <code>\/px\/event<\/code> to securely forward the event payload to the PureMetrix ingest service over a server-to-server HTTP request. Client IP extraction safely parses <code>CF-Connecting-IP<\/code> and <code>X-Forwarded-For<\/code> headers. Read our full guide on <a href=\"https:\/\/puremetrix.org\/same-origin-proxy-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_proxy&amp;utm_campaign=puremetrix_analytics\">same-origin reverse proxy analytics<\/a> and the <a href=\"https:\/\/puremetrix.org\/install-puremetrix-wordpress\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_install&amp;utm_campaign=puremetrix_analytics\">step-by-step install walkthrough<\/a>.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20my%20own%20visits%20from%20the%20analytics%3F\"><h3>Can I exclude my own visits from the analytics?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Settings \u2192 PureMetrix<\/strong>, the <strong>Privacy &amp; Role Exclusions<\/strong> section allows you to select any WordPress user roles (such as Administrator, Editor, Author). When a user with any selected role is logged in, the tracking snippet is completely suppressed. Read our guide on <a href=\"https:\/\/puremetrix.org\/exclude-admin-traffic\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_exclude&amp;utm_campaign=puremetrix_analytics\">how to exclude admin traffic<\/a>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20track%20custom%20events%3F\"><h3>How do I track custom events?<\/h3><\/dt>\n<dd><p>You can trigger custom events anywhere in your theme or custom plugin JavaScript:\n    <code>javascript\npuremetrix('Newsletter Signup', { form_id: 'footer_signup' });<\/code>\nPureMetrix also automatically tracks outbound link clicks, file downloads, 404 errors, and internal site searches.<\/p>\n\n<p>Helpful guides:\n* <a href=\"https:\/\/puremetrix.org\/first-conversion-goal\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_goals&amp;utm_campaign=puremetrix_analytics\">Set up your first conversion goal<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-contact-form-conversions\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_forms&amp;utm_campaign=puremetrix_analytics\">Track contact form conversions (WPForms, CF7, Gravity, Fluent)<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-404-errors\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_404&amp;utm_campaign=puremetrix_analytics\">Track 404 error pages &amp; dead links<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-file-downloads\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_downloads&amp;utm_campaign=puremetrix_analytics\">Track file &amp; PDF downloads<\/a>\n* <a href=\"https:\/\/puremetrix.org\/track-outbound-links\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_outbound&amp;utm_campaign=puremetrix_analytics\">Track outbound links<\/a><\/p><\/dd>\n<dt id=\"does%20puremetrix%20support%20woocommerce%20purchases%3F\"><h3>Does PureMetrix support WooCommerce purchases?<\/h3><\/dt>\n<dd><p>Yes. With WooCommerce active and a Private Ingest Key configured, the plugin sends a server-side <code>Purchase<\/code> event on thank-you (revenue, item count, coupon, plus customer IP\/UA for hashing only). No customer names, emails, or billing addresses are included. Guides: <a href=\"https:\/\/puremetrix.org\/woocommerce-sales-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_woo&amp;utm_campaign=puremetrix_analytics\">WooCommerce sales analytics<\/a>, <a href=\"https:\/\/puremetrix.org\/server-side-woocommerce-purchase-tracking\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_server_woo&amp;utm_campaign=puremetrix_analytics\">server-side purchase tracking<\/a>, and <a href=\"https:\/\/puremetrix.org\/reduce-woocommerce-cart-abandonment\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_cart_abandon&amp;utm_campaign=puremetrix_analytics\">reducing WooCommerce cart abandonment<\/a>.<\/p><\/dd>\n<dt id=\"does%20puremetrix%20support%20wordpress%20multisite%3F\"><h3>Does PureMetrix support WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. PureMetrix works seamlessly across multisite networks. You can activate the plugin network-wide or on individual subsites, each configuring their own distinct domain and keys. Read our guides on <a href=\"https:\/\/puremetrix.org\/wordpress-multisite-analytics\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_multisite&amp;utm_campaign=puremetrix_analytics\">WordPress multisite analytics<\/a> and <a href=\"https:\/\/puremetrix.org\/wordpress-analytics-for-agencies\/?utm_source=wprepo&amp;utm_medium=link&amp;utm_content=faq_agencies&amp;utm_campaign=puremetrix_analytics\">WordPress analytics for agencies<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.17<\/h4>\n\n<ul>\n<li>Native in-WP dashboard preview (no iframe) with Cloud CTA banner<\/li>\n<li>Fix visitors timeseries chart rendering in WP admin (solid SVG paints, day-gap fill)<\/li>\n<li>Interactive chart hover\/tooltip; KPI tiles switch series (no More metrics dropdown)<\/li>\n<li>Toolbar \/ period pill polish matching Settings width; filemtime asset cache-bust<\/li>\n<\/ul>\n\n<h4>0.1.16<\/h4>\n\n<ul>\n<li>Fix remaining embed bottom clip: remove CSS\/PHP fixed 100vh iframe height; trust parentOrigin for postMessage when WP host differs from site domain; iframe grows with content and the admin page scrolls.<\/li>\n<\/ul>\n\n<h4>0.1.15<\/h4>\n\n<ul>\n<li>Dashboard embed iframe grows to full cloud dashboard scrollHeight via postMessage (viewport is a floor only; no bottom clip).<\/li>\n<\/ul>\n\n<h4>0.1.14<\/h4>\n\n<ul>\n<li>Fix connect handoff: always register Settings page slug <code>puremetrix-settings<\/code> when embed is on (including disconnected), so cloud return URLs no longer hit \"Sorry, you are not allowed to access this page.\" Dashboard menu remains gated until connected.<\/li>\n<\/ul>\n\n<h4>0.1.13<\/h4>\n\n<ul>\n<li>Hide Dashboard menu until connected; Settings\/Setup only when disconnected.<\/li>\n<li>Dashboard iframe fills available admin content height (viewport calc + ResizeObserver).<\/li>\n<li>Buttons: replace purple browser focus ring with design-matched focus-visible outline.<\/li>\n<li>Plugin Name \/ readme title: drop \"Google Analytics\" trademark from the display name (Plugin Check).<\/li>\n<\/ul>\n\n<h4>0.1.12<\/h4>\n\n<ul>\n<li>WooCommerce Purchase: only when order is paid; hooks payment complete and processing\/completed (idempotent <code>_pm_tracked<\/code>).<\/li>\n<li>Integrations autosave: undetected toggles omit hidden <code>0<\/code>; sanitize preserves missing integration keys.<\/li>\n<li>Same-origin proxy: plain-permalink fallback via <code>?puremetrix_proxy=js|event<\/code>.<\/li>\n<li>Tracker: SPA <code>replaceState<\/code> compares pathname + search (query-only navigations).<\/li>\n<li>Connect\/token: do not overwrite stored private key when API returns empty.<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Tracker hash extension: hashchange sends a single pageview (no duplicate engagement flush).<\/li>\n<li>Readme: custom events via <code>puremetrix('name', {props})<\/code>; document <code>puremetrix_shared_link_hosts<\/code> and www-normalized embed hosts.<\/li>\n<li>Script enqueue: WP 6.3+ defer strategy array; WP 6.0\u20136.2 footer + <code>wp_script_add_data<\/code> (defer still applied via script tag filter).<\/li>\n<li>API host save: fail closed when DNS lookups fail or return no public A\/AAAA; suppress <code>dns_get_record<\/code> warnings.<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>Harden shared_link \/ api_host: sanitize on every write path; fail closed when DNS yields no A\/AAAA.<\/li>\n<li>Runtime sanitize for wizard test pageview and WooCommerce Purchase posts.<\/li>\n<li>Telemetry soft-default no longer auto-grants consent; DNT\/GPC documented.<\/li>\n<li>Dashboard\/widget iframes: parentOrigin + referrerpolicy for embed height; uninstall LIKE esc_like.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>PHP 7.4: replace str_contains in Settings logo helper.<\/li>\n<li>Honor WooCommerce \/ forms \/ search integration toggles; avoid client+server form double-count.<\/li>\n<li>Harden api_host (block private IPs) and shared_link embed host allowlist + iframe sandbox.<\/li>\n<li>Uninstall cleans transients and flushes rewrite rules (including Multisite).<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Harden Search tracking: queue-stub inline (same defer race class as 404).<\/li>\n<li>Tracker script: currentScript fallback, Blob beacon, scroll depth reset on SPA pageview.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Fix 404 tracking: emit data-404 on the script tag so missing-page events survive deferred\/optimized script loading.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>WooCommerce\/EDD Purchase events send customer IP and user agent for same-day source attribution (hashed only; never stored raw).<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Brand: favicon + admin mark from current wordmark.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Connect provisions Live Charts (Shared Link) in one step \u2014 no separate Enable Live Charts happy path.<\/li>\n<li>Settings auto-save (no Save button); Advanced \/ manual keys moved to the bottom.<\/li>\n<li>Slimmer connected status hero; Repair Live Charts only when the embed is missing.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Post-activation setup wizard (Welcome + telemetry opt-in \u2192 Connect \u2192 Verify \u2192 Done).<\/li>\n<li>Opt-in product telemetry with Settings privacy toggle; no remote calls without consent.<\/li>\n<li>Admin-ajax test pageview to verify collect before opening the Dashboard.<\/li>\n<li>Dashboard redirects unfinished setup to the wizard; resume banner on other PureMetrix screens.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Release packaging and trunk path fixes for Free plugin distribution.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release of the PureMetrix Analytics WordPress adapter.<\/li>\n<li>Instant 1-Click Connect and Token Handshake for instantaneous site setup.<\/li>\n<li>Cookieless tracking snippet integration with async\/defer loading.<\/li>\n<li>Built-in Same-Origin Reverse Proxy (<code>\/px\/js<\/code> and <code>\/px\/event<\/code>).<\/li>\n<li>In-WP live visitor analytics dashboard (<code>PureMetrix \u2192 Dashboard<\/code>).<\/li>\n<li>In-plugin feedback dialog and deactivation survey with diagnostic reporting.<\/li>\n<li>Automated server-side WooCommerce <code>Purchase<\/code> event tracking with revenue and item count.<\/li>\n<li>Internal traffic filter for excluding logged-in user roles (Administrator, Editor, etc.).<\/li>\n<li>State-of-the-art WCAG 2.2 AA compliant administration interface matching puremetrix.org design tokens.<\/li>\n<\/ul>","raw_excerpt":"Lightweight (&lt; 3 KB gzip), 100% cookieless web analytics for WordPress. Built for GDPR, CCPA and PECR with same-origin proxy and WooCommerce support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/378883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=378883"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lrebers90"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=378883"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=378883"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=378883"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=378883"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=378883"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=378883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}