Pixel Manager for WooCommerce – Track Google Analytics, Google Ads, Facebook and more

Wordpress Plugin
Download latest - 1.27.9

Developers

alekv

Download Stats

Today
Yesterday
Last Week
All Time
Banner 772x250


Releases (79 )

Version Release Date Change Log
1.27.9 2022-12-09

09.12.2022

  • Tweak: Added case insensitive flag to define() calls to prevent future PHP warnings.
  • Tweak: Disabled some loggers.
  • Tweak: Adjusted the woocommerce_ga_disable_tracking filter to only be used if GA is active in the Pixel Manager.
  • Tweak: Refactored logging.
  • Tweak: Improved a few descriptions.
1.27.8 2022-12-06

06.12.2022

  • Tweak: Added various type validations for REST routes.
  • Tweak: Increase Gutenberg compatibility for all-products block, cart block and checkout block.
  • Tweak: Streamlined code for backend product retrieval and excluded saving product transients on cart and checkout pages.
  • Tweak: Made sure that the action scheduler hooks always get registered (even when an Ajax request is happening).
1.27.7 2022-11-24

24.11.2022

  • Fix: Fixed Google Ads dynamic ID output for custom filters product ID filters.
1.27.6 2022-11-23

23.11.2022

Fix: Fixed an HPOS check for the debug info tab.

1.27.5 2022-11-23

23.11.2022

  • Tweak: Prioritize order billing info over logged-in user billing info.
  • Tweak: If available, also subtract order fees (such as PayPal or Stripe fees) from the subtotal.
  • Tweak: Various UX improvements.
  • Tweak: Updated documentation links.
1.27.2 2022-11-16

16.11.2022

  • Fix: Fixed saving status after conversion pixels fired.
1.27.1 2022-11-16

16.11.2022

  • Tweak: Removed a console.og statement
  • Tweak: Remove an error_log if an invalid phone number is passed to the e164 formatter
  • Fix: Fixed a check if conversions have already fired for logged-in users
1.27.0 2022-11-15

15.11.2022

  • Tweak: Added current_user_can checks for a few functions.
  • Tweak: Added a safeguard in case too many products are requested from the server.
  • Tweak: Added filter to disable the Facebook pixel in the Facebook for WooCommerce plugin, if Facebook tracking is enabled in the Pixel Manager.
  • Tweak: Switched back to the previous method to attach most of the events to DOM elements, as the old method looks like to be compatible with more themes.
  • Tweak: Added filter to exclude domains from tracking.
  • Tweak: Updated third party libraries.
  • Tweak: Include PMW version it filename of settings export file.
  • Fix: Fixed an edge case where get_pmw_tracked_payment_methods would throw an error if no orders were found.
  • Fix: Fixed generation of precompressed admin .js files.
1.26.0 2022-11-07

07.11.2022

  • Tweak: Added tracking exclusion patterns for Facebook.
  • Tweak: Added filter that enables shop managers to add more tracking exclusion patterns for Facebook.
  • Tweak: Added exclusion for tracking over gtm-msr.appspot.com
  • Tweak: Added new text for pro features demo, so that is clear no pro features are enabled with this.
  • Tweak: Added a filter to decode HTML entities in the product names before output into the data layer.
  • Tweak: Implemented transient caching for volatile products.
  • Tweak: Use a different approach to attach event listeners to events like add-to-cart to increase compatibility with themes that prevent event propagation.

  • Fix: Fixed a bug which would overwrite the data layer if products are added to it above the pmw main script.

1.25.1 2022-10-26

25.10.2022

  • Tweak: Switched getting tracking scripts from fetch back to jQuery.ajax() as fetch on some sites returned type errors.
1.25.0 2022-10-11

11.10.2022

  • New: Added support for the WP AutoTerms plugin
  • New: Added support for the Usercentrics CMP
  • New: Added support for CookiePro by OneTrust CMP
  • Tweak: Better detect order_received_page on themes that don't use the proper WooCommerce conditional and return page_type cart instead.
1.24.0 2022-10-06

