Shulman UTM Attribution for Elementor

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

  1. Upload the plugin ZIP in WordPress admin or copy the plugin folder to /wp-content/plugins/.
  2. Activate the plugin.
  3. Configure settings from the plugin admin screen.

Reviews

Read all 1 review

Contributors & Developers

“Shulman UTM Attribution for Elementor” is open source software. The following people have contributed to this plugin.

Contributors

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.medium can 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.