Title: VisitorType
Author: stitchengineer
Published: <strong>iýul 10, 2026</strong>
Last modified: iýul 25, 2026

---

Search plugins

![](https://ps.w.org/visitortype/assets/banner-772x250.png?rev=3602985)

![](https://ps.w.org/visitortype/assets/icon-256x256.png?rev=3622190)

# VisitorType

 By [stitchengineer](https://profiles.wordpress.org/stitchengineer/)

[Download](https://downloads.wordpress.org/plugin/visitortype.0.2.0.zip)

 * [Details](https://tuk.wordpress.org/plugins/visitortype/#description)
 * [Reviews](https://tuk.wordpress.org/plugins/visitortype/#reviews)
 *  [Installation](https://tuk.wordpress.org/plugins/visitortype/#installation)
 * [Development](https://tuk.wordpress.org/plugins/visitortype/#developers)

 [Support](https://wordpress.org/support/plugin/visitortype/)

## Description

Not all of your visitors are human anymore. GPTBot, ClaudeBot, PerplexityBot, and
AI assistants
 acting for real users visit your site every day — invisible to normal
analytics.

And not every “GPTBot” is real: on our own site, roughly two thirds of checkable
AI-bot
 claims came from outside the vendor’s published IP ranges — ordinary scrapers
borrowing a trusted name. Trackers that only read the user-agent string count those
impostors as real AI traffic. VisitorType verifies every claim against official 
vendor IP ranges (refreshed daily) and flags the fakes.

VisitorType classifies every visit (human, AI crawler, AI search, AI assistant, 
AI browser
 agent), lets you fire different tags for each audience, and shows you
which AI platforms read — and refer — your content.

This plugin connects your WordPress site in one click:

 * **Browser snippet injection** — fires your tags, catches AI assistants and agentic
   browsers,
    measures engagement (time on page, scroll), and detects humans referred
   by ChatGPT, Perplexity, and Gemini (including visits GA4 buries in “Direct”).
 * **Server-side tracking** — reports every request in the background (zero added
   latency), so
    AI crawlers that never execute JavaScript are captured too.

You need a free VisitorType account and a container ID. The snippet is cookieless,
stores no
 visitor IP addresses, strips query strings before storage, and honors
Global Privacy Control.

## Screenshots

[⌊Recent events — every visit classified (human, AI crawler, AI search, AI assistant,
agentic browser) with IP-verification badges; impostors flagged.⌉⌊Recent events —
every visit classified (human, AI crawler, AI search, AI assistant, agentic browser)
with IP-verification badges; impostors flagged.⌉[

Recent events — every visit classified (human, AI crawler, AI search, AI assistant,
agentic browser) with IP-verification badges; impostors flagged.

[⌊Analytics filtered by visitor type — see exactly which AI agents read which pages.⌉⌊
Analytics filtered by visitor type — see exactly which AI agents read which pages
.⌉[

Analytics filtered by visitor type — see exactly which AI agents read which pages.

## Installation

 1. Install and activate the plugin.
 2. Create a container in your VisitorType dashboard and copy its ID (AITM-XXXXXXX).
 3. Go to Settings  VisitorType, paste your host URL and container ID, save.
 4. Visit your site once, then open the Analytics tab in your dashboard.

## FAQ

### Why do I need a VisitorType account?

The account is what makes the analytics trustworthy and actionable: claimed bot 
identities
 are verified against vendor-published IP ranges refreshed daily, your
data is available in one dashboard across all your sites (not trapped per-install),
and you can fire different tags per visitor type — ad pixels for humans only, clean
analytics, canonical facts for AI. The free plan is enough for a typical site.

### Does this slow down my site?

No. The snippet is ~4 kB and loads async; server-side reporting is fire-and-forget
(
non-blocking) and adds no latency to page rendering.

### Do I need a cookie banner for this?

The snippet sets no cookies. It uses a per-tab session identifier and honors GPC/
DNT. See the
 privacy documentation in your dashboard; consult your own legal advisor
for your site.

### Where is the data stored?

In your VisitorType account. Events auto-delete after your plan’s retention period.

### I use a caching plugin and bots don’t show up — why?

Full-page caches (WP Rocket, LiteSpeed, W3TC, WP Super Cache, CDN HTML caching) 
answer
 anonymous requests before WordPress runs, so the plugin’s server-side reporting
only sees requests that reach PHP — typically cache misses and logged-in users. 
Your own tests work (logged-in users bypass the cache) while real crawler visits
hit the cached copy. For complete coverage on a cached site, capture at the edge
with the VisitorType Cloudflare Worker (see the Server-side docs in your dashboard).
The plugin’s settings screen warns you automatically when it detects a known caching
plugin.

### I installed the plugin but some pages track humans and others don’t

Your CDN or page cache is probably serving HTML cached BEFORE the plugin was activated—

those copies contain no snippet. Purge the cache once (e.g. Cloudflare  Caching  
Purge Everything) after activating or updating the plugin; freshly cached pages 
include the snippet and track normally.

### Humans are recorded inconsistently — why?

Two usual causes: a “delay JavaScript execution” page-speed feature holding the 
snippet
 until first interaction (exclude tms.js from it), or visitors with Global
Privacy Control enabled — VisitorType honors GPC by design and records nothing for
those visitors.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“VisitorType” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ stitchengineer ](https://profiles.wordpress.org/stitchengineer/)

[Translate “VisitorType” into your language.](https://translate.wordpress.org/projects/wp-plugins/visitortype)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/visitortype/), check
out the [SVN repository](https://plugins.svn.wordpress.org/visitortype/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/visitortype/) by
[RSS](https://plugins.trac.wordpress.org/log/visitortype/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.2.0

 * Warn on the settings screen when a full-page caching plugin is detected, with
   guidance
    for edge capture (page caches blind PHP-level server-side reporting).

#### 0.1.0

 * Initial release: snippet injection, server-side collection, settings page.

## Meta

 *  Version **0.2.0**
 *  Last updated **sagat ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/visitortype/)
 * Tags
 * [AI Crawlers](https://tuk.wordpress.org/plugins/tags/ai-crawlers/)[ai seo](https://tuk.wordpress.org/plugins/tags/ai-seo/)
   [bot detection](https://tuk.wordpress.org/plugins/tags/bot-detection/)[llms.txt](https://tuk.wordpress.org/plugins/tags/llms-txt/)
   [robots.txt](https://tuk.wordpress.org/plugins/tags/robots-txt/)
 *  [Advanced View](https://tuk.wordpress.org/plugins/visitortype/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/visitortype/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/visitortype/reviews/)

## Contributors

 *   [ stitchengineer ](https://profiles.wordpress.org/stitchengineer/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/visitortype/)