{"id":337591,"date":"2026-07-10T14:12:46","date_gmt":"2026-07-10T14:12:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/visitortype\/"},"modified":"2026-07-25T08:35:19","modified_gmt":"2026-07-25T08:35:19","slug":"visitortype","status":"publish","type":"plugin","link":"https:\/\/de-ch.wordpress.org\/plugins\/visitortype\/","author":23529198,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.0","stable_tag":"0.2.0","tested":"7.0.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"VisitorType","header_author":"VisitorType","header_description":"Detect AI crawlers, assistants, and agents visiting your site. Injects the VisitorType snippet and (optionally) reports every request server-side so non-JavaScript AI crawlers like GPTBot and ClaudeBot are captured too.","assets_banners_color":"266d57","last_updated":"2026-07-25 08:35:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/visitortype.ai\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":94,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"stitchengineer","date":"2026-07-10 14:12:11"},"0.2.0":{"tag":"0.2.0","author":"stitchengineer","date":"2026-07-25 08:35:19"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3622190,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3622190,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3602985,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3602985,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3622195,"resolution":"1","location":"assets","locale":"","width":1255,"height":665},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3622195,"resolution":"2","location":"assets","locale":"","width":2208,"height":1530}},"screenshots":{"1":"Recent events \u2014 every visit classified (human, AI crawler, AI search, AI assistant, agentic browser) with IP-verification badges; impostors flagged.","2":"Analytics filtered by visitor type \u2014 see exactly which AI agents read which pages."}},"plugin_section":[],"plugin_tags":[246479,236374,22770,244604,12753],"plugin_category":[36],"plugin_contributors":[270900],"plugin_business_model":[],"class_list":["post-337591","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-crawlers","plugin_tags-ai-seo","plugin_tags-bot-detection","plugin_tags-llms-txt","plugin_tags-robots-txt","plugin_category-analytics","plugin_contributors-stitchengineer","plugin_committers-stitchengineer"],"banners":{"banner":"https:\/\/ps.w.org\/visitortype\/assets\/banner-772x250.png?rev=3602985","banner_2x":"https:\/\/ps.w.org\/visitortype\/assets\/banner-1544x500.png?rev=3602985","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/visitortype\/assets\/icon-128x128.png?rev=3622190","icon_2x":"https:\/\/ps.w.org\/visitortype\/assets\/icon-256x256.png?rev=3622190","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/visitortype\/assets\/screenshot-1.png?rev=3622195","caption":"Recent events \u2014 every visit classified (human, AI crawler, AI search, AI assistant, agentic browser) with IP-verification badges; impostors flagged."},{"src":"https:\/\/ps.w.org\/visitortype\/assets\/screenshot-2.png?rev=3622195","caption":"Analytics filtered by visitor type \u2014 see exactly which AI agents read which pages."}],"raw_content":"<!--section=description-->\n<p>Not all of your visitors are human anymore. GPTBot, ClaudeBot, PerplexityBot, and AI assistants\nacting for real users visit your site every day \u2014 invisible to normal analytics.<\/p>\n\n<p>And not every \"GPTBot\" is real: on our own site, roughly two thirds of checkable AI-bot\nclaims came from outside the vendor's published IP ranges \u2014 ordinary scrapers borrowing a\ntrusted name. Trackers that only read the user-agent string count those impostors as real\nAI traffic. VisitorType verifies every claim against official vendor IP ranges (refreshed\ndaily) and flags the fakes.<\/p>\n\n<p>VisitorType classifies every visit (human, AI crawler, AI search, AI assistant, AI browser\nagent), lets you fire different tags for each audience, and shows you which AI platforms read \u2014\nand refer \u2014 your content.<\/p>\n\n<p>This plugin connects your WordPress site in one click:<\/p>\n\n<ul>\n<li><strong>Browser snippet injection<\/strong> \u2014 fires your tags, catches AI assistants and agentic browsers,\nmeasures engagement (time on page, scroll), and detects humans referred by ChatGPT,\nPerplexity, and Gemini (including visits GA4 buries in \"Direct\").<\/li>\n<li><strong>Server-side tracking<\/strong> \u2014 reports every request in the background (zero added latency), so\nAI crawlers that never execute JavaScript are captured too.<\/li>\n<\/ul>\n\n<p>You need a free VisitorType account and a container ID. The snippet is cookieless, stores no\nvisitor IP addresses, strips query strings before storage, and honors Global Privacy Control.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Create a container in your VisitorType dashboard and copy its ID (AITM-XXXXXXX).<\/li>\n<li>Go to Settings \u2192 VisitorType, paste your host URL and container ID, save.<\/li>\n<li>Visit your site once, then open the Analytics tab in your dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20do%20i%20need%20a%20visitortype%20account%3F\"><h3>Why do I need a VisitorType account?<\/h3><\/dt>\n<dd><p>The account is what makes the analytics trustworthy and actionable: claimed bot identities\nare verified against vendor-published IP ranges refreshed daily, your data is available in\none dashboard across all your sites (not trapped per-install), and you can fire different\ntags per visitor type \u2014 ad pixels for humans only, clean analytics, canonical facts for AI.\nThe free plan is enough for a typical site.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20my%20site%3F\"><h3>Does this slow down my site?<\/h3><\/dt>\n<dd><p>No. The snippet is ~4 kB and loads async; server-side reporting is fire-and-forget\n(non-blocking) and adds no latency to page rendering.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20cookie%20banner%20for%20this%3F\"><h3>Do I need a cookie banner for this?<\/h3><\/dt>\n<dd><p>The snippet sets no cookies. It uses a per-tab session identifier and honors GPC\/DNT. See the\nprivacy documentation in your dashboard; consult your own legal advisor for your site.<\/p><\/dd>\n<dt id=\"where%20is%20the%20data%20stored%3F\"><h3>Where is the data stored?<\/h3><\/dt>\n<dd><p>In your VisitorType account. Events auto-delete after your plan's retention period.<\/p><\/dd>\n<dt id=\"i%20use%20a%20caching%20plugin%20and%20bots%20don%27t%20show%20up%20%E2%80%94%20why%3F\"><h3>I use a caching plugin and bots don't show up \u2014 why?<\/h3><\/dt>\n<dd><p>Full-page caches (WP Rocket, LiteSpeed, W3TC, WP Super Cache, CDN HTML caching) answer\nanonymous requests before WordPress runs, so the plugin's server-side reporting only sees\nrequests that reach PHP \u2014 typically cache misses and logged-in users. Your own tests work\n(logged-in users bypass the cache) while real crawler visits hit the cached copy. For\ncomplete coverage on a cached site, capture at the edge with the VisitorType Cloudflare\nWorker (see the Server-side docs in your dashboard). The plugin's settings screen warns\nyou automatically when it detects a known caching plugin.<\/p><\/dd>\n<dt id=\"i%20installed%20the%20plugin%20but%20some%20pages%20track%20humans%20and%20others%20don%27t\"><h3>I installed the plugin but some pages track humans and others don't<\/h3><\/dt>\n<dd><p>Your CDN or page cache is probably serving HTML cached BEFORE the plugin was activated \u2014\nthose copies contain no snippet. Purge the cache once (e.g. Cloudflare \u2192 Caching \u2192 Purge\nEverything) after activating or updating the plugin; freshly cached pages include the\nsnippet and track normally.<\/p><\/dd>\n<dt id=\"humans%20are%20recorded%20inconsistently%20%E2%80%94%20why%3F\"><h3>Humans are recorded inconsistently \u2014 why?<\/h3><\/dt>\n<dd><p>Two usual causes: a \"delay JavaScript execution\" page-speed feature holding the snippet\nuntil first interaction (exclude tms.js from it), or visitors with Global Privacy Control\nenabled \u2014 VisitorType honors GPC by design and records nothing for those visitors.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Warn on the settings screen when a full-page caching plugin is detected, with guidance\nfor edge capture (page caches blind PHP-level server-side reporting).<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: snippet injection, server-side collection, settings page.<\/li>\n<\/ul>","raw_excerpt":"Verified AI crawler analytics: claimed bots are checked against vendor IP ranges \u2014 impostors get flagged. Fire different tags per visitor type.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/337591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=337591"}],"author":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stitchengineer"}],"wp:attachment":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=337591"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=337591"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=337591"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=337591"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=337591"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=337591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}