WP Manifestindependent plugin directory
manifest / analytics / progressio-performance-tracker

Progressio Performance Tracker releasesself-updates

Progressio Performance Tracker WordPress Plugin

by Progressio Development · github.com/ccdevelopment/progressio-performance-tracker · website

0stars
0forks

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.zip

Ships 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 ==

  1. Upload the progressio-performance-tracker folder to /wp-content/plugins/.
  2. Activate the plugin through Plugins in WordPress admin.
  3. Go to Perf Tracker in the admin sidebar and enter your GA4 Measurement ID.
  4. Configure your CTA classes and form plugin.
  5. 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_submit now fires on Elementor's submit_success (genuine successes only), and lead capture hooks elementor_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_click now reports link_url correctly 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

TagPublished
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.