{"id":389075,"date":"2026-10-24T03:11:22","date_gmt":"2026-10-24T03:11:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/krawlup-analytics\/"},"modified":"2026-10-24T04:40:25","modified_gmt":"2026-10-24T04:40:25","slug":"krawlup","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/krawlup\/","author":23588634,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Krawlup Analytics","header_author":"Krawlup","header_description":"Privacy-first, 100% cookieless website analytics, automated revenue attribution, and AI search intelligence.","assets_banners_color":"474f5e","last_updated":"2026-10-24 04:40:25","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/krawlup.com","header_plugin_uri":"https:\/\/krawlup.com\/docs","header_author_uri":"https:\/\/krawlup.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":105,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"krawlup","date":"2026-10-24 04:35:56","revision":3762735},"1.0.3":{"tag":"1.0.3","author":"krawlup","date":"2026-10-24 04:40:25","revision":3762741}},"upgrade_notice":{"1.0.3":"<p>Dark banner and screenshots on the directory listing. No code or settings changes.<\/p>","1.0.1":"<p>Fixes deferred script loading on WordPress versions below 6.3.<\/p>","1.0.0":"<p>Initial release. Install to enable cookieless Krawlup analytics and WooCommerce revenue attribution.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3762692,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3762692,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3762746,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3762746,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3762735,"resolution":"1","location":"assets","locale":"","width":1440,"height":1780},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3762735,"resolution":"2","location":"assets","locale":"","width":1440,"height":716}},"screenshots":{"1":"Analytics \u2014 product and directory impressions, clicks, conversions and spend (demo data shown).","2":"Revenue attribution \u2014 conversion goals and revenue trend from your own site's tracking (demo data shown)."}},"plugin_section":[],"plugin_tags":[232,20315,396,3609,550],"plugin_category":[36,45,54],"plugin_contributors":[288178],"plugin_business_model":[],"class_list":["post-389075","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-cookieless","plugin_tags-privacy","plugin_tags-revenue","plugin_tags-tracking","plugin_category-analytics","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-krawlup","plugin_committers-krawlup"],"banners":{"banner":"https:\/\/ps.w.org\/krawlup\/assets\/banner-772x250.png?rev=3762746","banner_2x":"https:\/\/ps.w.org\/krawlup\/assets\/banner-1544x500.png?rev=3762746","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/krawlup\/assets\/icon-128x128.png?rev=3762692","icon_2x":"https:\/\/ps.w.org\/krawlup\/assets\/icon-256x256.png?rev=3762692","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/krawlup\/assets\/screenshot-1.png?rev=3762735","caption":"Analytics \u2014 product and directory impressions, clicks, conversions and spend (demo data shown)."},{"src":"https:\/\/ps.w.org\/krawlup\/assets\/screenshot-2.png?rev=3762735","caption":"Revenue attribution \u2014 conversion goals and revenue trend from your own site's tracking (demo data shown)."}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/krawlup.com\">Krawlup<\/a> is the privacy-friendly, 100% cookieless website analytics and AI crawler intelligence platform.<\/p>\n\n<p>This official plugin makes installing Krawlup effortless: simply install the plugin, enter your Site Analytics Token, and start collecting privacy-compliant visitor analytics, referral channels, and outbound link clicks without touching code.<\/p>\n\n<p>If you run an online store (compatible with WooCommerce), Krawlup automatically attributes completed orders and revenue to your organic, paid, and social referral sources with built-in idempotency protection against page refreshes.<\/p>\n\n<h3>Why Krawlup?<\/h3>\n\n<ul>\n<li><strong>100% Cookieless by Design<\/strong>: No cookies, no local storage tracking, no cross-site profiling. 100% compliant with GDPR, PECR, and CCPA out of the box without annoying cookie consent banners.<\/li>\n<li><strong>Lightweight &amp; Fast<\/strong>: The tracker is 3,287 bytes parsed, 1,383 bytes gzipped with zero rendering delays. Deferred loading preserves your Core Web Vitals and PageSpeed scores.<\/li>\n<li><strong>Automated WooCommerce Revenue Attribution<\/strong>: Connects your store's orders and revenue directly to marketing channels (search engines, social networks, direct, and custom campaigns) on the order confirmation screen.<\/li>\n<li><strong>Admin Exclusion<\/strong>: Automatically filters out visits from logged-in site administrators and editors so your analytics reflect true customer traffic.<\/li>\n<li><strong>AI &amp; Agent Crawler Tracking<\/strong>: Monitor incoming AI agents, LLM search scrapers, and bot crawlers directly in your Krawlup dashboard.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Krawlup (https:\/\/krawlup.com), a third-party website analytics and revenue attribution service. It is needed to collect visitor analytics and attribute WooCommerce orders to marketing channels in your Krawlup dashboard.<\/p>\n\n<p>On every front-end page view of your site, it sends the page path, the referring URL, UTM source\/medium\/campaign parameters from the address bar, a random session identifier (stored in the browser's sessionStorage, rotating after 30 minutes of inactivity; no cookies), and the browser's user-agent string. The Krawlup server derives the visitor's country from their IP address at the edge and immediately discards the raw IP address; no cross-site identifiers are set or shared. Visitors with Do Not Track or Global Privacy Control enabled are not tracked at all \u2014 no request is sent for them.<\/p>\n\n<p>When WooCommerce order tracking is enabled, a purchase event is also sent when a customer reaches the order confirmation page. It contains the order total, currency, order ID, and item count \u2014 no customer name, email, or address.<\/p>\n\n<p>This service is provided by Krawlup: <a href=\"https:\/\/krawlup.com\/terms\">terms of service<\/a>, <a href=\"https:\/\/krawlup.com\/privacy\">privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the latest <code>krawlup-analytics.zip<\/code> \u2014 about 24 KB (from the <a href=\"https:\/\/krawlup.com\/dashboard\">Krawlup dashboard<\/a> or this repository). The plugin ships no copy of the tracker; it loads <code>\/t.js<\/code> from the Krawlup API, so the archive size does not grow per install.<\/li>\n<li>In your WordPress admin dashboard, navigate to <strong>Plugins<\/strong> -&gt; <strong>Add New Plugin<\/strong> -&gt; <strong>Upload Plugin<\/strong>.<\/li>\n<li>Select the <code>.zip<\/code> file, click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Settings<\/strong> -&gt; <strong>Krawlup Analytics<\/strong>.<\/li>\n<li>Enter your <strong>Site Analytics Token<\/strong> (found in your <a href=\"https:\/\/krawlup.com\/dashboard\">Krawlup Dashboard<\/a>) and click <strong>Save Changes<\/strong>.<\/li>\n<li>That's it! Live visitor stats, referrer channels, and WooCommerce purchases will start reporting immediately.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20cookie%20banner%20with%20krawlup%3F\"><h3>Do I need a cookie banner with Krawlup?<\/h3><\/dt>\n<dd><p>No. Krawlup is 100% cookieless and does not store or process persistent personal data or cross-site tracking identifiers. It complies with GDPR, PECR, and ePrivacy regulations without requiring a cookie consent popup.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20woocommerce%3F\"><h3>Does this plugin work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! When WooCommerce is active, Krawlup automatically hooks into the order completion page (<code>woocommerce_thankyou<\/code>) to record purchase conversions, order totals, and currency with built-in protection against duplicate tracking on page reloads.<\/p><\/dd>\n<dt id=\"will%20my%20own%20visits%20as%20an%20administrator%20be%20tracked%3F\"><h3>Will my own visits as an administrator be tracked?<\/h3><\/dt>\n<dd><p>By default, visits by logged-in users with the capability to edit posts or manage options are excluded from analytics, ensuring your own editing sessions do not skew your visitor counts. Note: this exclusion is decided when the page HTML is generated \u2014 behind a full-page cache or CDN HTML cache, visitors are served the cached decision of whoever primed the page.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20site%20analytics%20token%3F\"><h3>Where do I find my Site Analytics Token?<\/h3><\/dt>\n<dd><p>Sign in to your <a href=\"https:\/\/krawlup.com\/dashboard\">Krawlup Dashboard<\/a>, select your site or product, and view your Site Token under the Tracking Tag section.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Listing refresh: dark banner, icon and screenshots on the WordPress.org directory; screenshot captions updated to match.<\/li>\n<li>No behavior change: the tracker URL, settings, and WooCommerce attribution are untouched.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>License: single-licensed under GPL-2.0-or-later, so the shipped license file now agrees with the <code>License: GPLv2 or later<\/code> header wordpress.org requires.<\/li>\n<li>Docs: the tracker footprint is re-measured \u2014 3,287 bytes parsed, 1,383 bytes gzipped.<\/li>\n<li>No behavior change: the tracker URL, settings, and WooCommerce attribution are untouched.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: deferred loading now actually defers on WordPress 5.6\u20136.2 \u2014 the <code>strategy<\/code> registration argument is a WP 6.3+ API and was silently ignored (render-blocking script) on older branches; a <code>script_loader_tag<\/code> fallback adds the attribute when missing.<\/li>\n<li>Fix: deferred-payment orders (BACS, cheque, manual approval) are now attributed when the order actually becomes processing\/completed, not only if a paid confirmation page happened to be viewed.<\/li>\n<li>Fix: revenue is counted when money is actually captured (processing\/completed only) and refunds are netted back out as negative purchase events per refund.<\/li>\n<li>Fix: HPOS (custom order tables) compatibility is now declared to WooCommerce.<\/li>\n<li>Fix: custom tracking endpoints are https-only \u2014 plain http:\/\/ is rewritten with a visible warning, which also stops silent mixed-content tracking breaks.<\/li>\n<li>Chores: uninstall now clears tracked-order meta (postmeta + HPOS) and refund replay guards; readme claims match reality (tracker size, install path).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of the official Krawlup WordPress &amp; WooCommerce analytics plugin.<\/li>\n<li>Cookieless tracker injected into the footer via wp_enqueue_script, loaded deferred.<\/li>\n<li>Automated WooCommerce revenue attribution with order idempotency guards (an atomic per-order concurrency claim covering rapid double-loads of the confirmation page).<\/li>\n<li>Administrator and editor visit exclusion toggle.<\/li>\n<li>Custom domain endpoint proxy support.<\/li>\n<li>Tracking script properly registered via wp_enqueue_script() with deferred loading.<\/li>\n<\/ul>","raw_excerpt":"Agent-native growth intelligence and revenue-first analytics with automated attribution.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389075"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/krawlup"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389075"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389075"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389075"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389075"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389075"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}