{"id":325152,"date":"2026-06-12T20:38:48","date_gmt":"2026-06-12T20:38:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sporlos-analytics\/"},"modified":"2026-10-26T21:00:29","modified_gmt":"2026-10-26T21:00:29","slug":"sporlos-analytics","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/sporlos-analytics\/","author":23515249,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.7","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Sporl\u00f8s Analytics","header_author":"Datamynt AS","header_description":"Cookiel\u00f8s, samtykke-fri webanalyse fra Sporl\u00f8s \u2014 uten cookie-banner. Legger inn sporings-snippeten p\u00e5 alle offentlige sider.","assets_banners_color":"cdcfd1","last_updated":"2026-10-26 21:00:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sporlos.no","header_author_uri":"https:\/\/datamynt.no","rating":0,"author_block_rating":0,"active_installs":0,"downloads":301,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"datamynt","date":"2026-06-12 20:38:12","revision":3570526},"1.0.1":{"tag":"1.0.1","author":"datamynt","date":"2026-10-26 20:28:44","revision":3767299},"1.1.0":{"tag":"1.1.0","author":"datamynt","date":"2026-10-26 21:00:29","revision":3767329}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3570526,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3570526,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3570526,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3570526,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[232,20315,131785,396,521],"plugin_category":[36,54],"plugin_contributors":[266888],"plugin_business_model":[],"class_list":["post-325152","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-cookieless","plugin_tags-gdpr","plugin_tags-privacy","plugin_tags-statistics","plugin_category-analytics","plugin_category-security-and-spam-protection","plugin_contributors-datamynt","plugin_committers-datamynt"],"banners":{"banner":"https:\/\/ps.w.org\/sporlos-analytics\/assets\/banner-772x250.png?rev=3570526","banner_2x":"https:\/\/ps.w.org\/sporlos-analytics\/assets\/banner-1544x500.png?rev=3570526","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sporlos-analytics\/assets\/icon-128x128.png?rev=3570526","icon_2x":"https:\/\/ps.w.org\/sporlos-analytics\/assets\/icon-256x256.png?rev=3570526","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sporl\u00f8s measures your website without cookies and without storing IP addresses,\nand it keeps as little data as possible. Because nothing is ever stored or read on\nthe visitor's device, no consent is required under the EU ePrivacy rules and the\nNorwegian Electronic Communications Act \u2014 which means <strong>you can remove your\ncookie banner<\/strong>.<\/p>\n\n<ul>\n<li>No cookies, nothing written to the browser<\/li>\n<li>No IP addresses stored<\/li>\n<li>Individual page views are deleted after 90 days; only daily totals are kept<\/li>\n<li>Data hosted in Norway on European-owned infrastructure<\/li>\n<li>Lightweight script (~1.5 kB) that never slows your site down<\/li>\n<li>Page views, sources, UTM campaigns, goals, funnels and more<\/li>\n<li>The tracking script is open source (MIT) so anyone can verify the claims:\nhttps:\/\/github.com\/datamynt\/sporlos-tracker<\/li>\n<\/ul>\n\n<p>This plugin adds the Sporl\u00f8s tracking script to all public pages of your site.\nYou need an account at <a href=\"https:\/\/sporlos.no\">sporlos.no<\/a> (30-day free trial) or a\nself-hosted Sporl\u00f8s server. The service interface is currently in Norwegian.<\/p>\n\n<h4>WooCommerce<\/h4>\n\n<p>If WooCommerce is active, the plugin also reports completed purchases (revenue,\norders, best-selling products and revenue per source and payment method in your\nSporl\u00f8s dashboard). One purchase is sent per paid order, from the order\nconfirmation page, and never twice for the same order. Turn it off under\nSettings \u2192 Sporl\u00f8s \u2192 \"Spor WooCommerce-kj\u00f8p\".<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to Settings \u2192 Sporl\u00f8s.<\/li>\n<li>Paste the site ID from your Sporl\u00f8s dashboard (\"Show tracking code\").<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20cookie%20banner%3F\"><h3>Do I need a cookie banner?<\/h3><\/dt>\n<dd><p>No. Sporl\u00f8s never stores or reads anything on the visitor's device, so consent\nis not required.<\/p><\/dd>\n<dt id=\"are%20logged-in%20users%20tracked%3F\"><h3>Are logged-in users tracked?<\/h3><\/dt>\n<dd><p>By default no, so your own editors do not pollute the numbers. You can enable\nit under Settings \u2192 Sporl\u00f8s.<\/p><\/dd>\n<dt id=\"can%20i%20self-host%3F\"><h3>Can I self-host?<\/h3><\/dt>\n<dd><p>Yes. Sporl\u00f8s' tracker is open source and the service supports self-hosting.\nPoint the \"Sporl\u00f8s server\" setting to your own installation.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%3F\"><h3>What data is sent?<\/h3><\/dt>\n<dd><p>Site ID, page path, referrer and whitelisted utm_source\/utm_medium\/utm_campaign\nparameters. Never the full URL, never cookies, never fingerprints. The script\nsource is public: https:\/\/github.com\/datamynt\/sporlos-tracker<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20for%20a%20purchase%3F\"><h3>What data is sent for a purchase?<\/h3><\/dt>\n<dd><p>Only the order total, the currency, the product names with quantity and unit\nprice, and the payment gateway id as a short code (for example <code>bacs<\/code> or\n    vipps). Never the order number, e-mail address, name, address, phone number or\nany other customer data, and Sporl\u00f8s has no fields for them. Variation attributes\n(size, colour, personalisation) are left out; only the catalogue product name is\nsent. The address of the order confirmation page is recorded like any other\npage, without its query string, and Sporl\u00f8s replaces the order number in it\nwith <code>:id<\/code> before anything is stored.<\/p><\/dd>\n<dt id=\"which%20orders%20are%20counted%3F\"><h3>Which orders are counted?<\/h3><\/dt>\n<dd><p>Orders with status Processing or Completed when the customer reaches the order\nconfirmation page. Failed, pending, cancelled and on-hold orders (for example\nbank transfer, until you mark them paid) are not counted, and neither are orders\nwith a total of zero. Each order is marked once it has been reported, so\nreloading the confirmation page, or opening it again later, does not count it\ntwice. The numbers come from the customer's browser and are indicative; use\nWooCommerce for your accounts. Refunds are not subtracted.<\/p><\/dd>\n<dt id=\"is%20revenue%20reported%20with%20or%20without%20vat%3F\"><h3>Is revenue reported with or without VAT?<\/h3><\/dt>\n<dd><p>With VAT by default (the total the customer paid, including shipping and fees).\nUnder Settings \u2192 Sporl\u00f8s you can choose \"Uten mva\" to report the order total\nminus tax instead. Product unit prices follow the same choice.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20and%20the%20block%20checkout%3F\"><h3>Does it work with HPOS and the block checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin only uses the WooCommerce order API and declares compatibility\nwith High-Performance Order Storage.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: WooCommerce purchase tracking. One <code>purchase<\/code> event per paid order (Processing or Completed) from the order confirmation page: total, currency, product names, quantity, unit price and payment method code. Never order numbers or customer data. Each order is reported once.<\/li>\n<li>New settings: \"Spor WooCommerce-kj\u00f8p\" (on by default, does nothing without WooCommerce) and revenue with or without VAT.<\/li>\n<li>HPOS compatibility declared. Logged-in users stay excluded unless enabled.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Wording: the plugin description and readme now match what Sporl\u00f8s stores (no cookies, no IP addresses, page views deleted after 90 days). No code changes.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: script enqueue with defer strategy, settings page, logged-in users excluded by default.<\/li>\n<\/ul>","raw_excerpt":"Cookieless, consent-free web analytics \u2014 no cookie banner needed. Privacy-first, hosted in Norway, open source tracker.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=325152"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/datamynt"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325152"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325152"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325152"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325152"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325152"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}