GAinWP Google Analytics Integration for WP
by tomdude 4.8 (126 reviews)

GAinWP Google Analytics Integration for WP

Google Analytics 4 for WordPress that tracks results: form leads, sign-ups and goal values, with GA4's own event names and a setup checklist.

GAinWP Google Analytics Integration for WP ranks #2,477 among WordPress.org plugins with 7,000+ active installations, is #83 of 2,168 in the Analytics category, a 4.8/5 rating from 126 reviews, and was last updated Oct 29, 2026. Data from WordPress.org, refreshed twice daily — see methodology.

Compatible with WP 7.1
v6.1.0 Current Version v6.1.0
Updated 2 days ago Last Update on 29 Oct, 2026
Refreshed 2 days ago Last Refreshed on
#83 of 2,168 in Analytics Top 5% by installs Downloads +2748.9% this week Actively maintained
View on WordPress.org
Rank
#2,477
— No change
Active Installs
7K+
-18.1%
KW Avg Position
41.2
10.9 worse
Downloads
119.4K
+49 today
Support Resolved
0%
— No change
Rating
96%
Review 4.8 out of 5
4.8 (126 reviews)

Next Milestone 8K

Total Progress 87.2%
7K+ 8K+
51
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 128 more installs to reach 8K+

Rank Changes

2,350 2,413 2,477 2,540 2,603 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
2,452 2,460 2,468 2,476 2,484 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
Current #2,477
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 500 1K 1.5K 2K 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
0 500 1K 1.5K 2K 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

4.8
126 reviews
Overall 96%
5
117 (93%)
4
0 (0%)
3
2 (2%)
2
5 (4%)
1
2 (2%)

Security History

Source: WPVulnerability

No known vulnerabilities on record for GAinWP Google Analytics Integration for WP. Checked 1 month ago.

TL;DR

AI summary of the plugin's readme

This plugin is for WordPress site owners who want Google Analytics tracking and reporting without routing data through third-party auth. It solves the problem of privacy-concerned users needing a direct Google Analytics integration after the original GADWP plugin's auth process began exposing API keys to third-party access.

  • Real-time visitor stats
  • In-depth page and post reports
  • Universal Analytics and gtag.js tracking
  • Google Tag Manager integration
  • AMP support
  • Ecommerce tracking support
  • IP anonymization and Do Not Track
  • Multisite network support

Frequently Asked Questions

Common questions about GAinWP Google Analytics Integration for WP

In Google Analytics, go to Admin → Data streams and open your web stream. The Measurement ID starts with G-.
GA4 only reports custom parameters you register. The GA4 setup tab under Settings → Google Analytics lists the ones your settings send, such as content_author, content_category and component_name. In Google Analytics, go to Admin → Data display → Custom definitions and create an event-scoped custom dimension for each. Content type, content ID and content group are built into GA4.
Under Settings → Google Analytics → Forms, set the forms that bring you business to Lead (every form sends form_complete until you do). In Google Analytics, mark generate_lead (and sign_up, if you use it) as a key event. Mark generate_lead, not GA4's own form_submit, which counts every submit attempt. Give leads a value under Goals to see the value they bring in GA4 and Google Ads.
Gravity Forms, Contact Form 7 and WPForms (Lite and Pro). Contact Form 7 counts a submission once its email has been sent, which is when it reports success. Other plugins and themes can send their own events with gainwp.track() or the PHP recorder (see below).
Yes. Most banner plugins set Google Consent Mode themselves, so leave "Consent mode default" set to "Not set". Choose a denied option only if your banner sends consent updates but doesn't set defaults.
View the source of any page while logged out and look for the GAinWP comment followed by the Google tag. Settings → Google Analytics also shows what is being sent. Logged-in users in excluded roles are not tracked, so test from a private browser window.
Use only one plugin to add the Google tag, or page views are counted twice. Site Kit can show reports without adding the tag if you turn off its "Place Google Analytics code" setting. If Site Kit's plugin conversion tracking is on, also turn it off when GAinWP tracks your forms, or leads count twice. GAinWP warns you when it sees either overlap.
Developers can use these hooks: gainwp_gtag_config (filter): parameters of the gtag('config') command. gainwp_page_data (filter): page attributes before they are sent, keyed by parameter name (content_author, ...). Keys from 6.0 (author, ...) are still mapped. gainwp_exclude_tracking (filter): return true to skip tracking for the current request. For page output it runs after the query is parsed, so conditional tags such as is_page() work; it also runs when an event is recorded on the server, such as a login or form submission, with a second argument 'event' (page output passes 'page'). gainwp_event (filter): change an event recorded on the server, or return null to drop it. gainwp_event_recorded (action): runs when an event recorded on the server is queued, for example to react to a lead. gainwp_integrations (filter): add or remove integrations (classes implementing GAinWP\Integrations\Integration, or FormSource for form plugins). An integration's ajax_events() names the browser events, such as a form plugin's success event, after which events recorded during an AJAX request are sent. gainwp_consent_regions (filter): regions where consent defaults to denied. gainwp_scroll_thresholds (filter): scroll depth percentages. gainwp_gtag_script_path (filter): gtag.js URL, for example to use a proxy. gainwp_tagmanager_datalayer (action): change data layer variables with the tracker's get() and set() methods. gainwp_gtag_commands still runs but is deprecated in favor of gainwp_gtag_config. To send your own events from JavaScript, call gainwp.track( 'event_name', { parameter: 'value' } ); it works in both tracking modes and honors opt-outs. From PHP, call \GAinWP\Plugin::instance()->recorder()->record( 'event_name', array( 'parameter' => 'value' ) ); the event is sent from the visitor's browser on their next page view, or right away after an AJAX submission in a supported form plugin.

Sign In / Register

You need to sign in or register to use this feature.