{"id":375611,"date":"2026-09-27T13:34:47","date_gmt":"2026-09-27T13:34:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nb-analytics\/"},"modified":"2026-09-27T13:34:25","modified_gmt":"2026-09-27T13:34:25","slug":"nb-analytics","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nb-analytics\/","author":15461841,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.9.0","stable_tag":"2.9.0","tested":"7.1.2","requires":"5.3","requires_php":"7.4","requires_plugins":null,"header_name":"NB Analytics","header_author":"NBPlugins","header_description":"Cookieless visitor analytics for WordPress and WooCommerce: sources, UTM campaigns (WhatsApp, email), sales by source and busy hours.","assets_banners_color":"716beb","last_updated":"2026-09-27 13:34:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/nbplugins.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.9.0":{"tag":"2.9.0","author":"aviyo","date":"2026-09-27 13:34:25","revision":3715544}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3715544,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3715544,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-he_IL.png":{"filename":"banner-1544x500-he_IL.png","revision":3715544,"resolution":"1544x500","location":"assets","locale":"he_IL","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3715554,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-he_IL.png":{"filename":"banner-772x250-he_IL.png","revision":3715544,"resolution":"772x250","location":"assets","locale":"he_IL","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3715554,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1-he_IL.png":{"filename":"screenshot-1-he_IL.png","revision":3715544,"resolution":"1","location":"assets","locale":"he_IL","width":2560,"height":1778},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3715544,"resolution":"1","location":"assets","locale":"","width":2560,"height":1778},"screenshot-2-he_IL.png":{"filename":"screenshot-2-he_IL.png","revision":3715544,"resolution":"2","location":"assets","locale":"he_IL","width":2520,"height":1085},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3715544,"resolution":"2","location":"assets","locale":"","width":2520,"height":1085},"screenshot-3-he_IL.png":{"filename":"screenshot-3-he_IL.png","revision":3715544,"resolution":"3","location":"assets","locale":"he_IL","width":2560,"height":1026},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3715544,"resolution":"3","location":"assets","locale":"","width":2560,"height":1026},"screenshot-4-he_IL.png":{"filename":"screenshot-4-he_IL.png","revision":3715544,"resolution":"4","location":"assets","locale":"he_IL","width":2560,"height":1274},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3715544,"resolution":"4","location":"assets","locale":"","width":2560,"height":1274},"screenshot-5-he_IL.png":{"filename":"screenshot-5-he_IL.png","revision":3715544,"resolution":"5","location":"assets","locale":"he_IL","width":1804,"height":1220},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3715544,"resolution":"5","location":"assets","locale":"","width":1804,"height":1220},"screenshot-6-he_IL.png":{"filename":"screenshot-6-he_IL.png","revision":3715544,"resolution":"6","location":"assets","locale":"he_IL","width":1284,"height":1020},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3715544,"resolution":"6","location":"assets","locale":"","width":1284,"height":1020},"screenshot-7-he_IL.png":{"filename":"screenshot-7-he_IL.png","revision":3715544,"resolution":"7","location":"assets","locale":"he_IL","width":2516,"height":1974},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3715544,"resolution":"7","location":"assets","locale":"","width":2516,"height":2096}},"screenshots":{"1":"Dashboard: visitors trend, traffic sources, devices and the summary cards, including visitors right now and revenue.","2":"Top sources and UTM campaigns: WhatsApp and newsletter campaigns shown by name.","3":"Sales by source: which source brought the WooCommerce revenue.","4":"Busy Hours: sessions by weekday and hour, and a 15-minute view of one day (here, a WhatsApp campaign sent at 20:00).","5":"Page flow: after each page, where visitors went next.","6":"The order screen shows where the buyer came from: source, campaign and landing page.","7":"Settings."}},"plugin_section":[],"plugin_tags":[232,20315,521,24188,286],"plugin_category":[36,45],"plugin_contributors":[252014],"plugin_business_model":[],"class_list":["post-375611","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-cookieless","plugin_tags-statistics","plugin_tags-utm","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-aviyo","plugin_committers-aviyo"],"banners":{"banner":"https:\/\/ps.w.org\/nb-analytics\/assets\/banner-772x250.png?rev=3715554","banner_2x":"https:\/\/ps.w.org\/nb-analytics\/assets\/banner-1544x500.png?rev=3715554","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nb-analytics\/assets\/icon-128x128.png?rev=3715544","icon_2x":"https:\/\/ps.w.org\/nb-analytics\/assets\/icon-256x256.png?rev=3715544","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nb-analytics\/assets\/screenshot-1.png?rev=3715544","caption":"Dashboard: visitors trend, traffic sources, devices and the summary cards, including visitors right now and revenue."},{"src":"https:\/\/ps.w.org\/nb-analytics\/assets\/screenshot-2.png?rev=3715544","caption":"Top sources and UTM campaigns: WhatsApp and newsletter campaigns shown by name."},{"src":"https:\/\/ps.w.org\/nb-analytics\/assets\/screenshot-3.png?rev=3715544","caption":"Sales by source: which source brought the WooCommerce revenue."},{"src":"https:\/\/ps.w.org\/nb-analytics\/assets\/screenshot-4.png?rev=3715544","caption":"Busy Hours: sessions by weekday and hour, and a 15-minute view of one day (here, a WhatsApp campaign sent at 20:00)."},{"src":"https:\/\/ps.w.org\/nb-analytics\/assets\/screenshot-5.png?rev=3715544","caption":"Page flow: after each page, where visitors went next."},{"src":"https:\/\/ps.w.org\/nb-analytics\/assets\/screenshot-6.png?rev=3715544","caption":"The order screen shows where the buyer came from: source, campaign and landing page."},{"src":"https:\/\/ps.w.org\/nb-analytics\/assets\/screenshot-7.png?rev=3715544","caption":"Settings."}],"raw_content":"<!--section=description-->\n<p>NB Analytics shows where your visitors come from, which campaigns bring them, which sources bring sales, and when your site is busiest \u2014 inside WordPress, without cookies and without sending visitor data to anyone.<\/p>\n\n<p>It is a simple, privacy-friendly alternative to Google Analytics for site owners who want clear answers instead of reports: did the WhatsApp message work? Which newsletter sold? When should the next campaign go out? Activate it and the numbers start coming in \u2014 no account, no tracking code to paste and no setup.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li><strong>Sources and campaigns<\/strong> \u2014 Google, Facebook, Instagram, Gmail, ChatGPT and other sources by name. A UTM-tagged link from WhatsApp, a newsletter or SMS is shown as its campaign, not as \"Direct\", even when the app sends no referrer.<\/li>\n<li><strong>Sales by source<\/strong> \u2014 every paid WooCommerce order is credited to the source that brought the buyer in that visit (a WhatsApp or email campaign counts under its source), and the order page shows the source and the campaign. Cancelled, failed or refunded orders are removed. Works with the classic and the Blocks checkout.<\/li>\n<li><strong>Busy Hours<\/strong> \u2014 a heatmap of sessions by weekday and hour, and a 15-minute view for a single day: see when visitors come, and what happened after you sent a campaign.<\/li>\n<li><strong>Accurate sessions<\/strong> \u2014 a visitor coming back within 30 minutes without a new source (back to the tab, or typing the address again), a buyer returning from an external payment page (PayPal, Stripe, Z-Credit, Cardcom, Tranzila and more) and automated email link scanners are not counted as new visits.<\/li>\n<li><strong>Works with page caching<\/strong> \u2014 visits are counted on pages served from a full-page cache.<\/li>\n<li><strong>Ad click IDs<\/strong> \u2014 Google Ads (gclid), Meta (fbclid), Microsoft (msclkid), TikTok (ttclid) and LinkedIn (li_fat_id).<\/li>\n<li><strong>Visitors right now<\/strong> \u2014 how many people opened a page in the last 5 minutes, updated every 30 seconds on the dashboard.<\/li>\n<li><strong>Devices, countries, landing pages and page flow.<\/strong><\/li>\n<li><strong>Daily summaries<\/strong> \u2014 the dashboard shows the last 30 days. Before older visit details are removed, each day is summarized (counts only, nothing about individual visitors) and the summary is kept in your database.<\/li>\n<li><strong>Full Hebrew translation and RTL support.<\/strong><\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<ul>\n<li>No cookies. Basic analytics stores nothing on the visitor's device.<\/li>\n<li>IP addresses are never stored \u2014 only used to build an anonymous daily hash that changes every day.<\/li>\n<li>Do Not Track and Global Privacy Control are honored by default: those visitors are not counted. Optionally (Settings) they can be counted anonymously \u2014 no identifier and nothing stored on their device. Whether that is allowed depends on where your visitors are; in the EU a court held Do Not Track to be a valid GDPR objection.<\/li>\n<li>All data stays in your own WordPress database. The plugin does not connect to any external service.<\/li>\n<li>Sales attribution keeps the source only for the visit (session storage, cleared when the tab closes), so it needs no consent.<\/li>\n<\/ul>\n\n<h4>More from NBPlugins<\/h4>\n\n<p>NB Analytics is made by NBPlugins. See our other plugins for WordPress and WooCommerce at <a href=\"https:\/\/nbplugins.com\/\">nbplugins.com<\/a>.<\/p>\n\n<h4>Third-party library<\/h4>\n\n<p>The charts use <a href=\"https:\/\/www.chartjs.org\/\">Chart.js<\/a> v4.5.1 (MIT license), bundled with the plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the Plugins screen (search for \"NB Analytics\"), or upload the <code>nb-analytics<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it. Tracking starts right away \u2014 there is nothing to configure.<\/li>\n<li>Open <strong>Visitor Analytics<\/strong> in the admin menu to see the dashboard.<\/li>\n<li>Every page a visitor opens is counted. On a very busy site you can count only the first page of each visit (<strong>Visitor Analytics &gt; Settings &gt; Page Views<\/strong>).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20tag%20a%20whatsapp%20or%20email%20campaign%3F\"><h3>How do I tag a WhatsApp or email campaign?<\/h3><\/dt>\n<dd><p>Add UTM parameters to the link, for example:\n    https:\/\/example.com\/sale\/?utm_source=whatsapp&amp;utm_medium=message&amp;utm_campaign=summer-sale\nVisits from that link are shown under the campaign, and its sales under the source (WhatsApp). The order page shows the campaign of each sale.<\/p><\/dd>\n<dt id=\"is%20it%20an%20alternative%20to%20google%20analytics%3F\"><h3>Is it an alternative to Google Analytics?<\/h3><\/dt>\n<dd><p>For most small sites and stores, yes: you see sources, campaigns, pages, devices, countries and sales by source inside WordPress, without cookies and without sending data to a third party. It does not do advertising audiences, funnels across devices or long-term user tracking, by design.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20use%20cookies%3F\"><h3>Does the plugin use cookies?<\/h3><\/dt>\n<dd><p>No. Basic analytics stores nothing on the visitor's device. Sales attribution uses session storage, which is cleared when the tab closes (it can be turned off in Settings).<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20cookie%20banner%20for%20this%20plugin%3F\"><h3>Do I need a cookie banner for this plugin?<\/h3><\/dt>\n<dd><p>The plugin is built to minimize consent requirements: no cookies, no stored IP addresses, first-party only. Whether you need a banner depends on your whole site and your local rules. This is not legal advice. If you need a consent banner, we make one too: see <a href=\"https:\/\/nbplugins.com\/\">nbplugins.com<\/a>.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. The page view is sent in the background, after the page has loaded. On a very busy site you can count only the first page of each visit (Settings &gt; Page Views).<\/p><\/dd>\n<dt id=\"is%20it%20counted%20when%20the%20page%20comes%20from%20a%20cache%3F\"><h3>Is it counted when the page comes from a cache?<\/h3><\/dt>\n<dd><p>Yes. The tracking script is part of every public page, and bots, administrators and (by default) Do Not Track visitors are filtered out when the visit is confirmed.<\/p><\/dd>\n<dt id=\"how%20long%20is%20data%20kept%3F\"><h3>How long is data kept?<\/h3><\/dt>\n<dd><p>The dashboard shows the last 30 days. Detailed visit rows are removed after 30 days; daily summaries (counts only, no individual visitors) are kept in your database.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to the data when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, deleting the plugin from the Plugins screen also deletes all its data. To keep the data, untick \"Delete all data when the plugin is deleted\" in Settings before deleting. Deactivating or updating the plugin never deletes anything. The source saved on each WooCommerce order stays with the order.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.9.0<\/h4>\n\n<ul>\n<li>First release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"Cookieless analytics for WordPress and WooCommerce: traffic sources, UTM and WhatsApp campaigns, sales by source and busy hours.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375611","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=375611"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aviyo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375611"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375611"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375611"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375611"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375611"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}