Progressio Performance Tracker releasesself-updates
Progressio Performance Tracker WordPress Plugin
by Progressio Development · github.com/ccdevelopment/progressio-performance-tracker · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ccdevelopment/progressio-performance-tracker/archive/refs/heads/master.zipShips its own WordPress updater (Plugin Update Checker), so new versions show up under Dashboard → Updates.
Readme
=== Progressio Performance Tracker === Contributors: progressiodev Tags: ga4, google analytics, conversion tracking, event tracking, button clicks Requires at least: 5.8 Tested up to: 6.5 Requires PHP: 7.4 Stable tag: 1.4.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Track GA4 custom events for CTA clicks, form submissions, scroll depth, phone/email clicks, and traffic attribution — no GA4 configuration required.
== Description ==
Progressio Performance Tracker fires custom GA4 events whenever a visitor interacts with key elements on your site. All conversion events include traffic attribution data (UTM source, medium, campaign, keyword) so you can connect where a visitor came from to what action they took — the foundation of meaningful client reporting.
= What It Tracks =
- CTA Button Clicks — Three configurable tiers (Primary, Secondary, Tertiary) by CSS class
- Form Submissions — WS Form, Gravity Forms, WPForms, Contact Form 7, Fluent Forms, Formidable Forms, Ninja Forms, Elementor Pro Forms, Generic fallback
- Scroll Depth — 25%, 50%, 75%, 100% milestones
- Outbound Link Clicks
- Phone Number Clicks (tel: links)
- Email Clicks (mailto: links)
= Attribution = UTM parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content, gclid, fbclid) are captured on landing and persisted in sessionStorage. Every conversion event carries this attribution so GA4 reports can show keyword → button click or campaign → form submission in a single view.
= GA4 Configuration Required = None. Events appear in GA4 automatically. Optionally mark cta_click or form_submit as conversions with one toggle inside GA4.
== Installation ==
- Upload the
progressio-performance-trackerfolder to/wp-content/plugins/. - Activate the plugin through Plugins in WordPress admin.
- Go to Perf Tracker in the admin sidebar and enter your GA4 Measurement ID.
- Configure your CTA classes and form plugin.
- Save Settings. Done.
== Frequently Asked Questions ==
= Do I need to configure anything in GA4? = No. Events appear automatically in GA4 Realtime → Events and in Reports → Events within 24 hours. The only optional GA4 step is marking events as conversions.
= I use Google Site Kit. Do I need to enter my Measurement ID? = No — Site Kit already loads gtag.js. Uncheck "Load gtag.js" in the plugin settings to avoid a duplicate tag, and leave the Measurement ID blank.
= What if my form plugin isn't listed? = Select "Generic (HTML form submit fallback)". It listens for the native form submit event and works with any plugin that performs a standard HTML form submission.
== Changelog ==
= 1.4.0 =
- Added Elementor Pro Forms support — GA4
form_submitnow fires on Elementor'ssubmit_success(genuine successes only), and lead capture hookselementor_pro/forms/new_record. Previously Elementor submissions reached GA4 only via the generic fallback (which counted failed and spam-blocked attempts) and never reached the Leads API at all. - Fixed CTA click tracking missing buttons in nested page-builder markup. The matcher walked only 3 ancestors, so builders that wrap buttons more deeply (Elementor nests 5-6 levels) never fired
cta_click. Clicks are now matched by nearest ancestor with no depth limit, scoped to actual controls so a CTA class on a wrapper cannot turn every click inside it into an event. - CTA class settings now tolerate multi-class values ("btn btn--action") and stray leading dots, and an unusable value is skipped instead of throwing on every click.
cta_clicknow reportslink_urlcorrectly when the CTA class sits on a wrapper rather than the link itself.
= 1.0.0 =
- Initial release.
Read the full README on GitHub →
Releases
| Tag | Published |
|---|---|
| v1.4.0 | Aug 17, 2026 |
| v1.3.0 | Jun 6, 2026 |
| v1.2.2 | Jun 6, 2026 |
| v1.2.1 | Jun 6, 2026 |
| v1.2.0 | Jun 6, 2026 |
| v1.1.1 | Jun 6, 2026 |
| v1.1.0 | Jun 4, 2026 |
| v1.0.2 | Jun 3, 2026 |
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.