=== Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing === Contributors: alekv, wolfbaer, freemius Tags: conversion tracking, google ads, google analytics, facebook pixel, woocommerce Requires at least: 6.2 Tested up to: 7.0 Requires PHP: 7.3 Stable tag: 1.65.1 License: GPLv3 or later License URI: http://www.gnu.org/licenses/gpl-3.0.html Conversion tracking for WooCommerce. Google Ads, GA4, Meta, TikTok, OpenAI (ChatGPT) & more. Recover 30% more conversions with server-side tracking! == Description == The Pixel Manager is the most complete conversion tracking plugin for WooCommerce. Set up Google Ads conversion tracking, Google Analytics GA4 e-commerce tracking, Meta/Facebook Pixel, TikTok Pixel, and more – in minutes, not hours. No coding required. Unlike Google Tag Manager (GTM), which requires significant technical expertise to configure WooCommerce e-commerce tracking correctly, the Pixel Manager provides a turnkey solution with over 12 years of development. It automatically handles edge cases like payment gateway redirects, order duplication prevention, and consent mode – all the things that take hours to get right with manual tag management. 🆕 **New: Conversion tracking for OpenAI ads on ChatGPT** OpenAI is rolling out advertising on ChatGPT, and the Pixel Manager is one of the first WooCommerce plugins to support it. The Pro version tracks your OpenAI ads with the browser pixel, a server-side Conversions API connection, and Advanced Matching – so you can measure exactly which purchases your ChatGPT ads drive, from day one. Also new: Microsoft Clarity heatmaps and session recordings (Pro, beta), and the rebuilt, faster Nova admin interface (free). 🚀 **Endorsed by Google's Tag Team** > This plugin was recommended to us by Google's Tag Implementation Team. That should say enough. [says @dpackert24](https://wordpress.org/support/topic/simple-easy-to-use-does-what-it-says-on-the-tin/) > This plugin was demonstrated to me by a Google Tagging Support person. 'nough said 🙂 [says @galbaras](https://wordpress.org/support/topic/simple-functional-free/) > We're using this for our biggest clients and it's working great! [says @wodobo](https://wordpress.org/support/topic/were-using-this-for-our-biggest-clients-and-its-working-great/) > Pixel Manager for WooCommerce is the go-to plugin for both tech wizards and casual users. [says @chxz](https://wordpress.org/support/topic/the-go-to-plugin-tracking-everything/) **What makes the Pixel Manager different?** Most WooCommerce tracking plugins only handle the basics: firing a conversion pixel on the thank you page. The Pixel Manager goes much further. It tracks the entire e-commerce customer journey – from product impressions and add-to-cart events through checkout and purchase – across all major advertising and analytics platforms simultaneously. This gives you complete data for conversion optimization, dynamic remarketing audience building, and accurate ROAS reporting. The Pro version adds server-side tracking (Conversion API / CAPI) that sends conversion data directly from your server to advertising platforms. This bypasses browser limitations like ad blockers, Safari ITP cookie restrictions, and network issues – typically recovering up to 30% more conversions that browser-only tracking misses. Our unique Automatic Conversion Recovery (ACR) feature goes even further by automatically identifying and recovering missed conversions nightly. [youtube https://www.youtube.com/watch?v=BW0Tzyu2HaU] **Key Benefits** ✅ Easy setup – just enter your tracking IDs and you're done. ✅ Accurate e-commerce event tracking across all platforms. ✅ GDPR and CCPA compliant with Google Consent Mode v2. ✅ Works with 15+ consent management platforms out of the box. ✅ Lightweight – won't slow down your WooCommerce store. ✅ Payment Gateway Accuracy Report – diagnose conversion tracking drops. ✅ Automatic Conversion Recovery (ACR) – recover lost conversions (Pro). ✅ OpenAI ads (ChatGPT) conversion tracking, browser and server-side (Pro). ✅ AI-ready – AI agents can safely configure the plugin through the WordPress Abilities API. **Free Tracking Pixels** * Google Ads Pixel – conversion value tracking, dynamic remarketing, cart item data * Google Analytics Pixel (GA4) – full Enhanced E-Commerce tracking * Meta Ads Pixel (Facebook Pixel) – remarketing events and custom audiences * Hotjar Pixel – heatmaps and session recordings **Free Features** * Google Tag Gateway for Advertisers – first-party tracking through Google's servers * Google Consent Mode v2 – full compliance with EU, UK, and US privacy regulations * Google Ads Dynamic Remarketing – build audiences based on product interactions * Google Ads Cart Item Tracking – feed cart data to Smart Shopping and Performance Max campaigns * Google Shopping New Customer Parameter – optimize for new customer acquisition * GA4 Enhanced E-Commerce – track product impressions, add to cart, checkout steps, and purchases * Meta Remarketing Events – ViewContent, AddToCart, InitiateCheckout, Purchase * Basic Order Duplication Prevention – avoid counting the same conversion twice * Customizable filters – fine-tune tracking output for your specific setup * Lazy-loaded product list support – works with infinite scroll and AJAX product loading * [Payment Gateway Accuracy Report](https://sweetcode.com/docs/pmw/diagnostics?utm_source=wordpress.org&utm_medium=wpm-plugin-page&utm_campaign=pixel-manager-for-woocommerce-docs&utm_content=payment-gateway-accuracy-report#payment-gateway-tracking-accuracy-report) – identify which payment gateways cause conversion tracking drops * Nova admin interface – rebuilt from the ground up, faster and cleaner, with a getting-started checklist for new installs * Abilities API integration – AI agents (Claude, ChatGPT, and others) can discover, read, and safely update your tracking settings * Opportunities – prioritized, actionable suggestions to improve your tracking and campaign performance Have a look at the full feature list over [here](https://sweetcode.com/docs/pmw/features). **Premium Tracking Pixels** * Adroll Ads * Contentsquare Statistics * CrazyEgg Analytics * Criteo Ads – retargeting and audience events through the Criteo OneTag (beta) * GroundTruth Ads – omnichannel engagement and conversion tracking (beta) * Hyros – ad attribution through the Hyros Universal Script with funnel milestone tags (beta) * LinkedIn Ads * Microsoft Ads (Bing Ads) * Microsoft Clarity – heatmaps and session recordings with e-commerce events (beta) * Mixpanel – product analytics with the full shopping funnel, server-side purchases through the Ingestion API, session replay and user identification (beta) * Nextdoor Ads – conversion tracking through the Nextdoor Universal Pixel (beta) * OpenAI Ads – conversion tracking for ads on ChatGPT * Outbrain Ads * Pinterest Ads * Reddit Ads * Snapchat Ads * Taboola Ads * TikTok Ads * Triple Whale – visitor journey tracking and marketing attribution (beta) * X (Twitter) Ads * VWO (Visual Website Optimizer) – A/B testing **Premium Features** * [Automatic Conversion Recovery (ACR)](https://sweetcode.com/docs/pmw/features/acr?utm_source=wordpress.org&utm_medium=wpm-plugin-page&utm_campaign=pixel-manager-for-woocommerce-docs&utm_content=acr) – automatically recover missed conversions nightly * Server-side tracking (CAPI) – Meta, TikTok, Pinterest, Snapchat, Reddit, OpenAI, GA4 Measurement Protocol * Advanced Order Duplication Prevention * Google Ads Enhanced Conversions – first-party data for improved attribution * Google Ads Conversion Adjustments – send refund data back to Google Ads * Scroll Tracking – measure how far visitors scroll on your pages * Automatic Phone and Link Click Tracking Have a look at the full feature list over [here](https://sweetcode.com/docs/pmw/features). **Ready to recover lost conversions and get accurate tracking data?** Visit [sweetcode.com](https://sweetcode.com) to learn more about the Pro version. **Documentation** Comprehensive setup guides, troubleshooting, and API references: [Open the documentation](https://sweetcode.com/docs/pmw/?utm_source=wordpress.org&utm_medium=wpm-plugin-page&utm_campaign=pixel-manager-for-woocommerce-docs) **News** [youtube https://www.youtube.com/watch?v=1_SoAVwU-Mw] **Consent Management** The Pixel Manager integrates with all major Consent Management Platforms (CMPs) to ensure your tracking pixels respect visitor consent choices. It supports Google Consent Mode v2, including region-specific consent defaults for the EU, UK, and US states with privacy regulations. Compatible consent management plugins: * [Beautiful and Responsive Cookie Consent](https://wordpress.org/plugins/beautiful-and-responsive-cookie-consent/) * [Cookiebot](https://wordpress.org/plugins/cookiebot/) * [Cookie Confirm](https://cookieconfirm.com/) * [Cookie Script](https://wordpress.org/plugins/cookie-script-com/) * [Complianz GDPR/CCPA Cookie Consent](https://wordpress.org/plugins/complianz-gdpr/) * [Cookie Notice](https://wordpress.org/plugins/cookie-notice/) * [Cookie Notice & Compliance for GDPR / CCPA](https://wordpress.org/plugins/cookie-notice/) * [Cookie Law Info](https://wordpress.org/plugins/cookie-law-info/) * [FAZ Cookie Manager](https://wordpress.org/plugins/faz-cookie-manager/) * [GDPR Cookie Compliance](https://wordpress.org/plugins/gdpr-cookie-compliance/) * [WP AutoTerms](https://wordpress.org/plugins/auto-terms-of-service-and-privacy-policy/) * [CookiePro by OneTrust](https://wordpress.org/plugins/cookiepro/) * [Termly](https://wordpress.org/plugins/uk-cookie-consent/) * [Iubenda](https://wordpress.org/plugins/iubenda-cookie-law-solution/) * [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) * [WP Cookie Consent](https://wordpress.org/plugins/gdpr-cookie-consent/) Please read the following for additional [setup information](https://sweetcode.com/docs/pmw/consent-management/platforms?utm_source=wordpress.org&utm_medium=wpm-plugin-page&utm_campaign=pixel-manager-for-woocommerce-docs&utm_content=cookie-consent-plugins) **Requirements** [List of requirements](https://sweetcode.com/docs/pmw/setup/requirements?utm_source=wordpress.org&utm_medium=wpm-plugin-page&utm_campaign=pixel-manager-for-woocommerce-docs&utm_content=requirements) **Security Review** Although we follow security best practices, we wanted to ensure that we didn't miss anything. So, we had the plugin reviewed by [Patchstack](https://patchstack.com/), a cybersecurity company specializing in WordPress security. The summary of their report was: "We were unable to detect any vulnerabilities that would impact the security status of the plugin in a serious way." **Managed Vulnerability Disclosure Program** We are committed to ensuring the security of our customers and their data. If you believe you have found a security vulnerability in the Pixel Manager for WooCommerce, we encourage you to report it through Patchstack our security partner. Patchstack runs a managed Vulnerability Disclosure Program (mVDP) that helps us receive, triage, and respond to reported vulnerabilities. Patchstack also provides a reward for the responsible disclosure of security vulnerabilities. [Report a vulnerability](https://patchstack.com/database/vdp/woocommerce-google-adwords-conversion-tracking-tag) == Installation == 1. Upload the plugin directory into your plugin's directory `/wp-content/plugins/` 2. Activate the plugin through the 'Plugins' menu in WordPress 3. Get the Google Ads conversion ID and the conversion label. You will find both values in the Google Ads conversion tracking code. [Get the conversion ID and the conversion label](https://www.youtube.com/watch?v=p9gY3JSrNHU) 4. In the WordPress admin panel go to WooCommerce → Pixel Manager, open the 'Tracking Pixels' tab and expand the 'Google (Ads & GA4)' section. Please enter the conversion ID and the conversion label into their respective fields. 5. Head over to our documentation and follow our installation guides. Here are some of our most popular guides: * [Google Ads](https://sweetcode.com/docs/pmw/plugin-configuration/google-ads) * [Google Analytics](https://sweetcode.com/docs/pmw/plugin-configuration/google-analytics) * [Meta (Facebook)](https://sweetcode.com/docs/pmw/plugin-configuration/meta) 6. And read through our [FAQ](https://sweetcode.com/docs/pmw/faq). == Frequently Asked Questions == = How does Pixel Manager compare to Google Tag Manager (GTM)? = While Google Tag Manager is free, it requires significant technical expertise and many hours of configuration to set up proper WooCommerce e-commerce tracking. You need to create custom data layers, configure triggers and tags for each platform, handle consent mode integration manually, and test extensively to avoid tracking errors. The Pixel Manager provides a turnkey alternative that's optimized specifically for WooCommerce with over 12 years of development. It automatically configures the correct e-commerce events, handles edge cases like payment gateway redirects and order deduplication, and includes unique features like Automatic Conversion Recovery (ACR) and the Payment Gateway Accuracy Report that GTM cannot replicate. Most users find Pixel Manager saves dozens of hours compared to manual GTM setup, while delivering more accurate conversion data. = What is server-side tracking (Conversion API / CAPI) and why does it matter? = Server-side tracking sends conversion data directly from your WooCommerce server to advertising platforms like Meta (Facebook), TikTok, Pinterest, Snapchat, Reddit, OpenAI, and Google Analytics 4 – rather than relying solely on browser-based pixels. This results in more reliable, accurate tracking because it works even when browser tracking is limited by ad blockers, Safari ITP cookie restrictions, browser privacy settings, VPNs, or network issues. Our Pro version typically recovers up to 30% more conversions compared to browser-only tracking, directly improving your campaign optimization and ROAS calculations. = Can I track conversions from OpenAI ads on ChatGPT? = Yes. The Pro version includes an OpenAI tracking pixel with browser-side conversion tracking, a server-side Conversions API connection, and Advanced Matching for improved event matching. You only need to enter your OpenAI pixel ID and, for server-side tracking, a Conversions API token. Purchase conversions are always sent server-side for maximum reliability, so you can accurately measure which sales your ads on ChatGPT generate. = How does Automatic Conversion Recovery (ACR) work? = ACR is our unique Pro feature that automatically recovers conversions missed due to tracking issues – whether from payment gateway redirects (like PayPal), browser limitations, ad blockers, or network problems. It runs nightly using the WordPress Action Scheduler, identifies WooCommerce orders that weren't properly tracked by your advertising pixels, and sends the conversion data to your advertising platforms retroactively (within the allowed attribution windows). This can recover approximately 50% of otherwise lost conversions, directly improving your Google Ads, Meta, and TikTok campaign performance. = Does the Pixel Manager support Google Consent Mode v2? = Yes. The Pixel Manager fully supports Google Consent Mode v2, including the new `ad_user_data` and `ad_personalization` parameters required by Google since March 2024. It also supports region-specific consent defaults for the EU, UK, and 11+ US states with privacy regulations. The plugin integrates with 15+ consent management platforms (CMPs) out of the box, automatically adjusting tracking behavior based on visitor consent choices. This ensures your WooCommerce store is compliant with GDPR, CCPA, and other privacy regulations while still collecting the maximum amount of conversion data allowed. = What WooCommerce e-commerce events does the Pixel Manager track? = The Pixel Manager tracks the complete e-commerce customer journey: product list views (impressions), product detail views, add to cart, remove from cart, begin checkout, add payment info, and purchase events. These events are sent simultaneously to all configured tracking pixels (Google Ads, GA4, Meta, TikTok, etc.) with standardized product data including product ID, name, category, brand, price, and quantity. This comprehensive event tracking powers Google Analytics GA4 Enhanced E-Commerce reports, Google Ads Smart Shopping and Performance Max campaigns, Meta dynamic remarketing ads, and TikTok product catalog campaigns. = Can I use the Pixel Manager to track Google Ads conversions on WooCommerce? = Yes. The Pixel Manager makes Google Ads conversion tracking setup on WooCommerce straightforward. Simply enter your Google Ads Conversion ID and Conversion Label, and the plugin automatically tracks purchase conversions with accurate order values, fires dynamic remarketing events for audience building, sends cart item data to optimize Performance Max and Shopping campaigns, tracks the Google Shopping new customer parameter for new customer acquisition campaigns, and supports Enhanced Conversions (Pro) for improved attribution using first-party data. = Will the Pixel Manager slow down my WooCommerce store? = No. Performance is a core design priority. The back-end code is small and efficient with fast, cached database queries. Larger tasks like ACR processing run during off-peak hours using the WordPress Action Scheduler. The front-end JavaScript library is compiled, tree-shaken to only load code for active pixels, minified, and pre-compressed with gzip and brotli. The Pro version adds lazy loading of the tracking library to further reduce impact on page load time. Many users report the Pixel Manager is faster than alternative tracking plugins and significantly lighter than a comparable Google Tag Manager setup. = Is there detailed documentation for the plugin? = Yes. Head over to this link: [Documentation](https://sweetcode.com/docs/pmw/?utm_source=wordpress.org&utm_medium=wpm-plugin-page&utm_campaign=pixel-manager-for-woocommerce-docs) = How do I check if the plugin is working properly? = 1. Turn off any kind of caching and / or minification plugins. 2. Log out of the shop. 3. Turn off any kind of ad or script blocker in your browser. 4. Search for one of your keywords and click on one of your ads. 5. Purchase an item from your shop. 6. Wait up to 48 hours until the conversion shows up in Google Ads. (usually takes only a few hours) With the Google Tag Assistant you will also be able to see the tag fired on the thankyou page. = HPOS (High Performance Orders Storage) = The Pixel Manager is ready for the new WooCommerce [High Performance Orders Storage (HPOS)](https://developer.woocommerce.com/2022/09/14/high-performance-order-storage-progress-report/) feature. = Plugin compatibility = Our plugin is designed to work seamlessly with 99.99% of all other plugins. In the rare event of a conflict with a third-party plugin, we typically identify a fix or workaround quickly. To illustrate its broad compatibility, here are a few examples of third-party plugins that work well with the Pixel Manager: * Async Javascript * Automptimize * CartFlows * Cloudflare Plugin * Cost of Goods for WooCommerce (WPFactory) * Doofinder for WooCommerce * FlyingPress * Hummingbird * Litespeed Cache * Litespeed ESI * NitroPack * Siteground Optimizer * W3 Total Cache * WooCommerce Brands * WooCommerce Composite Products * WooCommerce Cost of Goods (SkyVerge) * WooCommerce Deposits * WooCommerce Google Product Feed * WooCommerce Subscriptions * WooCommerce Wishlists * Woo Discount Rules * WP Fastest Cache * WP Marketing Robot Feed Manager * WP Optimize * WP Rocket * WP Super Cache * YITH WooCommerce Brands * YITH WooCommerce Wishlist Rest assured, this is just a small sample, and the Pixel Manager should integrate smoothly with almost all other plugins you may use. = Do you have videos that show how to set up the plugin and get most out of it? = Yes, they are part of the step by step documentation. Head over to this link: [Documentation](https://sweetcode.com/docs/pmw/) = I get a fatal error and I am running old versions of WordPress and/or WooCommerce. What can I do? = As this is a free plugin we don't support old versions of WordPress and WooCommerce. You will have to update your installation. = I am using an offsite payment gateway and the conversions are not being tracked. What can I do? = Offsite payment gateways (like PayPal Standard) redirect visitors away from your WooCommerce store during checkout, which can prevent browser-based conversion tracking from firing. The free version cannot fully solve this, but the Pro version's Automatic Conversion Recovery (ACR) feature specifically addresses this problem by detecting untracked orders and sending the conversion data server-side. We generally recommend using direct payment gateways (like Stripe, PayPal Commerce Platform, or Mollie) for the best tracking accuracy and higher conversion rates. = I've done everything right in the test, but it still doesn't work. What can I do? = Here is a non-exhaustive list of causes that might interfere with the plugin code. * Minification plugins try to minify the JavaScript code of the plugin. Not all minification plugins do this good enough and can cause problems. Turn off the JavaScript minification and try again. * Caching could also cause problems if caching is set too aggressively. Generally don't ever enable HTML caching on a WooCommerce shop, as it can cause troubles with plugins that generate dynamic output. = I see issues in the backend of my shop. Admin pages get rendered weird, and popups don't go away when I click to close them. How can I fix this? = You probably have some script or ad blocker activated. Deactivate it and the issues should go away. Usually you can disable the blocker for just that particular site (your WooCommerce back end). Our plugin injects tracking pixels on the front end of WooCommerce shops. As a consequence scripts of our plugin have been added to some privacy filter lists. The idea is to prevent the scripts running if a shop visitor has some ad blocker enabled and wants to visit the front end of the shop. This is totally ok for visitors of the front end of the shop. But, it becomes an issue for admins of the shop who have a blocker activated in their browser and visit the backend of the shop. Unfortunately, there is no way for us to generally approve our scripts in all blockers for the WooCommerce back end. Therefore, we recommend admins of the shop to exclude their own shop from the blocker in their browser. = Where can I report a bug or suggest improvements? = Please post your problem in the Pixel Manager for WooCommerce Support forum: [Link](http://wordpress.org/support/plugin/woocommerce-google-adwords-conversion-tracking-tag) You can send the link to the front page of your shop too if you think it would be of help. = How can I report security bugs? = You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage, and handle any security vulnerabilities. [Report a security vulnerability.]( https://patchstack.com/database/vdp/9e5fb86a-6813-46f6-90e8-79d46b61cf46 ) == Screenshots == 1. Dashboard – an at-a-glance overview of your tracking health, optimization score, and active pixels 2. Tracking Pixels – set up Google Ads, GA4, Meta, Hotjar and more from a single screen 3. Pixel setup – just enter your conversion IDs, no coding required 4. Consent – Google Consent Mode v2 with automatic integration for the major consent management platforms (GDPR & CCPA ready) 5. Payment Gateway Accuracy Report – spot which payment gateways are dropping your conversion tracking 6. Opportunities – prioritized, actionable suggestions to improve your tracking and campaign performance == Changelog == = 1.65.1 = *Release date - 18.08.2026* * Fix: The license upgrade page shows every license tier again when it is opened in a background tab, which is what a middle click or a cmd/ctrl click produces; the licensing SDK measures the window width once while the page loads, and browsers report zero for a tab that has never been in the foreground * Tweak: The purchase event of an order that contains a product WooCommerce can no longer resolve, which is what deleting a product after the order was placed leaves behind, now reports the products that do still exist instead of no products at all, and names the skipped line in the debug log; the order line items of every pixel are built defensively along the same lines, so one line that cannot be resolved can no longer cost a pixel its whole event; orders whose products all still exist were never affected, and the payloads of every pixel are unchanged = 1.65.0 = *Release date - 17.08.2026* * New: Deposit and partial-payment plugins are now tracked correctly: each sale reports one purchase conversion, for the full amount, when the deposit is paid, and the instalment orders no longer produce additional conversions; supported are Deposits & Partial Payments for WooCommerce (Acowebs) and WooCommerce Deposits (Webtomizer), and the `pmw_split_payment_order_role` filter classifies orders of other deposit plugins * New: Site snippets and third party integrations can now use the jQuery-free event API `pmw.bus` to listen to the Pixel Manager's events and to dispatch tracking events; every documented jQuery snippet keeps working through a permanent compatibility bridge, and a purchase listener registered after the purchase event has already fired still receives the order * Tweak: The tracking library has been restructured for the upcoming multi-platform support: the core now runs without jQuery and all WooCommerce specific code lives in a dedicated platform layer, none of which changes what the pixels send; a new snapshot test suite pins the payloads of every pixel and fails the build on any unintended change * Tweak: On shops that run without pretty permalinks, WooCommerce no longer loads the session, the cart and the customer object for the Pixel Manager's own REST requests; WooCommerce only recognizes the `/wp-json/` form of a REST route, so on those shops every tracking call booted the whole WooCommerce frontend stack and could write an outdated cart back into the session * Tweak: The cart item data that travels inside the WooCommerce cart fragments is no longer output for user roles that are excluded from tracking, which is the gate the front-end script bundle already followed * Tweak: The Cart and Checkout blocks are now also tracked at DOM level, alongside the WooCommerce Blocks JavaScript hooks; WooCommerce is migrating its blocks to the Interactivity API, which dispatches no such hooks, so the shipping method, payment method and place order steps keep being reported once that migration reaches them * Tweak: The Google tag gateway opportunity is now offered to every shop that has a Google tag configured and no measurement path set yet; it used to be shown only on shops detectable behind Cloudflare, which left out every shop on another CDN, while shops without a single Google tag were shown the card anyway * Tweak: The Google tag gateway log now names the request whose path was rejected; the log line meant to report the original path printed the result of the rejection instead, which is always the same empty value * Tweak: The purchase confirmation page now resolves the order key from the URL only once per request, and not at all on a standard WooCommerce confirmation URL; the page check, the order loading and the user ID lookup each ran WooCommerce's order key search, which on the legacy order storage is a full scan of the post meta table * Fix: With the marketing value logic set to the order subtotal, the conversion value is now correct for orders that carry fee or refund lines: WooCommerce fee lines (gift wrap, cash on delivery, deposit surcharges) are no longer deducted, because the subtotal never contained them, and refunds are deducted by their product share only * Fix: With the marketing value set to the profit margin, a refund entered as a plain amount instead of per line item is now deducted from the margin; the calculation reversed refunds through the refunded quantity, which such a refund does not record, so the value did not move at all, most visibly in the Google Ads conversion adjustments feed * Fix: The Google Ads conversion adjustments feed no longer applies a refund twice; the corrected value of a partially refunded order already accounts for the refund, but the feed scaled it down by the refunded share again, so a half refunded order was restated at a quarter of its value * Fix: The conversion value reported to the ad platforms can no longer be negative; a deposit or instalment order that carries its payment as a fee line and holds no products, and orders whose refunds exceeded the subtotal, used to report a negative value, which the platforms reject or misinterpret * Fix: Turning the order duplication prevention off, or adding `&nodedupe` to a confirmation URL for testing, no longer overrides the deliberate tracking suppressions; it now waives the "this order has already been tracked" check and nothing else, so the `pmw_conversion_prevention` filter, failed, cancelled and refunded orders, and excluded user roles are respected again * Fix: The cart item script that travels inside the WooCommerce cart fragments now creates the data layer it writes into, so cart updates no longer raise a JavaScript error when a consent tool blocks the data layer script or an HTML optimizer strips it; it is also no longer output twice per mini cart item on themes such as Flatsome * Fix: Product level events triggered by a third party integration or a site snippet now always carry the shop currency; those events may be triggered with a raw `pmwDataLayer.products` entry, which holds no currency, and Meta, TikTok, Snapchat, Pinterest, Reddit, Taboola and AdRoll then sent an amount without one, which Meta rejects outright * Fix: Site snippets and third party integrations that read the consent state inside the command queue (`window._pmwq`) now work as documented; the queue ran before the consent module had loaded, so `pmw.consent` did not exist yet and every line after the consent check was skipped, which usually meant the integration's own event listener was never registered * Fix: The `add_shipping_info` event now also fires on checkouts that select the shipping method for the customer instead of waiting for a click, CheckoutWC among them, and on shipping packages that offer a single rate; the trigger was bound to the standard checkout form and to a genuine click, so the shipping stage was missing from the funnel * Fix: On shops that run the FAZ Cookie Manager, the Pixel Manager's scripts are now whitelisted on every distribution of the plugin; the whitelist only carried the folder name of the woocommerce.com version, so on the wordpress.org and the Pro version the cookie banner's script blocker kept the tracking scripts from loading * Fix: On shops that run Cookie Script, the pixels are no longer treated as approved before the visitor has answered the cookie banner; Cookie Script writes its consent cookie already on the first page view, holding no decision yet, and the mere presence of that cookie was read as full consent, so in explicit consent mode every pixel fired beforehand * Fix: Consent categories that are not passed to `pmw.consent.categories.set()` now keep their current value instead of being reset, which the documented consent API and the CMP integrations were never affected by because they always pass all categories * Fix: The order key that StoreApps Custom Thank You Page puts into the confirmation URL is now also used to load the order, not only to recognize the page as a purchase confirmation; on a URL that carries only that parameter the page was recognized but no purchase was reported * Fix: Products shown by the Product Collection block are now tracked, and stay tracked when the block re-renders; the block renders without the classic WooCommerce loop hooks, so collections that do not inherit a shop, search or taxonomy query reported no `view_item_list` and no `select_item` at all, and its client-side pagination and filters left the products loaded that way untracked * Fix: Add to cart is now reported for the block add to cart paths that announce a cart change without naming it; the Interactivity API cart store behind the blockified add to cart button and the Add to Cart with Options block names neither product nor quantity, so the Pixel Manager reconciles the two carts and reports the difference * Fix: A conflicting copy of the Freemius SDK shipped by another plugin or theme can no longer take the shop down with a critical error; the SDK decides which copy is in charge and can return without providing the function the Pixel Manager calls, so the Pixel Manager now stays inactive and points the administrator at the conflict * Fix: The "Upgrade to Pro", free trial and account links now lead to a working page on shops without the licensing SDK's pricing page; the SDK only registers those pages once the shop is connected or a license is active, so before that and after a license expired they produced a "you are not allowed to access this page" error * Fix: The Google tag gateway serves the Google tag to returning visitors again; it read Google's "not modified" answer to a cache revalidation as a failure and replied with an error page instead of the script, so from the second visit onwards no Google tag loaded and Google Analytics reported those sessions under "(not set)" = 1.64.0 = *Release date - 29.07.2026* * New: Added the `pmw_facebook_pixel_identifiers` filter for tracking multiple Facebook (Meta) pixels at the same time; every browser event is sent to all configured pixels * New: Added a check that detects active Meta Event Setup Tool rules on the Facebook pixel and warns in the opportunities and the debug info, because those point-and-click rules fire additional events without deduplication and mostly without values, which inflates event counts and corrupts purchase values in Meta * New: Added an "Ask Pixie" chat icon next to most settings, from the pixel IDs and API tokens to the consent and order configuration options, that opens the AI assistant with a ready-to-send question about that setting * Tweak: The Facebook (Meta) pixel now detects when another script on the site has defined window.fbq before the Pixel Manager loaded it and logs a clear warning in the browser console, because such a script prevents Meta's standard bootstrap from loading fbevents.js and the browser pixel silently stops tracking * Tweak: The Pixel Manager now detects when Meta restricts events for a Facebook (Meta) pixel because of its business category (health and wellness, for example) and reports the restricted event names in the browser console and the debug info; Meta silently drops those events both in the browser and on the Conversion API, which looks like a tracking failure * Tweak: API tokens are now masked in the log; with request logging enabled, credentials that travel in the request URL (Meta and Snapchat access tokens, the GA4 Measurement Protocol API secret) or in an authorization header used to end up in clear text in the WooCommerce log, which is a file that gets shared with support * Tweak: The "PMW pixels not fired" counter above the WooCommerce order list no longer loads every matching order into memory just to count it; the number now comes from a counting query and is cached for a few minutes, which noticeably speeds up the order list on shops with many orders * Tweak: The order value calculation no longer looks up the brand and the categories of the same product more than once per request, which reduces the number of database queries on shop, category, cart, and order pages, most visibly on pages that list many products * Tweak: The notification count next to the Pixel Manager entry in the WooCommerce menu is now cached instead of being recalculated on every single admin page load; calculating it meant loading all opportunity checks, one of which aggregates the tracking accuracy statistics * Tweak: The notification script and stylesheet are now only loaded on the admin pages that can actually display a Pixel Manager notification (the WordPress dashboard and the Pixel Manager settings), instead of on every admin page * Tweak: The tracking accuracy database maintenance (creating the table after an update and scheduling the one-time backfill) no longer runs on storefront and checkout requests; until the backfill had finished, every page view asked the Action Scheduler whether it was already queued, which is a database query on the critical path * Tweak: The tracking accuracy statistics no longer re-check whether their database table exists on every read and write within the same request, which removes several redundant queries from the purchase path * Tweak: The product identifier setting now refers to the "Google for WooCommerce" plugin under its current name instead of "Google Listings & Ads", with the former name kept as a hint; the plugin was renamed a while ago, and the old name made it hard to tell which of the two plugins the gla_ option belongs to * Fix: Corrected broken or outdated documentation links in the settings (SweetCode Cloud, LinkedIn, Reddit, LTV recalculation) and added the missing documentation link to the "Disable tracking for user roles" setting * Fix: The add to cart event for WooCommerce Product Bundles now reports the value of the bundle as configured by the shopper, instead of the static minimum bundle price, which is 0 for bundles where all items are optional or for bundled subscriptions without an up-front fee * Fix: The add to cart event for WooCommerce Product Bundles now reads the quantity from the bundle's own quantity field; before, it could pick up the quantity of the first bundled item * Fix: The customer lifetime value is now resolved per email address; when more than one email address was looked up during the same request, every address after the first one received the order history of the first one, which reported the wrong lifetime value = 1.63.0 = *Release date - 15.07.2026* * Tweak: Internal improvements to the tracking pixel framework = Earlier versions = For the changelog of earlier versions, please refer to the changelog in the /changelog-archive/ folder of the plugin or the full changelog on https://sweetcode.com/docs/pmw/changelog/free