06.10.2022

  • New: The Pixel Manager has been refactored to be ready for the upcoming WooCommerce High Performance Orders Storage
  • Tweak: Some UI improvements
  • Tweak: Added GAds Conversion Adjustments feed URL to debug info
  • Tweak: Refactor for HPOS
1.23.0 2022-09-30

30.09.2022

  • Tweak: Few styling fixes on the settings page.
1.22.1 2022-09-26

26.09.2022

  • Tweak: Adjusted the consent API settings parameters
1.22.0 2022-09-26

26.09.2022

  • New: Added API for developers to handle consent management.

  • Tweak: Included the action scheduler library to avoid the buggy WooCommerce implementation of the action scheduler.

  • Tweak: Implemented a dynamic rate limiter that prevents possible timeouts if too many orders are being analysed in the payment gateway accuracy report.

  • Fix: Fixed the tag name for the product data.

  • Fix: Fix for the bug that caused multiple action scheduler entries.

1.21.0 2022-09-12

12.09.2022

  • Tweak: Added option to disable the PMW order list info output.
  • Tweak: Updated default settings.
  • Tweak: Added doc link for order list info.
  • Tweak: Refactored running PMW tracking accuracy analysis report to better work with action scheduler to avoid running into its initialization bug
  • Fix: Fixed options validation when importing the settings.
  • Fix: Added safeguard to not fire the conversion pixels on the /order-pay/ page.
1.20.2 2022-08-31

31.08.2022

  • Fix: Fixed division by zero if WPML multi currency is enabled and a product has a price of zero or has no price set.
1.20.1 2022-08-31

31.08.2022

  • Tweak: Added statuses "cancelled" and "refunded" to the exclusions when conversions should not be fired.
  • Tweak: Moved PMW column on orders page after WC actions
  • Fix: Made PMW admin css to only target PMW elements
1.20.0 2022-08-30

30.08.2022

  • New: Column on order list, showing for which orders the browser conversion pixels have fired.
  • New: View in order list that only shows orders where browser conversion pixels have not fired.
  • Tweak: Removed the off-site payment gateway notification.
  • Tweak: Added CartFlows custom thankyou pages compatibility.
  • Tweak: Changed product price output to include tax by default, plus added a filter to turn it off.
  • Tweak: Improved event listeners for init_checkout, payment_method_selected and place_order for higher compatibility with themes.
  • Tweak: Automatically disable specific pixels in WooFunnels if they are enabled in the Pixel Manager in order to avoid duplicate tracking.
  • Tweak: Automatically disable specific pixels in Woo Product Feed Pro and Elite if they are enabled in the Pixel Manager in order to avoid duplicate tracking.
  • Tweak: Refactored some code to avoid unnecessary duplicate class initializations.
  • Tweak: Disable gtag in Google Listing and Ads if Google Ads is active in PMW.
  • Tweak: Analyse only orders in the payment gateway report that have been created by customers, not shop managers.
  • Fix: Added brand output for variations.
  • Fix: Fixed a bug that caused the conversion pixels to fire on purchase order payment pages (orders manually created by the shop manager and sent to the customer for payment).
  • Fix: Fixed variations output for FB CAPI server side orders when variaitons output is enabled.
1.19.4 2022-08-14

14.08.2022

  • Tweak: Added safeguard if function as_enqueue_async_action isn't available.
1.19.3 2022-08-14

14.08.2022

  • Tweak: Performance improvements for the new Diagnostics page.
1.19.2 2022-08-13

13.08.2022

  • Tweak: Few formatting fixes for payment gateway accuracy report
  • Tweak: Improved performance for purchase confirmation page detection and order retrieval.
  • Fix: Removed possible division by zero on settings page
1.19.1 2022-08-10

10.08.2022

  • Tweak: Performance improvements for the new diagnostics report.
1.19.0 2022-08-10

10.08.2022

  • New: Introduced new diagnostics section in the settings page.
  • Tweak: Refactored documentation URL link compilation.
  • Tweak: Added sanitization for importing settings.
  • Tweak: Improved sanitization for arrays.
  • Tweak: Added sanitization for saving state when purchase pixels have fired.
1.18.1 2022-08-04

