01How it works
A filtered click is recorded and redirected, and left out of Real clicks. Three built-in checks
filter one, all on by default: an address a user of this install last signed in from
(sign_in_addresses), the built-in search engine crawler ranges (crawler_ranges), and a repeat
click from the same address within the repeat window (repeat_visits, repeat_window). The address
list beats them: an entry is always counted (count, which beats every check) or always filtered
(filter). Bot detection, which reads the browser, always applies. p202 click get says which rule
filtered a click (filter_reason). Every command acts on your own account; --user-id names another
you may manage.
02Commands
4 under p202 click-filter.
03For agents
Running this from an agent
- Read the same facts as JSON:
p202 commands click-filter --json. - With
AI_AGENT,CLAUDECODEor another agent variable set, output is compact JSON and errors arrive on stderr as a JSON envelope with ahint. - Exit codes: 0 ok, 1 bad input, 2 auth, 3 network, 4 server error, 5 partial failure, 6 no Pro licence on the install.
{
"path": "p202 click-filter",
"use": "click-filter",
"short": "See and change why clicks are filtered: the built-in checks, your address list, and an address test",
"long": "A filtered click is recorded and redirected, and left out of Real clicks. Three built-in checks\nfilter one, all on by default: an address a user of this install last signed in from\n(sign_in_addresses), the built-in search engine crawler ranges (crawler_ranges), and a repeat\nclick from the same address within the repeat window (repeat_visits, repeat_window). The address\nlist beats them: an entry is always counted (count, which beats every check) or always filtered\n(filter). Bot detection, which reads the browser, always applies. `p202 click get` says which rule\nfiltered a click (filter_reason). Every command acts on your own account; --user-id names another\nyou may manage.",
"runnable": false
}