Progressio Performance Tracker WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Progressio Performance Tracker WordPress Plugin
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/ccdevelopment/progressio-performance-tracker/archive/refs/heads/master.zipTrack 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.
Releases
10 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.