04.08.2022

  • Fix: Fixed the test which checks if Facebook CAPI is enabled.
  • Fix: Fixed a division by zero error when no conversions have been tracked yet.
1.18.0 2022-08-03

03.08.2022

  • New: Switched all server request to use the REST API with AJAX fallback. Much faster. Reduces server load by approx. 30%.
  • Tweak: Added WP memory limit to the debug information.
  • Tweak: Added safeguard for CLV output on low memory systems.
  • Tweak: Abort reporting of a subscription order to GA through the MP if it was created manually, and thus no parent order exists.
  • Tweak: Added compressed versions (gzip and brotli) of the minified JavaScript files in order to decrease server load.
  • Tweak: Updated Freemius library to remove PHP 8.x compatibility warnings.
  • Tweak: Updated libphonenumber library.
  • Tweak: Improved payment gateway analysis.
  • Fix: Fixed a bug which prevented the add-to-wishlist event to be triggered.
  • Fix: Fixed the ask-for-rating.js script
  • Fix: Fixed a bug which prevented to run an environment server check on servers that don't return the INPUT_SERVER array.
1.17.11 2022-07-10

08.07.2022

  • New: Added export and import functionality.
  • Tweak: Removed the deprecated ttq.track("Browse") event.
  • Tweak: Tweaked is_order_received_page() in order to allow PMW to work with custom WooFunnels purchase confirmation pages. It might also work with custom Elementor purchase confirmation pages.
  • Tweak: Added an additional trigger if a visitor clicks on an Elementor checkout button.
  • Fix: Added the content_type to the FB InitiateCheckout event.
1.17.10 2022-07-06

21.06.2022

  • Tweak: Bumped up Facebook API version to v14.0
  • Tweak: Changed some jQuery event listeners to work around some themes / plugins that stop propagation of those events
  • Tweak: Prevent console error on purchase confirmation page when Google Ads is disabled
  • Tweak: Added product and value info to Facebook InitiateCheckout event
  • Tweak: Refactored getting product details for add-to-cart event plus added condition for variable-subscription
  • Tweak: Adjusted price output for wpmDataLayer products to two decimals
1.17.9 2022-06-13

07.06.2022

  • Fix: Fixed the Facebook browser pixel eternal ID for anonymous users
  • Fix: Replaced str_contains() with a backward compatible version for the admin notification check
1.17.8 2022-06-07

07.06.2022

Tweak: Optimized ViewItem event on variable product pages when no product is preselected. The user has now the choice to fire an ViewItem event without product. Tweak: Optimized how, when and where admin notifications are displayed

Fix: Don't process CLV calculation if no billing email is available

1.17.7 2022-05-30

30.08.2022

  • Tweak: Bumped up WordPress version to 6.0
  • Tweak: Bumped up WoCommerce version to 6.5
  • Fix: Fixed documentation links that contain anchors
  • Fix: Fixed ask-for-rating scripts
1.17.4 2022-05-26

26.05.2022

  • New: Added GA4 session ID handling. This is experimental as it is not documented by Google.
  • Tweak: Added tier info into debug info
  • Tweak: Added more FB user information for logged in users
  • Tweak: Prevent slow processing of large amount of variation data for variable products with > 64 variations
  • Tweak: Increased server test timout to minimize false negatives
  • Fix: Workaround if $_server['HTTP_HOST'] is not set
  • Fix: Workaround if $_server['REMOTE_ADDR'] is not set
1.17.3 2022-05-19

19.05.2022

  • Tweak: Optimized clv query for clv output
  • Tweak: Optimized retrieval of purchase labels for Google Ads
  • Tweak: Optimized precheck for Google Ads purchase event
  • Tweak: Optimized retrieval function for conversion identifiers with label for Google Ads
  • Tweak: Optimized new_customer query to run faster
  • Tweak: Updated libphonenumber
  • Fix: Prevent that the Freemius menu tabs get displayed in other plugins
  • Fix: Fixed the documentation links
1.17.2 2022-05-13

13.05.2022

  • Fix: Additional safeguard to check for array when checking for updates
1.17.1 2022-05-12

