{"id":304768,"date":"2026-10-13T09:05:49","date_gmt":"2026-10-13T09:05:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pulse-analytics-for-woocommerce\/"},"modified":"2026-10-13T09:05:20","modified_gmt":"2026-10-13T09:05:20","slug":"smackcoders-pulse-analytics-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smackcoders-pulse-analytics-for-woocommerce\/","author":9901964,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0","stable_tag":"1.0","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Smackcoders Pulse Analytics | Google Analytics 4 Dashboard","header_author":"Smackcoders","header_description":"Analytics dashboard for WordPress sites, blogs, and online stores. Connect Google Analytics 4 for traffic insights; unlock revenue, behavior, and commerce reports with WP Pulse Analytics Pro.","assets_banners_color":"a1b9ee","last_updated":"2026-10-13 09:05:20","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.smackcoders.com\/contact-us.html","header_plugin_uri":"https:\/\/www.smackcoders.com\/documentation\/wp-pulse-analytics","header_author_uri":"https:\/\/www.smackcoders.com\/wordpress.html?utm_source=pulse_analytics&utm_medium=plugin&utm_content=support_resource","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"smackcoders","date":"2026-10-13 09:05:20","revision":3743341}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3743305,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3743305,"resolution":"772x250","location":"assets","locale":"","width":9870,"height":3311}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3743305,"resolution":"1","location":"assets","locale":"","width":1025,"height":1280},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3743305,"resolution":"2","location":"assets","locale":"","width":1041,"height":1050},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3743305,"resolution":"3","location":"assets","locale":"","width":1034,"height":1790},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3743305,"resolution":"4","location":"assets","locale":"","width":1038,"height":877},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3743305,"resolution":"5","location":"assets","locale":"","width":1040,"height":1374},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3743305,"resolution":"6","location":"assets","locale":"","width":948,"height":682},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3743305,"resolution":"7","location":"assets","locale":"","width":947,"height":413}},"screenshots":{"1":"Dashboard Overview with live GA4 KPIs, traffic trend chart, and audience breakdowns","2":"Audience &amp; Links report with inbound, outbound, and affiliate link clicks","3":"Affiliate Link Tracking report with clicks, partners, source pages, and outbound tabs","4":"General Settings for site type, commerce platforms, timezone, and reporting currency","5":"Analytics Configuration for the GA4 Measurement ID and Google OAuth credentials","6":"Downloads &amp; Link Paths settings for file download tracking and telemetry retention","7":"Affiliate &amp; Outbound Link Tracking settings for URL prefixes, partners, and exclusions"}},"plugin_section":[],"plugin_tags":[369,232,30680,193472,1005],"plugin_category":[35,36],"plugin_contributors":[276082,244063,79103,276083],"plugin_business_model":[],"class_list":["post-304768","plugin","type-plugin","status-publish","hentry","plugin_tags-affiliate","plugin_tags-analytics","plugin_tags-form-tracking","plugin_tags-ga4","plugin_tags-google-analytics","plugin_category-advertising","plugin_category-analytics","plugin_contributors-fenzik","plugin_contributors-premairuthayarajan","plugin_contributors-smackcoders","plugin_contributors-smackmarketing","plugin_committers-smackcoders"],"banners":{"banner":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/banner-772x250.png?rev=3743305","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/icon.svg?rev=3743305","icon":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/icon.svg?rev=3743305","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/screenshot-1.png?rev=3743305","caption":"Dashboard Overview with live GA4 KPIs, traffic trend chart, and audience breakdowns"},{"src":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/screenshot-2.png?rev=3743305","caption":"Audience &amp; Links report with inbound, outbound, and affiliate link clicks"},{"src":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/screenshot-3.png?rev=3743305","caption":"Affiliate Link Tracking report with clicks, partners, source pages, and outbound tabs"},{"src":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/screenshot-4.png?rev=3743305","caption":"General Settings for site type, commerce platforms, timezone, and reporting currency"},{"src":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/screenshot-5.png?rev=3743305","caption":"Analytics Configuration for the GA4 Measurement ID and Google OAuth credentials"},{"src":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/screenshot-6.png?rev=3743305","caption":"Downloads &amp; Link Paths settings for file download tracking and telemetry retention"},{"src":"https:\/\/ps.w.org\/smackcoders-pulse-analytics-for-woocommerce\/assets\/screenshot-7.png?rev=3743305","caption":"Affiliate &amp; Outbound Link Tracking settings for URL prefixes, partners, and exclusions"}],"raw_content":"<!--section=description-->\n<p><strong>Smackcoders Pulse Analytics<\/strong> 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.<\/p>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<h4>GA4 dashboard inside WordPress<\/h4>\n\n<p>The Dashboard Overview is the home of the plugin. It runs on live GA4 data and shows, at a glance:<\/p>\n\n<ul>\n<li>Active visitors right now<\/li>\n<li>Sessions, with a comparison against the previous period<\/li>\n<li>Page views, with pages per session<\/li>\n<li>Average session duration, with the change from the previous period<\/li>\n<li>Engagement rate, with the change from the previous period<\/li>\n<\/ul>\n\n<p>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:<\/p>\n\n<ul>\n<li>New vs. returning visitors<\/li>\n<li>Device type, split into mobile, desktop, and tablet<\/li>\n<li>Browser used, shown as percentages<\/li>\n<li>Top Pages, listing page path and views<\/li>\n<li>Visitor Geography, listing country and visitors<\/li>\n<\/ul>\n\n<p>A View selector in the toolbar opens full drill-down reports without leaving the dashboard:<\/p>\n\n<ul>\n<li>Top Pages, with URL path, views, sessions, new users, and bounce rate<\/li>\n<li>Top Countries, with country and total visitors<\/li>\n<li>Source \/ Medium, with each source and medium and its total sessions<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<h4>Global date picker<\/h4>\n\n<p>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.<\/p>\n\n<h4>Forms Conversion report<\/h4>\n\n<p>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:<\/p>\n\n<ul>\n<li>Form Impressions, counted when a form scrolls into view<\/li>\n<li>Form Starts, counted when a visitor begins filling a field<\/li>\n<li>Conversions, counted on every successful submission<\/li>\n<li>Conversion Rate, submissions divided by impressions<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<p>Because starts and conversions are reported separately, you can spot forms that people begin but abandon, and fix them where it matters.<\/p>\n\n<p>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.<\/p>\n\n<h4>Affiliate and outbound link tracking<\/h4>\n\n<p>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.<\/p>\n\n<ul>\n<li>A master switch to turn the tracking engine on or off<\/li>\n<li>affiliate_link_click events that carry the partner, the destination domain, and affiliate campaign details<\/li>\n<li>outbound_link_click events for external links leaving your domain<\/li>\n<li>Affiliate URL prefixes for cloaked links, such as \/go\/, \/out\/, \/recommend\/, and \/recommends\/<\/li>\n<li>Affiliate domains that should always be treated as affiliate links<\/li>\n<li>Partner name mappings, so a domain such as amazon.com is reported as Amazon Associates<\/li>\n<li>Excluded domains, excluded URL prefixes, and ignored CSS selectors for links you do not want tracked<\/li>\n<li>An option to respect visitor privacy and cookie consent before any link activity is recorded<\/li>\n<\/ul>\n\n<p>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:<\/p>\n\n<ul>\n<li>Top Links, with the best-performing affiliate destinations<\/li>\n<li>Partners, with clicks rolled up by partner<\/li>\n<li>Source Pages, with the pages on your site that sent the clicks<\/li>\n<li>Outbound, with general external destinations<\/li>\n<\/ul>\n\n<h4>Downloadable link tracking<\/h4>\n\n<p>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.<\/p>\n\n<h4>Audience &amp; Links report<\/h4>\n\n<p>The Audience &amp; Links report brings link and audience activity into one overview, in three tabs:<\/p>\n\n<ul>\n<li>Outbound Links, with Inbound Links (the pages on your site where clicks happened), Outbound Links (the external destinations visitors left for), and Affiliate Links, each with click counts<\/li>\n<li>File Downloads, listing the files visitors download and how often<\/li>\n<li>Demographics, with an age distribution chart and a gender chart<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<h4>Session and engagement tracking<\/h4>\n\n<p>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 &amp; Link Paths, with 30 days as the recommended default, and a daily cleanup removes anything older automatically.<\/p>\n\n<h4>Easy connection to Google Analytics 4<\/h4>\n\n<p>Everything you need to connect lives on one Analytics Configuration screen:<\/p>\n\n<ul>\n<li>GA4 Measurement ID (starts with G-), which powers frontend tracking<\/li>\n<li>Measurement Protocol API Secret, for reliable server-side event delivery<\/li>\n<li>Google OAuth Client ID and Client Secret from Google Cloud Console<\/li>\n<li>GA4 Property ID, which lets the plugin read your reports<\/li>\n<li>An Authorized Redirect URI you can copy in one click and paste into Google Cloud Console<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<h4>Works for blogs, business sites, and stores<\/h4>\n\n<p>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.<\/p>\n\n<h4>Privacy controls<\/h4>\n\n<ul>\n<li>Visitor IP addresses are always anonymized in frontend tracking, with nothing to switch on<\/li>\n<li>Respect visitor privacy and cookie consent for link tracking<\/li>\n<li>OAuth client secret stored encrypted<\/li>\n<\/ul>\n\n<p>You remain responsible for your own consent banner and privacy policy. Full EU compliance tooling is part of Pro.<\/p>\n\n<h4>Moving from MonsterInsights<\/h4>\n\n<p>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.<\/p>\n\n<h4>Built for developers and agencies<\/h4>\n\n<ul>\n<li>WP-CLI commands under pulse-analytics for status, doctor, db, cache, sync, migrate, and telemetry<\/li>\n<li>Hooks for adding custom dimensions to Google Analytics tracking<\/li>\n<li>REST API access for users with the manage_options capability<\/li>\n<li>Translation-ready, with a POT template included<\/li>\n<li>Responsive admin interface that works on desktop, tablet, and mobile<\/li>\n<\/ul>\n\n<h4>Pro features<\/h4>\n\n<p>Everything above is free with no trial period and no feature that stops working after a set number of days. <strong><a href=\"https:\/\/www.smackcoders.com\/ga4-analytics-plugin-for-wordpress.html?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=sm_pulse_analytics_free&amp;utm_content=pro_features_link\">Smackcoders Pulse Analytics Pro<\/a><\/strong> is a separate, optional upgrade for sites that want deeper reports, commerce insights, and automation on top of this free foundation:<\/p>\n\n<ul>\n<li><strong>Real-Time Visitors<\/strong>, a live report with active users, the pages they are viewing, and visitor geography, refreshing automatically.<\/li>\n<li><strong>Traffic Overview<\/strong>, with channels, landing pages, source\/medium, and AI referral traffic from ChatGPT, Claude, Gemini, and Perplexity in one report.<\/li>\n<li><strong>Google Search Console Integration<\/strong>, with search queries, impressions, click-through rate, and average position inside WordPress.<\/li>\n<li><strong>eCommerce Analytics<\/strong>, a nine-tab WooCommerce report covering revenue, funnel, coupons, refunds, geography, and cart abandonment, plus the Revenue, Conversion Rate, Average Order, Top Selling Products, and Shopping Funnel widgets on your dashboard.<\/li>\n<li><strong>Campaign &amp; UTM Builder<\/strong>, to build, save, and normalise tracking links matched back to real GA4 performance.<\/li>\n<li><strong>User Journey Tracking<\/strong>, a visual path from first click to checkout, plus a saved journey timeline on every WooCommerce order.<\/li>\n<li><strong>Exceptions Reporting<\/strong>, with JavaScript error tracking and GA4 traffic and conversion anomaly alerts by email.<\/li>\n<li><strong>Site Performance<\/strong>, with Google PageSpeed Insights scores, Core Web Vitals, and prioritised fix recommendations.<\/li>\n<li><strong>Advanced Reporting &amp; AI Analytics (Ask AI)<\/strong>, to ask plain-English questions and get answers from live GA4 data, plus structured Advanced Reports.<\/li>\n<li><strong>Site Notes &amp; Annotations<\/strong>, to pin dated notes on your GA4 traffic charts for launches, campaigns, and changes.<\/li>\n<li><strong>Popular Posts<\/strong>, with GA4-ranked content shown through a widget, Gutenberg block, or shortcode.<\/li>\n<li><strong>Media Tracking<\/strong>, a video engagement funnel with start, 25, 50, and 75 percent milestones and completion, for YouTube, Vimeo, and HTML5 video.<\/li>\n<li><strong>AMP Tracking<\/strong>, with GA4 pageview reporting for AMP pages compared against standard pages.<\/li>\n<li><strong>Custom Dimensions<\/strong>, which sends post type, category, author, and other details to GA4 so every report is more specific.<\/li>\n<li><strong>EU Compliance &amp; Privacy<\/strong>, with consent-gated tracking, PII stripping, and a visitor-facing opt-out for GDPR-conscious sites.<\/li>\n<li><strong>PPC Ads Tracking<\/strong>, with conversion tracking across Google Ads, Microsoft Ads, Meta, TikTok, LinkedIn, Pinterest, and Snapchat.<\/li>\n<li><strong>Page Insights<\/strong>, with on-demand GA4 stats for a single post or page, in the editor sidebar and posts list.<\/li>\n<\/ul>\n\n<p>None of this is required to use the free plugin well. It exists for sites that have outgrown the core dashboard.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Create a GA4 property and a Google Cloud OAuth client, if you do not have them yet<\/li>\n<li>Enter your Measurement ID, Property ID, and OAuth credentials under Analytics Configuration<\/li>\n<li>Sign in with Google to authorize the connection<\/li>\n<li>Open the Dashboard and choose a date range<\/li>\n<li>Set your affiliate URL prefixes and tracked file types<\/li>\n<li>Explore your dashboard, Forms Conversion, Affiliate Links, and Audience &amp; Links reports<\/li>\n<\/ol>\n\n<h4>Who it is for<\/h4>\n\n<ul>\n<li>Bloggers and publishers who want to see what their audience reads<\/li>\n<li>Business site owners who want traffic and engagement without leaving WordPress<\/li>\n<li>Marketers who want to see which forms and links generate leads<\/li>\n<li>Affiliate marketers tracking which partners and pages earn clicks<\/li>\n<li>WooCommerce and Easy Digital Downloads site owners<\/li>\n<li>Agencies and freelancers who set up analytics for client sites<\/li>\n<li>Developers who want WP-CLI tools and hooks around GA4<\/li>\n<\/ul>\n\n<h4>Trademarks<\/h4>\n\n<p>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.<\/p>\n\n<h4>Links and support<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/www.smackcoders.com\/documentation\/wp-pulse-analytics?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=sm_pulse_analytics_free&amp;utm_content=description_docs_link\">Smackcoders Pulse Analytics Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.smackcoders.com\/ga4-analytics-plugin-for-wordpress.html?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=sm_pulse_analytics_free&amp;utm_content=description_pro_link\">Smackcoders Pulse Analytics Pro<\/a><\/li>\n<li>Email support@smackcoders.com for help or feature requests<\/li>\n<\/ul>\n\n<h4>YouTube Video Tutorials<\/h4>\n\n<p>Want to see Smackcoders Pulse Analytics in action? Watch the step-by-step <a href=\"https:\/\/www.youtube.com\/watch?v=mbI-SUnz7ZA&amp;list=PLXjglLFqDG9A\">Pulse Analytics tutorial playlist on YouTube<\/a><\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 6.4 or later<\/li>\n<li>PHP 7.4 or later<\/li>\n<li>A Google Analytics 4 property (for reporting and tracking)<\/li>\n<\/ul>\n\n<p>WooCommerce is <strong>not required<\/strong>. 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.<\/p>\n\n<h3>External services<\/h3>\n\n<p>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.<\/p>\n\n<p><strong>Google Analytics 4 (Google Tag and Measurement Protocol)<\/strong>\nThis plugin performs analytics tracking as an external service. On the public site it enqueues the official Google tag script from <code>https:\/\/www.googletagmanager.com\/gtag\/js?id=YOUR_MEASUREMENT_ID<\/code> (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 <code>https:\/\/www.google-analytics.com<\/code>. Data is sent whenever a visitor loads a page or triggers a tracked event.\nGoogle Analytics Terms: https:\/\/marketingplatform.google.com\/about\/analytics\/terms\/us\/\nGoogle Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>Google OAuth and the Google Analytics Data API<\/strong>\nWhen 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.\nGoogle API Terms of Service: https:\/\/developers.google.com\/terms\nGoogle Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p>You are responsible for informing your visitors about this data collection and for obtaining consent where the law requires it.<\/p>\n\n<!--section=installation-->\n<p>From the WordPress dashboard:<\/p>\n\n<ol>\n<li>Go to Plugins, then Add New<\/li>\n<li>Search for \"Pulse Analytics\"<\/li>\n<li>Click Install Now, then Activate<\/li>\n<\/ol>\n\n<p>Manual upload:<\/p>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to Plugins, then Add New, then Upload Plugin<\/li>\n<li>Choose the ZIP file and click Install Now<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<p>FTP:<\/p>\n\n<ol>\n<li>Extract the plugin ZIP file<\/li>\n<li>Upload the folder to \/wp-content\/plugins\/<\/li>\n<li>Activate the plugin from Plugins, then Installed Plugins<\/li>\n<\/ol>\n\n<p>After activation, a Pulse Analytics menu appears in the WordPress admin sidebar.<\/p>\n\n<h4>Connect Google Analytics 4<\/h4>\n\n<ol>\n<li>Go to Pulse Analytics, then Settings, then Analytics Configuration<\/li>\n<li>Enter your GA4 Measurement ID and GA4 Property ID<\/li>\n<li>Enter your Google Client ID and Google Client Secret from Google Cloud Console<\/li>\n<li>Copy the Authorized Redirect URI shown on the page and add it to your OAuth client in Google Cloud Console<\/li>\n<li>Click Save Analytics Configuration, then click Sign in with Google to authorize the connection<\/li>\n<li>Check that Google Analytics Status shows Connected<\/li>\n<li>Go to Pulse Analytics, then Dashboard. If your numbers look out of date, click Sync Data<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20analytics%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need a Google Analytics account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. Create a free Google Analytics 4 property at analytics.google.com before connecting. Universal Analytics is not supported.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%20to%20use%20this%20plugin%3F\"><h3>Do I need WooCommerce to use this plugin?<\/h3><\/dt>\n<dd><p>No. The dashboard, Forms Conversion, Affiliate Links, and Audience &amp; Links reports work on any WordPress site. WooCommerce, Easy Digital Downloads, MemberPress, and GiveWP are detected automatically, and revenue and order reports are available with <a href=\"https:\/\/www.smackcoders.com\/ga4-analytics-plugin-for-wordpress.html?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=sm_pulse_analytics_free\">Smackcoders Pulse Analytics Pro<\/a>.<\/p><\/dd>\n<dt id=\"what%20is%20included%20in%20the%20free%20version%2C%20and%20what%20needs%20pro%3F\"><h3>What is included in the free version, and what needs Pro?<\/h3><\/dt>\n<dd><p>Free includes the GA4 dashboard with its drill-down views, the global date picker, the Forms Conversion report, affiliate and outbound link tracking with the Affiliate Links report, downloadable link tracking, and the Audience &amp; Links report. The dashboard also shows how many visitors are active right now. The full Real-Time Visitors report, revenue and store reports, Search Console, Ask AI, and the other tools listed under Pro features need <a href=\"https:\/\/www.smackcoders.com\/ga4-analytics-plugin-for-wordpress.html?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=sm_pulse_analytics_free\">Smackcoders Pulse Analytics Pro<\/a>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20the%20plugin%20to%20google%20analytics%204%3F\"><h3>How do I connect the plugin to Google Analytics 4?<\/h3><\/dt>\n<dd><p>Open Settings, then Analytics Configuration, and enter your Measurement ID, Property ID, and Google OAuth Client ID and Client Secret. Add the Authorized Redirect URI shown on that page to your OAuth client in Google Cloud Console, save, and click Sign in with Google.<\/p><\/dd>\n<dt id=\"why%20are%20my%20numbers%20zero%20or%20out%20of%20date%3F\"><h3>Why are my numbers zero or out of date?<\/h3><\/dt>\n<dd><p>The dashboard needs your Measurement ID, your Google sign-in, and your Property ID. Without the Google sign-in, tracking can work but the plugin cannot pull reports. After connecting, wait a few minutes and click Sync Data, and note that new GA4 properties, or new form tracking, can take 24 to 48 hours to show their first data.<\/p><\/dd>\n<dt id=\"which%20form%20plugins%20are%20tracked%3F\"><h3>Which form plugins are tracked?<\/h3><\/dt>\n<dd><p>WPForms, Gravity Forms, Contact Form 7, Formidable Forms, Ninja Forms, Forminator, Elementor forms, Divi forms, WooCommerce forms, WordPress comment forms, and generic HTML forms are tracked automatically. Form views, starts, and submissions are sent to Google Analytics 4 and shown in the Forms Conversion report. For a clean row per form, register form_id, form_provider, and form_name as event-scoped custom dimensions in your GA4 property.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20track%20affiliate%20and%20outbound%20links%20automatically%3F\"><h3>Does this plugin track affiliate and outbound links automatically?<\/h3><\/dt>\n<dd><p>Yes. Add your affiliate URL prefixes or affiliate domains under Affiliate Link Tracking, and every matching click is classified and reported without manual tagging. You can map domains to partner names and exclude domains, URL prefixes, or CSS selectors you do not want tracked.<\/p><\/dd>\n<dt id=\"why%20is%20audience%20%26%20links%20empty%20or%20showing%20sample%20data%3F\"><h3>Why is Audience &amp; Links empty or showing sample data?<\/h3><\/dt>\n<dd><p>Sample data appears only when Google is not connected and no clicks have been recorded yet, so connect Google under Settings, then Analytics Configuration. If you are connected, the tables stay empty until visitors click. The Age and Gender charts also need Google Signals turned on in your GA4 property, plus enough traffic.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20gdpr%20compatible%3F\"><h3>Is this plugin GDPR compatible?<\/h3><\/dt>\n<dd><p>Visitor IP addresses are anonymized automatically in frontend tracking, and link tracking can wait for cookie consent. You are still responsible for your own consent banner and privacy policy. Consent-gated tracking across the plugin, PII stripping, and a visitor opt-out are part of the Pro EU Compliance module.<\/p><\/dd>\n<dt id=\"where%20is%20my%20data%20stored%3F\"><h3>Where is my data stored?<\/h3><\/dt>\n<dd><p>Your analytics numbers come from your own GA4 property. Some events, such as link clicks, are also cached in your WordPress database for faster report loading, and raw engagement telemetry is removed automatically after the retention period you choose. Your OAuth client secret is stored encrypted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial public release of Smackcoders Pulse Analytics.<\/li>\n<li>Added: GA4-powered analytics dashboard with traffic KPIs, charts, period comparison, and live analytics data.<\/li>\n<li>Added: Dashboard reporting for active visitors, sessions, page views, pages per session, average session duration, engagement rate, new vs. returning visitors, device type, browser, top pages, and visitor geography.<\/li>\n<li>Added: Live active visitors count on the dashboard.<\/li>\n<li>Added: Affiliate and outbound link tracking with frontend click tracking, link classification, and dashboard reporting.<\/li>\n<li>Added: Form tracking with automatic submission tracking for Contact Form 7, Gravity Forms, WPForms, Ninja Forms, and Forminator.<\/li>\n<li>Added: Form tracking details and submission data display in the dashboard.<\/li>\n<li>Added: Session heartbeat and page engagement tracking for active sessions and time-on-page data.<\/li>\n<li>Added: Dashboard traffic trend chart with KPI updates and engagement metrics.<\/li>\n<li>Added: Global date picker with custom date ranges for supported reports.<\/li>\n<li>Added: Google Analytics 4 OAuth connection and analytics configuration.<\/li>\n<li>Added: Privacy controls, including automatic IP anonymization and consent-aware link tracking.<\/li>\n<li>Added: Custom Dimensions framework hooks for Google Analytics tracking.<\/li>\n<li>Added: WooCommerce and Easy Digital Downloads compatibility for commerce tracking.<\/li>\n<li>Added: Responsive WordPress admin interface with consistent dashboard navigation and reporting.<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress to Google Analytics 4 and see live traffic, form conversions, affiliate clicks, and audience insights right inside your dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304768"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smackcoders"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304768"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304768"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304768"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304768"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304768"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}