WordPress plugin intelligence profile

UTM Attribution for WooCommerce

See which campaigns, search engines and social sites bring visitors and WooCommerce sales — tracked in your own database, no third-party service.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.3.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update2 Oct 20261mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records UTM Attribution for WooCommerce version 1.3.1 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

UTM Attribution for WooCommerce records how each visitor reached your store and credits their WooCommerce orders to that visit, so you can see visits, conversions and revenue per campaign right in your WordPress admin. Everything is stored in two tables in your own database. No external analytics account, tracking script or CDN is involved.

How visits are recorded

  • UTM-tagged links — utm_source, utm_medium, utm_campaign, utm_term and utm_content are saved whenever a visitor lands on a tagged URL.
  • Untagged traffic — Visitors without UTM tags are classified from the referrer: organic (Google, Bing, Yahoo, DuckDuckGo, Baidu, Yandex), social (Facebook, X/Twitter, Instagram, LinkedIn, Pinterest, Reddit, Telegram), referral (any other site), or direct.
  • Noise filtered out — Bots, crawlers, uptime monitors, HTTP tools, shop staff, sitemaps, /.well-known/ files, 404 pages, feeds, AJAX and non-GET requests don’t create visits. Repeat requests from the same browser and source without cookies within 30 minutes count once, and reloading the same tagged link within 30 minutes doesn’t count twice.
  • Click deduplication — An optional utm_site_id parameter lets you give each link click a unique ID so it is recorded only once.

How orders are attributed

  • The visit is remembered in a signed, HttpOnly cookie (30 days by default). A new UTM click replaces it, so the most recent campaign gets the credit (last-touch).
  • At checkout — classic or block checkout — the visit is saved on the order. When the order later reaches processing or completed, the conversion is recorded, even if that happens through a payment webhook, an admin action or cron.
  • Refunds and cancellations are kept in sync: revenue is net of refunds, and cancelled, refunded or failed orders drop out of the reports.
  • Optional user stitching can credit logged-in customers’ orders to their most recent visit within the cookie lifetime.

Reports

  • Dashboard — Total visits, conversions, conversion rate and revenue, a visits-and-conversions chart, and a top campaigns table.
  • Date ranges — Today, Last 7 / 30 / 90 days, This Year, or a custom range, all in your site’s timezone. Visits are counted by visit date, and conversions and revenue by order date.
  • Visits and Conversions lists — Paginated tables of every recorded visit and attributed order, with links to the order.
  • CSV export — Visits, conversions and top campaigns, with spreadsheet formula injection blocked.
  • Revenue totals include orders in the store’s currency only.

Privacy

  • IP addresses are never stored. A salted SHA-256 hash is stored instead, or nothing at all if you turn hashing off.
  • Landing URLs keep only the page path and UTM parameters. Other query values, such as order keys or emails, are dropped.
  • Visit data is included in the WordPress Export Personal Data and Erase Personal Data tools.
  • The IP hash, user agent, referrer and user ID are removed from visits older than 365 days. Campaign totals are kept. The retention period is adjustable.

Settings

UTM Attribution → Settings lets you turn each traffic filter on or off, add your own user agents, URL paths and internal domains to ignore, and set the attribution window, user stitching, IP hashing and personal data retention.

Developer friendly

Filters for bot and path patterns, excluded users, internal domains, the cookie lifetime, which order statuses count as conversions, the user capability, IP hashing, user stitching, capture skipping and data retention, plus actions when the plugin loads and when a conversion is recorded. Compatible with WooCommerce High-Performance Order Storage (HPOS).

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • campaign tracking
  • attribution
  • conversions
  • utm
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity2 Oct 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.3.01.3.1
Version1.2.01.3.0
WordPress compatibility7.0.47.1.2
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.