12.05.2022

  • Tweak: Adjusted db query for clv order total
1.17.0 2022-05-12

12.05.2022

  • New: Added customer lifetime value output for Google Ads
  • Tweak: Renamed the plugin from Pixel Manager for WooCommerce to Pixel Manager for WooCommerce
  • Tweak: Added user identifiers for FB for orders and logged in users
  • Tweak: Temporary disabled off_site_payment_gateway check
  • Fix: Now the cache is only flushed when the Pixel Manager itself is updated
  • Fix: Fixed the new_customer evaluation for guest buyers
  • Fix: Fixed the position of the 'scripts blocked' warning message in the back-end if admin scripts don't load
  • Fix: Fixed the link of the 'admin scripts not loaded' message
1.16.14 2022-05-02

02.05.2022

  • Tweak: Set that admins and shop managers are being tracked by default, because the majority of new users expects this
  • Fix: Fixed document links for Meta (Facebook) settings
1.16.13 2022-04-30

30.04.2022

  • Tweak: One more adjustment to make sure categories are being output for purchase events on shops that don't properly sync the categories down to the variants
  • Fix: It can happen that no proper product object is created by WC and is passed to the Facebook microdata output. In that case WPM will now terminate the microdata output seamlessly.
  • Fix: Fixed a syntax error in on of the back-end admin scripts
1.16.12 2022-04-27

XX.XX.2022

  • Tweak: Added a new event listener for the Complianz Cookie Banner
1.16.11 2022-04-25

25.04.2022

  • New: Added function with which custom Facebook events can be triggered (including Facebook CAPI if it is enabled in the pro version)
  • Tweak: Changed cursor for submenu links in the back-end
  • Tweak: Added an additional check for a cookie name for Cookie Law Info
  • Tweak: Some code style changes
  • Tweak: Updated libphone library
  • Tweak: Updated Freemius library
1.16.10 2022-04-21

21.04.2022

  • Fix: Borlabs cookie auto-detection for Microsoft Ads (Bing Ads) fixed
1.16.9 2022-04-19

19.04.2022

  • Tweak: Refactored some of the GA4 functions
  • Tweak: Changed escaping method for outputting the titles and names into the wpmDataLayer in order to properly deal with characters like a dash, ampersand, etc.
  • Tweak: Load categories for variations from parent product, because on some installs the variations don't inherit the parent product's categories
  • Tweak: Removed more cruft from the code and improved the syntax here and there
  • Tweak: Adjusted validation for the Google Merchant Center ID
  • Tweak: Updated selectWoo.full.*.js
  • Tweak: Tested up to WooCommerce 6.4
1.16.8 2022-04-14

14.04.2022

Tweak: Added more page type outputs (for better product list performance analysis in GA) Tweak: Refactored GA3 and GA4 product data collection Fix: Fix for view item events on single variation pages

1.16.7 2022-04-12

12.04.2022

  • Tweak: Improve output formatting for enhanced_conversion_data if shipping address is not set
1.13.0 2022-04-12

XX.XX.2022

Tweak: Tweaked settings for new cookie names in CMP Complianz >

1.13.1 2022-04-12

28.01.2022

Fix: fixed an error that would appear if no Google pixel is turned on and the wpm scripts are looking for Google values in the wpmDataLayer

1.14.0 2022-04-12

11.02.2022

  • Tweak: Replace sweetcode.co references with sweetcode.com
  • Fix: Replaced function wpm.objectExists() because it did not always work properly
  • Fix: Plenty of syntax adjustments in order to adhere to all WooCommerce and WordPress coding standards
  • Fix: Fixed refunds for GA UA measurement protocol
1.14.1 2022-04-12

12.02.2022

  • Tweak: Avoid loading the entire admin UX in case an admin is not viewing the plugin admin page itself
  • Fix: Fixed a side case where the plugin would output wrong html in case the pro version demo is enabled
1.14.2 2022-04-12

17.02.2022

  • Tweak: Added items to Microsoft Ads purchase event
  • Tweak: Added 'wpm-js' to optimization exclusion list
  • Fix: Added a safeguard when checking for order purchase redirects in the UX
  • Fix: Fixed a double json encoded string for the GA4 browser purchase event
