{"id":317408,"date":"2026-06-08T22:47:07","date_gmt":"2026-06-08T22:47:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/savri-analytics\/"},"modified":"2026-06-08T22:45:18","modified_gmt":"2026-06-08T22:45:18","slug":"savri-analytics","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/savri-analytics\/","author":23439773,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Savri Analytics","header_author":"Savri","header_description":"Privacy-friendly website analytics. No cookies, GDPR compliant.","assets_banners_color":"","last_updated":"2026-06-08 22:45:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/savri.io\/docs\/integration-guides\/wordpress","header_author_uri":"https:\/\/savri.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"valueunlimited","date":"2026-06-08 22:45:18"}},"upgrade_notice":{"1.0.3":"<p>Documentation-only update for WordPress.org review compliance. Safe upgrade, no code changes.<\/p>","1.0.2":"<p>Internal refactor only. Safe upgrade with no behavior changes.<\/p>","1.0.1":"<p>Security and hardening release. Recommended for all users.<\/p>","1.0.0":"<p>Initial release of Savri Analytics for WordPress.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Simple settings page","2":"Real-time dashboard","3":"Traffic overview"}},"plugin_section":[],"plugin_tags":[232,20315,131785,396,521],"plugin_category":[36,54],"plugin_contributors":[266260],"plugin_business_model":[],"class_list":["post-317408","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-valueunlimited","plugin_committers-valueunlimited"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/savri-analytics.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Savri Analytics is a privacy-focused alternative to Google Analytics. Track your website visitors without compromising their privacy.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>No cookies<\/strong> - No annoying cookie banners needed<\/li>\n<li><strong>GDPR compliant<\/strong> - Privacy-first by design<\/li>\n<li><strong>Lightweight<\/strong> - Only ~2KB script, won't slow down your site<\/li>\n<li><strong>Real-time<\/strong> - See your visitors as they browse<\/li>\n<li><strong>Simple dashboard<\/strong> - Easy to understand metrics<\/li>\n<\/ul>\n\n<p><strong>What you can track:<\/strong><\/p>\n\n<ul>\n<li>Page views and unique visitors<\/li>\n<li>Traffic sources (referrers)<\/li>\n<li>Top pages<\/li>\n<li>Countries and devices<\/li>\n<li>Outbound link clicks (optional)<\/li>\n<li>File downloads (optional)<\/li>\n<li>Form submissions (optional)<\/li>\n<li>Scroll depth (optional)<\/li>\n<\/ul>\n\n<p><strong>Why Savri?<\/strong><\/p>\n\n<p>Unlike traditional analytics tools, Savri doesn't use cookies or collect personal data. This means:<\/p>\n\n<ul>\n<li>No cookie consent banners needed<\/li>\n<li>Full GDPR\/CCPA compliance out of the box<\/li>\n<li>Faster page loads<\/li>\n<li>More accurate data (no ad-blockers blocking it)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Savri Analytics service (savri.io or besokskollen.se, selectable in the plugin settings) to load the tracking script and send pageview data. This is required for the plugin to function, since Savri Analytics is the service that records and displays your site's traffic.<\/p>\n\n<p>savri.io and besokskollen.se are operated by the same company and provide an identical service. besokskollen.se is the Swedish-language interface and savri.io is the international (English) interface. You only need an account on one of them, and you should select the matching domain in the plugin settings.<\/p>\n\n<p><strong>What the service is and what it is used for<\/strong><\/p>\n\n<p>Savri Analytics is a privacy-friendly, cookieless web analytics service that records anonymous pageviews and aggregated traffic data (referrers, top pages, countries, devices). The plugin uses the service to track visits to your WordPress site and display the results in your Savri dashboard.<\/p>\n\n<p><strong>What data is sent and when<\/strong><\/p>\n\n<ul>\n<li>Every time a visitor loads a page on your site, the plugin loads the tracking script from <code>https:\/\/savri.io\/script.js<\/code> or <code>https:\/\/besokskollen.se\/script.js<\/code> (depending on the domain configured in the plugin settings).<\/li>\n<li>That script then sends a pageview event to the same domain (<code>\/api\/event<\/code> endpoint) containing: your Site ID, the page URL, the page title, the referrer, the visitor's user-agent string, the browser language, and the screen size.<\/li>\n<li>If you enable the optional tracking flags in the plugin settings, additional events are sent when the corresponding action happens on the page: clicks on outbound links, file downloads, form submissions, and scroll depth.<\/li>\n<li>No cookies are set, no IP addresses are stored, and no personal data is collected. Visitors are not tracked across sites.<\/li>\n<\/ul>\n\n<p><strong>Service terms and privacy policy<\/strong><\/p>\n\n<ul>\n<li>Terms of service: <a href=\"https:\/\/savri.io\/terms\">https:\/\/savri.io\/terms<\/a><\/li>\n<li>Privacy policy: <a href=\"https:\/\/savri.io\/privacy\">https:\/\/savri.io\/privacy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>savri-analytics<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Settings &gt; Savri Analytics<\/li>\n<li>Enter your Site ID (get it from your <a href=\"https:\/\/savri.io\/dashboard\">Savri Dashboard<\/a>)<\/li>\n<li>Save changes, you're done!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20a%20site%20id%3F\"><h3>Where do I get a Site ID?<\/h3><\/dt>\n<dd><p>Sign up at <a href=\"https:\/\/savri.io\">savri.io<\/a> (international) or <a href=\"https:\/\/besokskollen.se\">besokskollen.se<\/a> (Sweden) and create a new site. Your Site ID will be displayed in the site settings.<\/p><\/dd>\n<dt id=\"is%20this%20really%20gdpr%20compliant%3F\"><h3>Is this really GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes! Savri doesn't use cookies, doesn't store IP addresses, and doesn't collect any personal data. You don't need a cookie banner for Savri.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20website%3F\"><h3>Will this slow down my website?<\/h3><\/dt>\n<dd><p>No. The tracking script is only ~2KB and loads asynchronously. It won't affect your page speed.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20my%20own%20visits%3F\"><h3>Can I exclude my own visits?<\/h3><\/dt>\n<dd><p>Yes! Enable \"Exclude Administrators\" in the plugin settings to stop tracking logged-in admins.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes, Savri works perfectly with all caching plugins (WP Super Cache, W3 Total Cache, etc.).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Documentation: add \"External services\" section to the readme describing the third-party Savri Analytics service the plugin connects to, what data is sent, and links to terms of service and privacy policy. No code changes.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Internal refactor: centralize allowed API domains and tracking flags in class constants to remove duplication. No functional or behavioral changes.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: escape all translated strings before output to prevent any theoretical XSS via translation files<\/li>\n<li>Security: validate api_domain against an allowlist on save and on read<\/li>\n<li>Fix: Plugin URI now points to a real documentation page<\/li>\n<li>Improvement: tracking script tag is built with esc_url + esc_attr and filtered through wp_kses on output<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic pageview tracking<\/li>\n<li>Enhanced tracking options (outbound links, downloads, forms, scroll)<\/li>\n<li>Admin exclusion option<\/li>\n<\/ul>","raw_excerpt":"Privacy-friendly website analytics. No cookies, GDPR compliant, lightweight.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/317408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=317408"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/valueunlimited"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=317408"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=317408"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=317408"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=317408"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=317408"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=317408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}