Smackcoders Pulse Analytics brings Google Analytics 4 into your WordPress admin, for blogs, business sites, and online stores alike. Instead of logging into a separate Google Analytics account and digging through menus that were never built for regular site owners, you connect your GA4 property once and your numbers show up where you already work.
It is built for bloggers and publishers who want to see what content earns attention, business site owners who want a simple view of traffic and engagement, marketers who want to know which forms and links turn visitors into leads, affiliate marketers who need to know which partners get clicked, and WooCommerce and Easy Digital Downloads site owners who want analytics and store detection in the same place.
This is a reporting plugin for Google Analytics 4, not a replacement for it. Your analytics numbers come from your own GA4 property, so you keep full ownership of your data and can still use Google Analytics whenever you need a deeper report. Universal Analytics is not supported.
The Dashboard Overview is the home of the plugin. It runs on live GA4 data and shows, at a glance:
Below the KPI cards, a traffic trend chart switches between Traffic, Engagement, and Referrals views. The Traffic view summarises sessions, engaged sessions, and key event rate above the chart, so you can see how your audience moves over time. Supporting widgets break your audience down further:
A View selector in the toolbar opens full drill-down reports without leaving the dashboard:
KPI cards and widgets can be dragged into the order you prefer, and your layout is saved in your browser. Reset Layout restores the default arrangement, and Sync Data refreshes cached report data on demand. Once you connect your Google account, your GA4 Property ID is shown in the toolbar.
If your site has no store plugin, the dashboard runs in Website analytics mode. Traffic and engagement reports work in full, and store revenue widgets stay hidden until a store plugin is active.
One date picker in the admin header controls the range for the dashboard and the free reports. Choose Last 7 Days, Last 30 Days, Last 90 Days, or set a Custom Range, and every widget, chart, and table follows the same period, so numbers always line up when you compare them.
See how your forms perform, not only how many people submit them. Forms are tracked automatically on the public side of your site, with nothing to map and no code to add, and every form appears in one report:
A Form Activity Trend chart lets you switch impressions, starts, and conversions on and off across your chosen dates, with a percentage change against the previous period in the tooltip. A forms table then lists each form with its own impressions, starts, conversions, and conversion rate. Click any row to open Form Details, which shows the form’s numbers and the top pages where it performed.
Because starts and conversions are reported separately, you can spot forms that people begin but abandon, and fix them where it matters.
Supported forms include WPForms, Gravity Forms, Contact Form 7, Formidable Forms, Ninja Forms, Forminator, Elementor forms, Divi forms, WooCommerce forms, WordPress comment forms, and generic HTML forms.
Affiliate and outbound clicks are classified and tracked automatically, with no manual link tagging. Once you tell the plugin how your affiliate links look, every matching click is recorded and sent to Google Analytics 4 as a structured event.
The Affiliate Links report merges GA4 events with your site’s own click data and turns them into numbers: affiliate clicks, outbound clicks, unique links, and your top partner, each compared with the previous period. Four tabs organise the detail:
File downloads are tracked automatically for the file types you choose. The default list covers pdf, zip, docx, xlsx, csv, txt, mp3, mp4, and epub, and you can edit it to match the files you actually offer. It suits lead magnets, brochures, price lists, podcasts, and any other download you want to measure.
The Audience & Links report brings link and audience activity into one overview, in three tabs:
Link and download data is merged from Google Analytics 4 and your site’s own click data for the date range you choose. If Google is not connected yet and no clicks have been recorded, the report shows clearly labelled sample data so you can preview the layout. Once you are connected, the tables show your real numbers, and they stay empty until visitors click. Demographic charts need Google Signals to be turned on in your GA4 property, plus enough traffic.
A lightweight session heartbeat records active sessions and time on page, which feeds the engagement numbers on your dashboard. Raw engagement telemetry is kept on your own site for the number of days you choose in Downloads & Link Paths, with 30 days as the recommended default, and a daily cleanup removes anything older automatically.
Everything you need to connect lives on one Analytics Configuration screen:
Your client secret is stored encrypted in your database. A status panel on the same screen shows whether you are connected, along with your property ID and token status.
Choose how the plugin treats your site: Auto-detect (recommended), Website or blog for traffic only, or Online store for commerce reports. The plugin detects WooCommerce, Easy Digital Downloads, MemberPress, and GiveWP, and it lets you set your site timezone and reporting currency so daily numbers line up with your WordPress settings. A store plugin is only needed for revenue and order reports, which are part of Pro. Every other feature works on any WordPress site.
You remain responsible for your own consent banner and privacy policy. Full EU compliance tooling is part of Pro.
If MonsterInsights is installed, or has left its settings behind, the plugin detects it and offers a one-click import of settings such as your GA4 Measurement ID and Property ID, so you do not have to start from scratch.
Everything above is free with no trial period and no feature that stops working after a set number of days. Smackcoders Pulse Analytics Pro is a separate, optional upgrade for sites that want deeper reports, commerce insights, and automation on top of this free foundation:
None of this is required to use the free plugin well. It exists for sites that have outgrown the core dashboard.
Google Analytics is a trademark of Google LLC. This plugin is developed by Smackcoders and is not affiliated with, sponsored by, or endorsed by Google LLC.
Want to see Smackcoders Pulse Analytics in action? Watch the step-by-step Pulse Analytics tutorial playlist on YouTube
WooCommerce is not required. The plugin works on any WordPress site without WooCommerce. When WooCommerce and Easy Digital Downloads is active, additional ecommerce tracking and store-aware dashboard widgets become available.
Smackcoders Pulse Analytics connects to Google services to send your tracking data to Google Analytics 4 and to read your reports back into WordPress. No connection is made until you enter your GA4 details and authorize your Google account.
Google Analytics 4 (Google Tag and Measurement Protocol)
This plugin performs analytics tracking as an external service. On the public site it enqueues the official Google tag script from https://www.googletagmanager.com/gtag/js?id=YOUR_MEASUREMENT_ID (googletagmanager.com) and sends page views and interaction events, such as link clicks, file downloads, and form views, starts, and submissions, to Google Analytics. If you add a Measurement Protocol API Secret, events are also sent server-side to https://www.google-analytics.com. Data is sent whenever a visitor loads a page or triggers a tracked event.
Google Analytics Terms: https://marketingplatform.google.com/about/analytics/terms/us/
Google Privacy Policy: https://policies.google.com/privacy
Google OAuth and the Google Analytics Data API
When you authorize your Google account, the plugin talks to accounts.google.com and oauth2.googleapis.com to obtain and refresh an access token, then requests your reports from analyticsdata.googleapis.com using your GA4 Property ID. Your Client ID, Client Secret, and access tokens are sent to Google for this purpose, and the requests happen when you connect and when reports are loaded or synced.
Google API Terms of Service: https://developers.google.com/terms
Google Privacy Policy: https://policies.google.com/privacy
You are responsible for informing your visitors about this data collection and for obtaining consent where the law requires it.