1.14.3 2022-04-12

XX.XX.2022

  • Tweak: Adjusted all documentation links to point to new domain and sub-folder
  • Tweak: Improved handling with SG Optimizer
1.15.0 2022-04-12

15.03.2022

  • Experiment: Added experimental filter which defers the WPM script. The filter may be removed without prior notice. If you like the filter vote it up over here: https://app.loopedin.io/woocommerce-pixel-manager?card=622f4ba9d0b938002e8378c0
  • Experiment: Added experimental filter which moves the WPM script to the footer. The filter may be removed without prior notice. If you like the filter vote it up over here: https://app.loopedin.io/woocommerce-pixel-manager?card=622f4bc2d0b938002e8378e2
  • Tweak: Moved sourcemaps into correct folder
  • Tweak: Moved parts of the back-end logic to the front-end in order to gain much more flexibility and better handle front-end script flow
  • Tweak: Bumped up WC version
1.15.1 2022-04-12

18.03.2022

  • Tweak: Made WP Rocket JavaScript optimization disabler optional through compatibility mode
  • Tweak: Adjusted sourcemaps output to make them work with Firefox
  • Fix: Proper check for user id when logged in
1.15.2 2022-04-12

21.03.2022

  • Tweak: Silenced status icon on compatibility mode setting when disabled
  • Tweak: Made Autoptimize, FlyingPress, Async JavaScript, Optimocha and WP Optimize JavaScript optimization disabler optional through compatibility mode
  • Tweak: Made Litespeed Cache and SG Optimizer JavaScript optimization disabler mostly optional through compatibility mode. Some exclusion have been left permanent without which the tracking scripts would break.
  • Fix: Added safeguard if old version of FlyingPress is being used and compatibility mode is enabled
  • Fix: Added safeguard if old version of WP Rocket is being used and compatibility mode is enabled
  • Fix: Added safeguard if Yoast SEO is being used and compatibility mode is enabled
1.15.3 2022-04-12

22.03.2022

  • Tweak: Attach click handlers later during loading in order to better deal with some side cases
  • Tweak: Fire viewItem event on variable product pages when no variation is selected yet, sending the ID of the parent product
1.15.4 2022-04-12

23.03.2022

  • Fix: Product name transmission for Google Analytics Universal purchases
1.15.5 2022-04-12

30.03.2022

  • Tweak: Removed an obsolete db cleanup function
  • Tweak: On variable products, with no preselection send the valid variation ID if variations output is enabled
  • Tweak: Added safeguard for debug info when URL redirect test fails to open the URL
  • Tweak: Syntax improvements in wpm.addProductToCart()
  • Tweak: Simplified logic when the wpm.getCartItems() function is called
  • Tweak: Deprecated the wpm_track_mini_cart filter
  • Tweak: Added cookie detection for Cookie Law CMP with French named cookies
  • Tweak: Added one more safeguard in case the main wpmDataLayer init is being blocked by some third party plugin and products need being loaded into the wpmDataLayer further down below
  • Tweak: Added console log output when pixels don't fire because of user consent choice
  • Tweak: Added a payload logger for Facebook CAPI events
  • Tweak: Initiate WC session later in the checkout funnel (if necessary at all) to improve caching conditions
  • Tweak: Added URL parameter debugConsentMode for verbose debug output in the browser console in relation to user cookie consent
1.16.0 2022-04-12

1.4.2022

  • Tweak: Removed a few deprecated and inactive settings
  • Tweak: Updated Enhanced Conversions output as per updated specs by Google
  • Tweak: Improved formatting for Facebook CAPI event parameters
1.16.1 2022-04-12

05.04.2022

  • Tweak: Removed data-cfasync=false to allow Cloudflare Rocket Loader to optimize scripts
  • Tweak: Removed unused functions
  • Tweak: Refactored some code and removed cruft
  • Tweak: Improved logic of when to load cart items into the wpm dataLayer
  • Tweak: For users, who have been disabled for tracking, prevent tracking entirely, not just for purchase events
  • Tweak: Renamed Facebook to Meta
  • Tweak: Add log entry when a purchase hit has been prevented because of a user role that has been opted out from tracking
