{"id":382813,"date":"2026-10-16T12:52:22","date_gmt":"2026-10-16T12:52:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-traffic-analytics\/"},"modified":"2026-10-16T13:02:07","modified_gmt":"2026-10-16T13:02:07","slug":"zluck-ai-traffic-insights","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/zluck-ai-traffic-insights\/","author":15013663,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Zluck AI Traffic Insights","header_author":"Zluck Solutions","header_description":"See which visitors came from AI assistants and how they behave compared with everyone else.","assets_banners_color":"1d6aa7","last_updated":"2026-10-16 13:02:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/zluck-ai-traffic-insights\/","header_author_uri":"https:\/\/profiles.wordpress.org\/zluck\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":76,"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":"divyeshk71","date":"2026-10-16 12:51:56","revision":3750445},"1.0.0":{"tag":"1.0.0","author":"divyeshk71","date":"2026-10-16 13:02:07","revision":3750459}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3750445,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3750445,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3750445,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3750445,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3750459,"resolution":"1","location":"assets","locale":"","width":1740,"height":911},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3750459,"resolution":"2","location":"assets","locale":"","width":1740,"height":911},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3750459,"resolution":"3","location":"assets","locale":"","width":1740,"height":911},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3750459,"resolution":"4","location":"assets","locale":"","width":1740,"height":911},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3750459,"resolution":"5","location":"assets","locale":"","width":1740,"height":911},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3750459,"resolution":"6","location":"assets","locale":"","width":1740,"height":911}},"screenshots":{"1":"Overview: AI share of traffic over time, with Confirmed and Likely shown separately.","2":"Comparison: Confirmed AI, Likely AI and everyone else on the same metrics.","3":"Pages: the pages and products AI assistants send people to.","4":"Crawlers: verified AI crawler hits, on their own screen, never counted as visitors.","5":"A WooCommerce order showing which assistant sent the buyer.","6":"Settings: cookieless mode, retention, roles, the source list version and the beacon self-check.","7":"The AI Traffic box on the WordPress Dashboard.1. screenshot_1","8":"screenshot_2","9":"screenshot_3","10":"screenshot_4","11":"screenshot_5","12":"screenshot_6"}},"plugin_section":[262246],"plugin_tags":[2353,232,521,871,286],"plugin_category":[36,45],"plugin_contributors":[207204,157568],"plugin_business_model":[],"class_list":["post-382813","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai","plugin_tags-analytics","plugin_tags-statistics","plugin_tags-visitors","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-divyeshk71","plugin_contributors-zluck","plugin_committers-divyeshk71","plugin_committers-zluck","plugin_support_reps-divyeshk71"],"banners":{"banner":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/banner-772x250.png?rev=3750445","banner_2x":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/banner-1544x500.png?rev=3750445","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/icon-128x128.png?rev=3750445","icon_2x":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/icon-256x256.png?rev=3750445","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/screenshot-1.png?rev=3750459","caption":"Overview: AI share of traffic over time, with Confirmed and Likely shown separately."},{"src":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/screenshot-2.png?rev=3750459","caption":"Comparison: Confirmed AI, Likely AI and everyone else on the same metrics."},{"src":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/screenshot-3.png?rev=3750459","caption":"Pages: the pages and products AI assistants send people to."},{"src":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/screenshot-4.png?rev=3750459","caption":"Crawlers: verified AI crawler hits, on their own screen, never counted as visitors."},{"src":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/screenshot-5.png?rev=3750459","caption":"A WooCommerce order showing which assistant sent the buyer."},{"src":"https:\/\/ps.w.org\/zluck-ai-traffic-insights\/assets\/screenshot-6.png?rev=3750459","caption":"Settings: cookieless mode, retention, roles, the source list version and the beacon self-check."}],"raw_content":"<!--section=description-->\n<p>AI assistants now send people to websites. Some of those visits arrive with a referrer that names the assistant. Many arrive with no referrer at all and look like direct traffic. This plugin records your visits in your own database, works out which ones came from an AI assistant, and puts them next to everyone else on the same metrics. A small AI Traffic box on your WordPress Dashboard shows this week's numbers at a glance. It is built to be light: under 1 ms added to a page render, one script under 3 KB, nothing about your site or your visitors sent anywhere, and nothing extra at all on pages served from a cache. The only outside downloads are the public crawler lists described under Privacy.<\/p>\n\n<p><strong>What you get<\/strong><\/p>\n\n<ul>\n<li><strong>Overview.<\/strong> How much of your traffic comes from AI assistants, day by day, and which assistants.<\/li>\n<li><strong>Comparison.<\/strong> One table: Confirmed AI, Likely AI and everyone else, side by side on sessions, bounce rate, pages per session, engaged time, scroll depth and, on WooCommerce, adds to cart, orders and revenue. This table is the point of the plugin.<\/li>\n<li><strong>Pages.<\/strong> Which pages and products AI assistants send people to.<\/li>\n<li><strong>Crawlers.<\/strong> Which AI crawlers read your site, checked against the operator's published addresses. Crawler hits are shown on their own screen and are never counted as visitors.<\/li>\n<li><strong>AI lookups.<\/strong> How often ChatGPT, Claude or Perplexity read a page on your site to answer someone's question, and which pages they read. Shown on the Dashboard, the Overview screen and the Crawlers screen, verified requests only.<\/li>\n<li><strong>WooCommerce.<\/strong> Each order shows the assistant, if any, that sent the buyer, in the orders list and on the order screen.<\/li>\n<li><strong>CSV export<\/strong> on every screen, producing exactly what is on the screen for the chosen dates.<\/li>\n<li><strong>Dashboard box.<\/strong> This week's Confirmed and Likely AI visits against the week before, the top assistants and pages, and on WooCommerce the orders they brought, right on the WordPress Dashboard.<\/li>\n<\/ul>\n\n<p><strong>Confirmed and Likely are two different numbers<\/strong><\/p>\n\n<p>A visit is <em>Confirmed AI<\/em> when its referrer or a UTM tag names an assistant. A visit is <em>Likely AI<\/em> when it arrived with no referrer, on a first visit, landing straight on an inner page that a verified AI crawler had read within the past 7 days. It is an estimate, so it is always kept apart from Confirmed AI; when in doubt a visit is counted as not AI. Every Likely visit shows its reason in plain words. The two are never added into one number without saying so, and a small sample is marked \"Too few sessions\" instead of showing a percentage. When in doubt, the plugin classifies down.<\/p>\n\n<p><strong>Assistants recognised<\/strong><\/p>\n\n<p>ChatGPT, Perplexity, Gemini, Claude, Microsoft Copilot, DeepSeek, Grok, Meta AI, Mistral, You.com and Poe. The list is a data file inside the plugin; see \"Source list\" below.<\/p>\n\n<p><strong>What Google Analytics already shows<\/strong><\/p>\n\n<p>If you use GA4, visits that arrive with an assistant referrer already appear in your referral reports with the assistant's domain as the source. What this plugin adds is the Likely layer for visits that arrive with no referrer, the reason for each one, the crawler report, the WooCommerce order link, and the fact that everything stays on your own server.<\/p>\n\n<p><strong>Limitations, stated plainly<\/strong><\/p>\n\n<ul>\n<li>Visits are recorded by a small script in the page, so a visitor with JavaScript off is not counted. The same is true of every JavaScript-based analytics tool.<\/li>\n<li>Crawler hits are recorded by PHP when a page is built. A crawler that reads a page served from a full page cache is not seen. This applies to AI lookups too: a page served from a full page cache can be read by an assistant without the plugin seeing it.<\/li>\n<li>Likely AI is an estimate. That is why it is kept as a separate number.<\/li>\n<li>In cookieless mode, visits are grouped by a code that changes every day at midnight UTC. A visit that crosses midnight counts as two, visitors who share one address and the same kind of browser can be merged for that day, and a WooCommerce order is linked only to a visit on the same day.<\/li>\n<\/ul>\n\n<p><strong>Performance<\/strong><\/p>\n\n<p>If page speed is why you hesitate to add another plugin, here is what this one costs on a visit, measured with the plugin's own benchmark script on WordPress 7.1, PHP 8.4, with WooCommerce active, over four runs of 50 to 200 page renders each:<\/p>\n\n<ul>\n<li><strong>Under 1 ms added to an uncached page render<\/strong> at the median (0.2 to 1.7 ms across the runs, on a 190 ms render). At the 95th percentile the difference was inside the test machine's own run-to-run noise.<\/li>\n<li><strong>No extra server work on cached pages.<\/strong> The script is part of the cached page, so a full page cache serves it with the plugin doing nothing.<\/li>\n<li><strong>One script under 3 KB, nothing else.<\/strong> The script is printed inline, loads no other file, makes no request to any outside service and does not block the page from drawing. It sends one small request to your own site when the visitor leaves the page.<\/li>\n<li><strong>No database write while the page is built.<\/strong> The visit is recorded by that one request afterwards, and the work of deciding which visits came from an AI assistant runs later in a scheduled job, never while a visitor waits.<\/li>\n<li><strong>The crawler check is the only code on every request.<\/strong> It lets an ordinary browser through in less than a thousandth of a millisecond, before any database or file access.<\/li>\n<li><strong>Nothing runs for logged-in administrators<\/strong>, and admin assets load only on the plugin's own screens.<\/li>\n<\/ul>\n\n<p><strong>Source list<\/strong><\/p>\n\n<p>The addresses of the assistants and crawlers live in a data file shipped inside the plugin and are refreshed by plugin updates. The Settings screen shows the version in use and what it covers.<\/p>\n\n<p>Built by Zluck Solutions. Support is on this plugin's wordpress.org forum.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Everything this plugin records stays in your own WordPress database. It sends nothing to Zluck or to anyone else. The one optional exception, off by default, is downloading the crawlers' public IP lists; see External services.<\/p>\n\n<p>What it stores about a visit: the page, the time, the referring website, UTM tags if present, coarse device type (phone, tablet or desktop), time on page and scroll depth, and the plugin's own verdict on whether the visit came from an AI assistant.<\/p>\n\n<p>What it never stores: IP addresses, names, email addresses, WordPress user accounts, or the browser's full identification string. It does not fingerprint visitors and cannot recognise a visitor from one day to the next without the cookie.<\/p>\n\n<p>The cookie: by default the plugin sets one first-party cookie, <code>aitraf_s<\/code>, holding a random value, so that page views can be grouped into a visit and a WooCommerce order can be matched to the visit that led to it. It is set by your own site, never by a third party. Cookieless mode in the settings turns it off; visits are then grouped by a code that changes every day and cannot be traced back to anyone.<\/p>\n\n<p>Opting out: the plugin honours the Global Privacy Control signal. A visitor whose browser sends it is not recorded and gets no cookie.<\/p>\n\n<p>WooCommerce: when a visitor places an order, the plugin keeps the order number together with the AI verdict for that visit. This is the only value that can be linked to a person, because the order itself has the buyer's details. The plugin registers with WordPress's personal-data export and erase tools, so a request under Tools \u2192 Export Personal Data or Erase Personal Data includes and removes this link. Removing personal data from an order in WooCommerce removes the link too.<\/p>\n\n<p>Crawlers: requests from known AI crawlers are counted by the crawler name and the page. The crawler's address is checked against the operator's published list in memory and only the result is kept. AI lookups are counted from the same crawler records: the crawler name and the page, nothing else.<\/p>\n\n<p>Outbound requests: the plugin downloads the public IP-address lists that crawler operators publish, once a week, only for crawlers that actually visit, for verification. Each request is a plain download of a public file and carries nothing about your site or your visitors. Nothing else is fetched. The lists are: https:\/\/openai.com\/gptbot.json, https:\/\/openai.com\/searchbot.json, https:\/\/openai.com\/chatgpt-user.json, https:\/\/claude.com\/crawling\/bots.json, https:\/\/www.perplexity.com\/perplexitybot.json, https:\/\/www.perplexity.com\/perplexity-user.json, https:\/\/developers.google.com\/static\/crawling\/ipranges\/common-crawlers.json, https:\/\/www.bing.com\/toolbox\/bingbot.json, https:\/\/index.commoncrawl.org\/ccbot.json and https:\/\/search.developer.apple.com\/applebot.json.<\/p>\n\n<p>Deleting the plugin: turn on \"Delete all data on uninstall\" in the settings before deleting, and every table and setting the plugin created is removed.<\/p>\n\n<h3>External services<\/h3>\n\n<p><strong>Opt-in, off by default.<\/strong> Nothing is downloaded unless an administrator ticks \"Verify AI crawlers\" on the plugin's Settings screen. While it is off, the plugin makes no outside request at all, and crawler visits are shown as \"Unverified (not checked)\" instead of \"Verified\".<\/p>\n\n<p>When the setting is on, this plugin connects to outside services only to check that a visit from an AI or search crawler really came from the company it claims. Each company publishes a public file listing the IP addresses its crawlers use. The plugin downloads that file and compares it with the crawler's address. Without it, a visit could only be shown as \"claimed\", never \"verified\".<\/p>\n\n<p>What is sent: a plain request for a public file. It carries no data about your site, your visitors or your account: no site address, no cookies, no query string, no IP address of a visitor. The company that hosts the file sees the IP address of your web server, as with any download, and the plugin's name and version in the user agent (for example <code>zluck-ai-traffic-insights\/1.0<\/code>).<\/p>\n\n<p>When: at most once a week per file, and only for a crawler that has actually visited your site. A crawler that never visits is never looked up. Nothing is downloaded when you view a screen, and no visitor can cause a download from the page itself.<\/p>\n\n<p>The files, by company:<\/p>\n\n<ul>\n<li>OpenAI (GPTBot, OAI-SearchBot, ChatGPT-User). Files: https:\/\/openai.com\/gptbot.json, https:\/\/openai.com\/searchbot.json, https:\/\/openai.com\/chatgpt-user.json. <a href=\"https:\/\/openai.com\/policies\/terms-of-use\/\">Terms of use<\/a>, <a href=\"https:\/\/openai.com\/policies\/privacy-policy\/\">privacy policy<\/a>.<\/li>\n<li>Anthropic (ClaudeBot, Claude-User, Claude-SearchBot). File: https:\/\/claude.com\/crawling\/bots.json. <a href=\"https:\/\/www.anthropic.com\/legal\/consumer-terms\">Terms<\/a>, <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">privacy policy<\/a>.<\/li>\n<li>Perplexity (PerplexityBot, Perplexity-User). Files: https:\/\/www.perplexity.com\/perplexitybot.json, https:\/\/www.perplexity.com\/perplexity-user.json. <a href=\"https:\/\/www.perplexity.ai\/hub\/legal\/terms-of-service\">Terms of service<\/a>, <a href=\"https:\/\/www.perplexity.ai\/hub\/legal\/privacy-policy\">privacy policy<\/a>.<\/li>\n<li>Google (Googlebot). File: https:\/\/developers.google.com\/static\/crawling\/ipranges\/common-crawlers.json. <a href=\"https:\/\/policies.google.com\/terms\">Terms of service<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">privacy policy<\/a>.<\/li>\n<li>Microsoft (Bingbot). File: https:\/\/www.bing.com\/toolbox\/bingbot.json. <a href=\"https:\/\/www.microsoft.com\/en-us\/servicesagreement\">Services agreement<\/a>, <a href=\"https:\/\/www.microsoft.com\/en-us\/privacy\/privacystatement\">privacy statement<\/a>.<\/li>\n<li>Common Crawl (CCBot). File: https:\/\/index.commoncrawl.org\/ccbot.json. <a href=\"https:\/\/commoncrawl.org\/terms-of-use\">Terms of use<\/a>, <a href=\"https:\/\/commoncrawl.org\/privacy-policy\">privacy policy<\/a>.<\/li>\n<li>Apple (Applebot). File: https:\/\/search.developer.apple.com\/applebot.json. <a href=\"https:\/\/www.apple.com\/legal\/internet-services\/terms\/site.html\">Terms of use<\/a>, <a href=\"https:\/\/www.apple.com\/legal\/privacy\/en-ww\/\">privacy policy<\/a>.<\/li>\n<\/ul>\n\n<p>The plugin does not use any other outside service. Visitor statistics are never sent anywhere; they stay in your own database.<\/p>\n\n<h3>External resources<\/h3>\n\n<p>The report screens draw their charts with Chart.js version 4.5.1, released under the MIT License. The plugin ships the official build file <code>vendor\/chartjs\/chart.umd.min.js<\/code>, unchanged, with its license. Source code: https:\/\/github.com\/chartjs\/Chart.js\/tree\/v4.5.1. It is loaded only on the plugin's own admin screens, never on your site's front end.<\/p>\n\n<p>The plugin makes no other use of external code or services. The public IP-address lists it downloads for crawler verification are listed under External services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. Nothing needs configuring; recording starts at once.<\/li>\n<li>Open <strong>AI Traffic<\/strong> in the admin menu. Visits are classified by a scheduled job, so allow about an hour before the first numbers appear.<\/li>\n<li>After a day, check <strong>AI Traffic \u2192 Settings<\/strong>. The self-check row tells you whether page views are arriving.<\/li>\n<li>On WooCommerce, order attribution works as soon as the plugin is active. There is nothing to set up.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20do%20i%20see%20no%20ai%20traffic%3F\"><h3>Why do I see no AI traffic?<\/h3><\/dt>\n<dd><p>Three common reasons. The site has had few visitors from assistants yet, which the empty state on each screen says plainly. The scheduled jobs have not run yet; they run about once an hour when the site has visitors, so on a quiet site the first numbers take two to three hours to appear after the first visit, and the Settings screen has a \"Process now\" button if you do not want to wait. Or the tracking script is not reaching the plugin; see the next question.<\/p><\/dd>\n<dt id=\"what%20does%20likely%20ai%20mean%3F\"><h3>What does Likely AI mean?<\/h3><\/dt>\n<dd><p>A visit is Likely AI when two things are true together: a first-time visitor arrived with no referrer and landed straight on an inner page, and a verified AI crawler had read that same page within the past 7 days (a filter can change the window). Either one alone is not enough: a bookmarked inner page, or a direct visit to a home page that crawlers read all the time, stays \"everyone else\".<\/p>\n\n<p>It is an estimate, so the plugin classifies down when unsure and never adds Likely into the Confirmed number. Where a total appears it is a range, for example \"12 to 19 sessions\". The working target is that fewer than 2 in 100 visits that really came from a search engine would be called Likely.<\/p>\n\n<p>To see why a particular visit was called Likely, export the sessions file from the Overview screen; its \"Reason\" column reads, for example, \"Landed deep on a page ChatGPT-User read 2 days earlier, with no referrer\". On WooCommerce the \"AI traffic\" panel on an order shows the same reason. Every report screen also has a small help icon beside \"Likely AI\" and a \"Help\" tab at the top right with this explanation.<\/p><\/dd>\n<dt id=\"the%20settings%20screen%20says%20no%20page%20views%20have%20arrived.%20what%20stops%20them%3F\"><h3>The settings screen says no page views have arrived. What stops them?<\/h3><\/dt>\n<dd><p>Something between the visitor's browser and the plugin. The usual causes: a caching or optimisation plugin that delays or strips inline scripts; a security plugin that blocks the REST API for visitors who are not logged in; a theme that does not call <code>wp_footer()<\/code>; Cloudflare bot protection challenging POST requests; or a consent tool set to block unknown inline scripts. The plugin cannot fix any of these from its side, but the settings screen tells you the last time a page view arrived so you can tell whether a change helped.<\/p><\/dd>\n<dt id=\"a%20notice%20says%20a%20job%20is%20not%20running%20or%20the%20scheduler%20is%20not%20running.%20what%20do%20i%20do%3F\"><h3>A notice says a job is not running or the scheduler is not running. What do I do?<\/h3><\/dt>\n<dd><p>The plugin relies on the WordPress scheduler (WP-Cron) for three small jobs: turning page views into sessions, writing the daily totals the screens read, and deleting old rows. The built-in scheduler only runs when someone visits the site, and some hosts and security plugins block it. The notice names the job and what it means. To fix it, ask your host to call <code>wp-cron.php<\/code> every 15 minutes (most hosts have a setting for this), or install a plugin such as WP Crontrol to see the plugin's <code>aitraf_<\/code> events and run one by hand. The \"Process now\" button on the Settings screen runs the session and daily-totals jobs immediately, which is the quickest way to confirm the fix worked.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20my%20site%20down%3F\"><h3>Will this slow my site down?<\/h3><\/dt>\n<dd><p>No. On the server it adds under 1 ms to building a page, and nothing at all when a page cache serves the page. In the browser it adds one script under 3 KB that loads nothing else and sends one small request to your own site when the visitor leaves. There is no database write while the page is built, and nothing about your site or your visitors is sent anywhere. The only outside downloads are the public crawler lists described under Privacy, fetched in the background, never while a page is built. The full numbers, and how they were measured, are under Performance in the description.<\/p><\/dd>\n<dt id=\"i%20use%20a%20caching%20plugin.%20do%20i%20need%20to%20change%20anything%3F\"><h3>I use a caching plugin. Do I need to change anything?<\/h3><\/dt>\n<dd><p>Usually not. The script is part of the cached page and already carries the attributes that WP Rocket, LiteSpeed Cache, Autoptimize and Cloudflare Rocket Loader use to leave a script alone. Two things to know: if a \"delay JavaScript until interaction\" feature is on and the numbers look low, add <code>aitraf-beacon<\/code> to its exclusion list; and after switching cookieless mode on or off, clear the page cache so cached pages pick up the change.<\/p><\/dd>\n<dt id=\"why%20does%20my%20own%20test%20order%20say%20%22no%20visit%20recorded%22%3F\"><h3>Why does my own test order say \"No visit recorded\"?<\/h3><\/dt>\n<dd><p>Administrators are never tracked, so that a site owner previewing the site does not pollute the numbers. To test order attribution, place the order in a private browser window where you are not logged in.<\/p><\/dd>\n<dt id=\"the%20crawlers%20screen%20says%20%22claimed%22%20for%20every%20hit.%20why%3F\"><h3>The Crawlers screen says \"claimed\" for every hit. Why?<\/h3><\/dt>\n<dd><p>A hit is \"verified\" when the visitor's address is on the list the crawler's operator publishes. If your site sits behind a proxy or CDN that does not pass the real visitor address through, every hit is checked against the proxy's own address and shows as claimed only. Your host can usually pass the real address through; a developer can also supply it with the <code>aitraf_client_ip<\/code> filter.<\/p><\/dd>\n<dt id=\"what%20is%20an%20ai%20lookup%3F%20is%20it%20a%20citation%3F\"><h3>What is an AI lookup? Is it a citation?<\/h3><\/dt>\n<dd><p>An AI lookup is one verified request from an assistant's live answer bot: ChatGPT-User, Claude-User or Perplexity-User. These bots fetch a page while the assistant is answering a person's question, so a lookup means the assistant read your page to help with an answer. It is not a citation. The plugin can see that the page was read; it cannot see the question, the answer, or whether the answer mentioned or linked to your site. Search-index bots such as OAI-SearchBot and training bots such as GPTBot are not lookups; they appear in the crawler table instead. Requests that could not be verified against the operator's published addresses are never counted as lookups.<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20reports%3F\"><h3>Who can see the reports?<\/h3><\/dt>\n<dd><p>Administrators always. On the settings screen you can tick other roles; a ticked role can open the report screens and export CSV files, but not change settings.<\/p><\/dd>\n<dt id=\"what%20does%20cookieless%20mode%20change%3F\"><h3>What does cookieless mode change?<\/h3><\/dt>\n<dd><p>With the cookie on, page views are grouped into a visit by a random value stored in the visitor's browser, which also lets a WooCommerce order be linked to a visit that happened days earlier. Cookieless mode stores nothing in the browser; visits are grouped by a code that changes every day. That means a visit crossing midnight UTC counts as two, several people behind one address using the same kind of browser can be merged for that day, and an order is linked only to a visit on the same day.<\/p><\/dd>\n<dt id=\"do%20refunds%20change%20the%20numbers%3F\"><h3>Do refunds change the numbers?<\/h3><\/dt>\n<dd><p>Order totals are recorded when the order is paid and the daily totals are rebuilt for the last 32 days each time the rollup job runs, so a refund within that window is picked up. A refund on an older order does not change the daily totals.<\/p><\/dd>\n<dt id=\"my%20store%20sells%20in%20more%20than%20one%20currency.\"><h3>My store sells in more than one currency.<\/h3><\/dt>\n<dd><p>Revenue is added up as stored on each order, whatever its currency. A store selling in several currencies gets a mixed sum. This is a known limitation of this version.<\/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>We cannot give legal advice, so here are the facts. The plugin stores no personal data about visitors and, with the cookie on, sets one first-party cookie that is used only for statistics on your own site. Some countries exempt exactly this kind of first-party statistics from consent when the visitor is told about it and can object, and the plugin honours the Global Privacy Control signal that browsers send for visitors who have opted out; France and the United Kingdom are examples. Others, including Germany, expect consent for any cookie that is not strictly necessary. Cookieless mode stores no cookie at all. Add the suggested text from Settings \u2192 Privacy \u2192 Policy Guide to your privacy policy, and decide with your own adviser whether your consent tool should cover this plugin.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20someone%20asks%20me%20to%20erase%20it%3F\"><h3>What happens to my data when someone asks me to erase it?<\/h3><\/dt>\n<dd><p>The only record that can be tied to a person is the link between a WooCommerce order number and the visit that led to it. WordPress's Erase Personal Data tool removes it, and so does removing personal data from the order in WooCommerce. Page views and visits hold no name, email, account or address, so there is nothing else to erase.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20anything%20to%20zluck%3F\"><h3>Does the plugin send anything to Zluck?<\/h3><\/dt>\n<dd><p>No. There is no account, no key and no phone-home. The only outbound requests the plugin makes are for the public IP-address lists that crawler operators publish, described under Privacy.<\/p><\/dd>\n<dt id=\"how%20long%20is%20data%20kept%3F\"><h3>How long is data kept?<\/h3><\/dt>\n<dd><p>Raw page views and visits are kept for the number of days set in Settings (90 by default) and then removed. Daily totals are kept for as long as the plugin is installed, so trends stay available. Export a CSV before the retention window ends if you need the detail.<\/p><\/dd>\n<dt id=\"what%20is%20removed%20when%20i%20delete%20the%20plugin%3F\"><h3>What is removed when I delete the plugin?<\/h3><\/dt>\n<dd><p>Turn on \"Delete all data on uninstall\" in Settings first, then delete the plugin from the Plugins screen. Every table, setting and scheduled job the plugin created is removed. With the setting off, the data stays in place for a reinstall.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"See which visitors came from AI assistants such as ChatGPT and Perplexity, and how they behave compared with everyone else.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382813","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=382813"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zluck"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382813"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382813"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382813"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382813"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382813"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}