Description
Production-grade attribution and analytics plugin for Elementor Forms and WooCommerce with advanced customer journey tracking and reporting.
Tracks first-touch and last-touch attribution across the customer journey, captures Elementor leads, enriches WooCommerce orders, records WooCommerce shopping events, and provides analytics dashboards with CSV export.
Features:
* Elementor lead attribution with complete conversion snapshots
* WooCommerce order attribution
* WooCommerce Analytics Dashboard
* Executive Dashboard with KPIs
* Orders Analytics
* Cart Events tracking
* Product Performance reports
* Funnel Analytics
* Campaign Performance reports
* First-touch and Last-touch attribution
* Session tracking with visit count
* Attribution confidence classification
* UTM cookie persistence and server-side fallback
* Advanced Leads Dashboard with filters, sorting, custom columns and CSV export
* Manually correct a lead’s contact details and UTM values, individually or in bulk across multiple leads at once
* Historical Attribution Repair — rebuild “untracked” records whose original landing page already contains attribution parameters
* Landing Page Optimization Report with canonical Source/Medium grouping, full column sorting, period-over-period comparisons, Top Insights, Top Rankings, Paid vs Organic breakdown, and a simple Report Notes field
* Read-only Reporting REST API for connecting external reporting, analytics, and business intelligence platforms
* Separate WooCommerce analytics database optimized for reporting
* Plugin-wide canonical Meta (Facebook/Instagram) normalization shown consistently across every report, dashboard, and export, with a Debug Layer to inspect the original captured value when needed
* Fully backward compatible with legacy cookies, options and meta keys
Screenshots





Installation
- Upload the plugin ZIP in WordPress admin or copy the plugin folder to /wp-content/plugins/.
- Activate the plugin.
- Configure settings from the plugin admin screen.
Contributors & Developers
“Shulman UTM Attribution for Elementor” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Shulman UTM Attribution for Elementor” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
Note: this section is kept trimmed to recent versions to stay under WordPress.org’s 5000-character
changelog limit. The complete version history is preserved in docs/CHANGELOG-ARCHIVE.md.
1.27.1
- Fixed: the Leads dashboard’s summary cards (Attribution Rate, Top Source, Key Insights, Top Source/Medium/Campaign) always showed all-time totals, even when the table below was filtered to a specific date range. The summary now reflects the exact same date filter as the table.
1.27.0
- Added: Source/Medium/Campaign filters on the WooCommerce Funnel, Campaign Performance, Cart Events, and Orders — Attribution screens are now select-from-list dropdowns (populated from your own tracked data) instead of free-text fields, so filtering no longer requires knowing the exact spelling of a value.
- Docs: clarified in the Reporting API documentation that a SUMIT donation’s
last_touch.mediumcan be a genuine empty string when a real source is known but no medium was ever provided — this is expected, not an error, for donation links that only include a source parameter.
1.26.1 and earlier
- See docs/CHANGELOG-ARCHIVE.md for the complete history, including a Plugin Check SQL-interpolation annotation fix (1.26.1), the WooCommerce Analytics purchase/revenue consistency overhaul and Total Users metric (1.26.0), and everything before that.
1.25.1
- Fixed: the Reporting API’s “Generate/Regenerate Credentials” one-time password reveal could silently fail to display on sites using a persistent external object cache (Redis/Memcached/etc.) — the reveal is now stored reliably regardless of object-cache setup, with the same single-use, 5-minute-lifetime guarantee as before.
- Fixed: the settings page could misleadingly suggest enabling HTTPS when WordPress Application Passwords were actually disabled by a security plugin (e.g. Wordfence) — the Configuration Checklist and status messages now distinguish HTTPS/support issues from availability being disabled by a plugin or policy, and name the responsible plugin when it can be reliably identified.
- Hardened: the Generate/Regenerate button now disables itself immediately on click to prevent accidental double-submission.
1.25.0 and earlier
- See docs/CHANGELOG-ARCHIVE.md for the complete history, including the Google Shopping canonicalization and Purchases Attribution Summary (1.25.0), the SUMIT donations bridge and Settings-page section-isolation fix (1.24.0), the new order-level GET /orders endpoint and WooCommerce campaign_id capture (1.23.0), the GET /leads fatal-error fix (1.22.2), the canonical Google click-ID precedence revision (1.22.1), and everything before that.