1.16.2 2022-04-12

05.04.2022

  • Fix: Improved detection of users that are deactivated for tracking
1.16.3 2022-04-12

07.04.2022

  • Tweak: Remove the IPv6 to IPv4 mapping in case the the external user IP contains one
  • Tweak: Improved local IP detection
  • Tweak: Replaced deprecated FILTER_SANITIZE_STRING filter with FILTER_SANITIZE_FULL_SPECIAL_CHARS
1.16.4 2022-04-12

07.04.2022

  • Fix: Fixed a bug that prevented disabling user role tracking
1.16.5 2022-04-12

08.04.2022

  • Tweak: More verbose logging of WPM load and pixel consent status into the dev console
  • Tweak: Added new logic to retrieve categories for variations
1.16.6 2022-04-11

11.04.2022

  • Tweak: Safeguard for JavaScript optimizers that ignore the jQuery dependency of WPM and load jQuery after WPM
  • Tweak: Refactored the WPM JavaScript library (split code logically and into folders)
1.12.4 2022-01-11

11.01.2022

Tweak: Removed some unnecessary console.log outputs Tweak: Added a safeguard when flushing Flying Press Cache Tweak: Added support output for various CMPs into the admin pages Tweak: Added more safeguards in case on the purchase confirmation page the order can't be retrieved through query vars Tweak: A few improvements how to read out cookies for various CMPs Tweak: Improved gtag firing based on cookie consent Tweak: Improvements to read out of Cookie Script consent cookie Tweak: Improvements to read out of Cookiebot consent cookie

1.11.7 2021-10-29

XX.XX.2021

Tweak: Adjusted HotJar ID validation to accept 6 digit IDs Tweak: Switched body reference to jQuery(document) for better compatibility

1.10.11 2021-07-19
  • New: Filter for order items
  • New: Implemented warning for incompatible plugins

  • Tweak: Refactored wooptpm.setCookie() so that it can create session cookies

  • Fix: Output of product prices as float

  • Fix: Added string to float conversion in wooptpm_get_order_item_price to make sure a float is returned

1.9.6 2021-04-29
  • Tweak: Added one more tweak for LiteSpeed Cache users

  • Fix: Changed reading options from database to passing options from primary instance in order to avoid options caching issues on saving.

1.8.28 2021-04-05
  • New: Filter to switch Google Analytics ID output to SKU
  • New: Process discounted order item price for GA if Woo Discount Rules is active

  • Tweak: Moved getCartItemsFromBackEnd to document.load event

  • Tweak: Added Freemius purchase conversion

  • Tweak: Avoid number output with too many decimals

  • Tweak: More reliable method to get order from order received page

  • Fix: Proper variable types for purchase confirmation variables

  • Fix: Initialize wooptpmDataLayer.pixels early, so that all pixels can use it

  • Fix: Replaced $order->get_id() with $order->get_order_number in order to fix a bug on a small subset of shops

  • Fix: Get proper WP db prefix for refunds SQL query

1.7.13 2021-01-25
  • New: Facebook pixel
  • Tweak: Adjust db and bump up to version 3
  • Tweak: Introduced Pixel_Manager and restructured Google Ads class
1.6.17 2020-12-28
  • Tweak: Reactivate freemius
1.5.5 2019-08-13
  • Tweak: Made the conversion ID and label validation code more robust
1.4.17 2019-02-16
  • Info: Tested up to WP 5.1
1.3.6 2017-07-03
  • New: WordPress 4.8 compatibility update
  • Tweak: Minor text tweak.
1.2.2 2016-03-28
  • New: Filter for the conversion value
1.1 2016-02-12
1.0.6 2015-12-21
  • Tweak: Switching single pixel function from transient to post meta
0.2.4 2015-07-02
  • Update: Minor update to the internationalization
0.1.9 2014-12-12
  • Update: Implemented a much better workaround tor the CDATA issue
  • Update: Implemented the new currency field
  • Fix: Corrected the missing slash dot after the order value
0.1.1 2013-08-09