PixelYourSite is used on over 500,000 websites. The free version is already very powerful. It covers Meta Pixel, GA4, GTM, server-side tracking, and all standard WooCommerce and EDD events. But the Pro really shines: more ad platforms, richer conversion data, customer lifetime value, subscription tracking, and built-in revenue reports. See every difference in the table below:
| Feature | Free | PRO |
|---|---|---|
| Tracking Platforms | ||
| Meta Pixel — browser pixel + Conversions API (server-side) Both include browser-side pixel and server-side CAPI. Multiple pixel IDs require Super Pack (Pro only). |
✓ | ✓ |
| Google Analytics 4 — browser tag + sGTM server container routing Free supports one Measurement ID. Multiple IDs require Super Pack. |
✓ | ✓ |
| Google Analytics 4 — server-side Measurement Protocol Sends server events directly to GA4 via the Measurement Protocol API, independent of the browser. Pro-only. |
– | ✓ |
| Google Analytics 4 — User ID + send user-provided data Sends a hashed User ID for cross-device stitching and enables the GA4 user-provided data feature for better matching. |
– | ✓ |
| Google Ads — conversion tracking + enhanced conversions Fires conversion events and sends hashed customer data for enhanced conversions. Multiple conversion IDs require Super Pack. |
– | ✓ |
| TikTok Pixel — browser pixel + Events API (server-side) Full TikTok integration with browser and server-side events. Multiple pixel IDs require Super Pack. |
– | ✓ |
| Pinterest Tag Available as a separate paid add-on compatible with both Free and Pro. |
Paid add-on | Paid add-on |
| Bing Ads / Microsoft UET Tag Available as a separate paid add-on compatible with both Free and Pro. |
Paid add-on | Paid add-on |
| Reddit Pixel Available as a separate paid add-on compatible with both Free and Pro. |
Paid add-on | Paid add-on |
| Google Tag Manager Free supports one GTM container. Additional containers require Super Pack (Pro only). |
✓ | ✓ |
| Super Pack — paid add-on for Pro only | ||
| Multiple pixel IDs per platform (Meta, GA4, Google Ads, TikTok, GTM) Add any number of additional IDs per platform. Each pixel has its own independent settings. |
– | ✓ |
| Per-pixel event control: enable or disable WooCommerce events, EDD events, and automatic events per pixel Lets you send purchase data to one pixel and behavioral events to another. |
– | ✓ |
| Conditional display rules per pixel Each pixel fires — or does not fire — based on: URL (contains, matches, parameter contains/matches), landing page, traffic source, device type, or user role. Logic is “Track” or “Don’t track”. |
– | ✓ |
| WPML language targeting per pixel Fire a specific pixel only for visitors viewing a chosen language version. |
– | ✓ |
| Dynamic event parameters read from the current page (via pixel configuration UI) Pass the live text, price, or attribute of any page element into a pixel parameter, without writing custom code. |
– | ✓ |
| Custom Thank You pages for WooCommerce and EDD Define a custom URL as the order confirmation page. The Purchase event fires on that page. |
– | ✓ |
| Hide a specific pixel based on URL strings or post tags | – | ✓ |
| Remove a specific pixel from individual pages or posts | – | ✓ |
| AMP page support Fire Meta, GA4, and Pinterest on Accelerated Mobile Pages. |
– | ✓ |
| User Data & Audience Matching | ||
| Send hashed user data with events (email, name, phone, city, state, country) Both versions read from the WordPress user profile and WooCommerce billing fields, hash the data, and send it to all supporting platforms (Meta Advanced Matching, TikTok, Google Ads enhanced conversions). |
✓ | ✓ |
| Auto-capture user data from any form field on the site Configure field names; Pro reads values from any form, stores them in a first-party cookie, and attaches hashed data to subsequent events — including for non-logged-in visitors. |
– | ✓ |
| Auto-capture user data from URL parameters | – | ✓ |
| External ID — hashed cookie-based cross-device identifier Sent with every event to help platforms deduplicate and match visitors across sessions. |
✓ | ✓ |
| WooCommerce — Events | ||
| Purchase Free fires when payment is completed. Pro adds an advanced mode: fires when the order reaches a specific status (e.g., Completed), reducing conversions from failed or fraudulent orders. |
✓ | ✓ |
| Add to Cart | ✓ | ✓ |
| Remove from Cart | ✓ | ✓ |
| Initiate Checkout | ✓ | ✓ |
| View Product | ✓ | ✓ |
| View Category | ✓ | ✓ |
| View Cart | ✓ | ✓ |
| View Item List — product impressions on category pages Free fires on product category archive pages only. |
✓ | ✓ |
| View Item List — extended: shop page, tag pages, search results, and related products on product pages Pro fires on all product list contexts, not just category archives. |
– | ✓ |
| Checkout field progress events — fires when first name, last name, or email is entered, and when Place Order is clicked | – | ✓ |
| WooCommerce Subscriptions — trial started, created, renewal, expired, canceled | – | ✓ |
| First-time buyer event Fires only on a customer’s very first purchase. |
– | ✓ |
| Returning customer event Fires on any purchase after the first. |
– | ✓ |
| Frequent Shopper — configurable order-count threshold | – | ✓ |
| VIP Client — configurable order-count and average-value threshold | – | ✓ |
| Big Whale — configurable lifetime-value threshold | – | ✓ |
| CartFlows funnel events (steps, order bumps, opt-ins) | – | ✓ |
| Skip Purchase event for zero-value or empty orders | – | ✓ |
| WooCommerce — Event Value Settings | ||
| Set event value to actual product price (per event type) | ✓ | ✓ |
| Override with a fixed global value (per event type) | ✓ | ✓ |
| Add or subtract a percentage from the price (per event type) Useful for margin-based ROAS reporting. |
– | ✓ |
| Global tax inclusion control — included or excluded | – | ✓ |
| Global shipping inclusion control — included or excluded | – | ✓ |
| Order fees control — included or excluded Free includes fees by default with no control. Pro lets you explicitly include or exclude them globally. |
– | ✓ |
| POAS — send profit margin instead of revenue as event value | – | ✓ |
| Cost of Goods integration (PixelYourSite COG plugin or WooCommerce native COG) | – | ✓ |
| WooCommerce — Event Parameters | ||
| Product ID, name, and category | ✓ | ✓ |
| Product tags | ✓ | ✓ |
| Number of items | ✓ | ✓ |
| Coupon code | – | ✓ |
| Tax amount | – | ✓ |
| Shipping cost and shipping method | – | ✓ |
| Payment method | – | ✓ |
| Product brand (from any brand taxonomy plugin) | – | ✓ |
| Customer lifetime value (LTV) | – | ✓ |
| Customer transaction count and average order value | – | ✓ |
| Subscription name and value | – | ✓ |
| content_id / product identifier settings (per tracking platform) | ||
| Use Product ID as content_id | ✓ | ✓ |
| Use Product SKU as content_id (falls back to parent SKU for variations, then to product ID) | ✓ | ✓ |
| Use any custom meta field as content_id Specify any meta field name. Pro includes a scanner that finds products missing that field and lets you download a CSV report. |
– | ✓ |
| Add a prefix and/or suffix to the content_id Configured per tracking platform. Example: prefix “WOO_” produces WOO_42. |
✓ | ✓ |
| WPML Unified ID — same content_id across all language versions of a product | ✓ | ✓ |
| Facebook for WooCommerce plugin ID logic — use retailer_id from the Meta WC extension Shown automatically when the Facebook for WooCommerce plugin is active. |
✓ | ✓ |
| Treat variable products as simple — use parent product ID instead of variation ID | ✓ | ✓ |
| Track variation data when a variant is selected on variable product pages In Free, ViewContent fires on page load using the parent product ID (content_type: product_group). In Pro, when a visitor selects a variant from the WooCommerce drop-down, the event updates in real time with the selected variation’s own content_id, price, and content_type: product — matching the exact catalog entry. |
– | ✓ |
| WooCommerce — Customer Intelligence & LTV | ||
| Predicted lifetime value calculated and stored per customer | – | ✓ |
| LTV, segment (Frequent Shopper / VIP / Big Whale), and transaction count visible in WooCommerce order and customer admin | – | ✓ |
| Customer data export — CSV with LTV, segment, and attribution data per customer | – | ✓ |
| Easy Digital Downloads — Events | ||
| Purchase Free fires when payment is completed. Pro adds an advanced mode to fire on a specific payment status. |
✓ | ✓ |
| Add to Cart | ✓ | ✓ |
| Remove from Cart | ✓ | ✓ |
| Initiate Checkout | ✓ | ✓ |
| View Download | ✓ | ✓ |
| View Category | ✓ | ✓ |
| EDD Recurring Payments — trial started, created, renewal, expired, canceled | – | ✓ |
| Software License events — activated, renewed, expired Requires EDD Software Licensing. |
– | ✓ |
| Frequent Shopper — configurable order-count threshold | – | ✓ |
| VIP Client — configurable order-count and average-value threshold | – | ✓ |
| Big Whale — configurable lifetime-value threshold | – | ✓ |
| Skip Purchase event for zero-value or empty orders | – | ✓ |
| Easy Digital Downloads — Event Value Settings | ||
| Set event value to actual product price (per event type) | ✓ | ✓ |
| Override with a fixed global value (per event type) | ✓ | ✓ |
| Add or subtract a percentage from the price (per event type) | – | ✓ |
| Tax inclusion control — included or excluded | – | ✓ |
| Easy Digital Downloads — Event Parameters | ||
| Download ID, name, and category | ✓ | ✓ |
| Download tags | ✓ | ✓ |
| Number of items | ✓ | ✓ |
| Coupon code | – | ✓ |
| Tax amount | – | ✓ |
| Payment method | – | ✓ |
| Customer lifetime value (LTV) | – | ✓ |
| Customer transaction count | – | ✓ |
| Subscription name and value | – | ✓ |
| Software license name Passed with license activation and renewal events. |
– | ✓ |
| content_id / download identifier settings | ||
| Use Download ID as content_id | ✓ | ✓ |
| Use Download SKU as content_id | ✓ | ✓ |
| Add a prefix and/or suffix to the content_id Configured per tracking platform. |
✓ | ✓ |
| Easy Digital Downloads — Customer Intelligence & LTV | ||
| Predicted lifetime value calculated and stored per customer | – | ✓ |
| LTV, segment, and transaction count visible in the EDD order admin panel | – | ✓ |
| Customer data export (CSV) | – | ✓ |
| Automatic Events — behavior tracking without custom code | ||
| Automatic events enabled by default In Free, automatic events must be manually enabled. In Pro they are active from the start. |
– | ✓ |
| Form submissions | ✓ | ✓ |
| New user registration | ✓ | ✓ |
| User login | ✓ | ✓ |
| File downloads | ✓ | ✓ |
| Comment posted | ✓ | ✓ |
| Scroll depth (configurable threshold, default 30%) | ✓ | ✓ |
| Time on page (configurable threshold, default 30 seconds) | ✓ | ✓ |
| 404 error page visits | ✓ | ✓ |
| Site search | ✓ | ✓ |
| Video plays — YouTube, Vimeo, HTML5 (play, pause, progress, completion) | – | ✓ |
| Internal link clicks | – | ✓ |
| Outbound link clicks | – | ✓ |
| Telephone link clicks (tel: links) | – | ✓ |
| Email link clicks (mailto: links) | – | ✓ |
| AdSense ad clicks | – | ✓ |
| Rage clicks (repeated rapid clicks indicating frustration) | – | ✓ |
| Custom Events | ||
| Event Setup Tool — configure events visually by clicking elements on the live page The primary way to set up custom events in Pro. Point and click any button, link, or element to define a trigger and attach parameters. Events fire to all connected pixels simultaneously. |
– | ✓ |
| Manual custom event builder — form-based configuration Both versions include a settings form where you define events with fixed values, without needing to interact with the live page. |
✓ | ✓ |
| Available triggers in Free (4 total) | ||
| Page visit — fires when a specific URL is visited | ✓ | ✓ |
| Home page | ✓ | ✓ |
| Post type — fires on any post of a selected post type | ✓ | ✓ |
| Scroll position | ✓ | ✓ |
| Additional triggers in Pro only (11 more, 15 total) | ||
| WooCommerce Add to Cart | – | ✓ |
| WooCommerce or EDD Purchase | – | ✓ |
| N-th page visit — fires on the visitor’s N-th visit to the site | – | ✓ |
| URL click — fires when a link matching a URL pattern is clicked | – | ✓ |
| CSS element click — fires when any element matching a CSS selector is clicked | – | ✓ |
| CSS element mouseover | – | ✓ |
| Video view | – | ✓ |
| Email link click | – | ✓ |
| Copy — fires when text is copied on the page | – | ✓ |
| Video speed change | – | ✓ |
| Google Ads phone conversion | – | ✓ |
| Dynamic parameter values in custom events | ||
| Use a fixed text value as a parameter | ✓ | ✓ |
| Read page context (title, post ID, category, tags) as a parameter value | – | ✓ |
| Read a live value from any page element using a CSS selector Pull the visible text, price, or attribute of any DOM element into an event parameter. |
– | ✓ |
| General Event Parameters | ||
| Page URL, page title, post ID, and post type | ✓ | ✓ |
| Post categories | ✓ | ✓ |
| User role | ✓ | ✓ |
| Tags and categories as separate individual parameters All assigned tags and categories sent as distinct parameters. |
– | ✓ |
| UTM parameters (source, medium, campaign, term, content) Attached from the visitor’s entry URL to every event. |
– | ✓ |
| Traffic source classification (organic, paid, direct, referral, email, social) | – | ✓ |
| Landing page (first URL of the session) | – | ✓ |
| Event time, day of week, and month Three separate parameters for time-based segmentation. |
– | ✓ |
| External ID — hashed cross-device visitor identifier | ✓ | ✓ |
| Head & Footer Code Manager | ||
| Global scripts in head — all devices, desktop-only, or mobile-only | ✓ | ✓ |
| Global scripts in footer — all devices, desktop-only, or mobile-only | ✓ | ✓ |
| Per-page and per-post scripts in head and footer (meta box on every public post type) | ✓ | ✓ |
| Dedicated scripts for the WooCommerce and EDD order confirmation page Separate head and footer slots for the thank-you page, with desktop/mobile split. |
✓ | ✓ |
| Dynamic tokens in head & footer scripts: [id], [title], [categories], [email], [hashed_email], [first_name], [last_name], [order_number], [order_subtotal], [order_total], [currency] Requires Super Pack. Tokens are replaced with live values at page load, letting you pass page or order data into any custom script without writing PHP. |
– | ✓ |
| Privacy & Consent | ||
| Block each pixel independently until consent is given | ✓ | ✓ |
| Google Consent Mode v2 — signals ad_storage, analytics_storage, ad_user_data, ad_personalization | ✓ | ✓ |
| Cookiebot, Cookie Notice, Cookie Law Info, Consent Magic, Real Cookie Banner integrations | ✓ | ✓ |
| GDPR-safe AJAX consent loading — pixels load only after consent cookie is confirmed | ✓ | ✓ |
| Reports & Order Data | ||
| UTM, traffic source, and landing page saved with each WooCommerce order | ✓ | ✓ |
| Attribution data visible in the WooCommerce order admin panel A meta box inside each order shows which source drove the sale. |
✓ | ✓ |
| Attribution data included in the WooCommerce admin New Order email Appended to the admin-only notification email. Free includes an upsell link for the full reports dashboard. |
✓ | ✓ |
| UTM, traffic source, and landing page saved with each EDD order | ✓ | ✓ |
| Attribution data visible in the EDD order admin panel | ✓ | ✓ |
| WooCommerce Reports dashboard — revenue, orders, and ROAS by source, campaign, and date range | – | ✓ |
| EDD Reports dashboard — revenue, orders, and ROAS by source, campaign, and date range | – | ✓ |
| WooCommerce customer data export (CSV with LTV and attribution per customer) | – | ✓ |
| Advanced Settings | ||
| Events Queue — async server-side delivery with automatic retry Server events stored in the database and delivered in configurable batches. Failed events retry up to 3 times. |
– | ✓ |
| Advanced purchase confirmation — fire Purchase event on a specific WooCommerce or EDD order status | – | ✓ |
| Block tracking for bots and crawlers | ✓ | ✓ |
| Block tracking by IP address | ✓ | ✓ |
| Block tracking by user role | ✓ | ✓ |
| Admin access control — choose which roles can manage the plugin | ✓ | ✓ |
| Subdomain cookie sharing | ✓ | ✓ |
| Visitor data persistence (keep vs. reset on new session) | ✓ | ✓ |
| Debug mode (console logging) | ✓ | ✓ |