Skip to content

docs: Update bot detection and ClickHouse functions for IP-based detection#18195

Open
inkeep[bot] wants to merge 2 commits into
masterfrom
docs-writer-ai-update-2026-07-06T14-04-51-903Z-mb9iei
Open

docs: Update bot detection and ClickHouse functions for IP-based detection#18195
inkeep[bot] wants to merge 2 commits into
masterfrom
docs-writer-ai-update-2026-07-06T14-04-51-903Z-mb9iei

Conversation

@inkeep

@inkeep inkeep Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Changes

This PR updates documentation to reflect the IP-based bot detection feature added in PostHog/posthog#68232.

Bot detection documentation (contents/docs/web-analytics/bot-detection.mdx)

  • Updated intro to mention classification uses both user agent and IP address
  • Added documentation for the optional second ip argument on all six classification functions (isLikelyBot, getTrafficType, getTrafficCategory, getBotType, getBotName, getBotOperator)
  • Updated function signature table to show [, ip] optional parameter
  • Updated virtual properties section to explain that $virt_* properties now automatically pass both UA and IP
  • Added explanation of IP-based detection in "How classification works" section (Google's published crawler IP ranges)
  • Updated "Limitations" section to reflect that detection now uses both UA patterns and IP ranges, not just UA "entirely"

ClickHouse functions reference (contents/docs/sql/clickhouse-functions.mdx)

  • Added new IP addresses section with 23 newly allowlisted ClickHouse IP functions:
    • IPv4NumToString, IPv4StringToNum (+ OrDefault/OrNull variants)
    • IPv6NumToString, IPv6StringToNum (+ OrDefault/OrNull variants)
    • toIPv4 (+ OrDefault/OrNull/OrZero variants)
    • toIPv6 (+ OrDefault/OrNull/OrZero variants)
    • IPv4ToIPv6, isIPv4String, isIPv6String
    • isIPAddressInRange, IPv4CIDRToRange, IPv6CIDRToRange, cutIPv6

This PR was created by the Inkeep Content Writer agent, which is maintained by the Docs and Wizard team. Please reach out on Slack for help if needed.

inkeep Bot added 2 commits July 6, 2026 14:07
Reflects PR #68232 which adds IP-range bot detection alongside user
agent pattern matching. Classification functions now accept an optional
second `ip` argument, and virtual properties automatically pass both
UA and IP. Currently covers Google's published crawler ranges.
PR #68232 allowlisted 23 ClickHouse IP functions in HogQL for use in
the SQL editor. This adds them to the reference documentation.
@inkeep inkeep Bot requested a review from lricoy July 6, 2026 14:08
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Jul 06, 2026 02:24PM

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Vale prose linter → found 0 errors, 16 warnings, 8 suggestions in your markdown

Full report → Copy the linter results into an LLM to batch-fix issues.

Linter being weird? Update the rules!

contents/docs/sql/clickhouse-functions.mdx — 0 errors, 2 warnings, 0 suggestions
Line Severity Message Rule
16:78 warning Avoid trivializing words. 'simply' can sound dismissive to the reader. PostHogDocs.Trivializers
625:4 warning 'Nullable' is a possible misspelling. PostHogBase.Spelling
contents/docs/web-analytics/bot-detection.mdx — 0 errors, 14 warnings, 8 suggestions
Line Severity Message Rule
17:145 warning Capitalize 'Logs' for PostHog's product. Use 'logs' for the general industry concept. PostHogBase.ProductNames
21:93 warning Capitalize 'Logs' for PostHog's product. Use 'logs' for the general industry concept. PostHogBase.ProductNames
21:226 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
49:199 warning Capitalize 'Logs' for PostHog's product. Use 'logs' for the general industry concept. PostHogBase.ProductNames
53:130 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
53:242 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
53:538 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
57:55 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
61:49 warning 'bot's' is a possible misspelling. PostHogBase.Spelling
73:85 warning 'GPTBot' is a possible misspelling. PostHogBase.Spelling
74:85 warning 'Googlebot' is a possible misspelling. PostHogBase.Spelling
74:96 warning 'Bingbot' is a possible misspelling. PostHogBase.Spelling
83:71 warning 'GPTBot' is a possible misspelling. PostHogBase.Spelling
84:104 warning 'Applebot' is a possible misspelling. PostHogBase.Spelling
86:71 warning 'Googlebot' is a possible misspelling. PostHogBase.Spelling
86:82 warning 'Bingbot' is a possible misspelling. PostHogBase.Spelling
89:71 warning 'Pingdom' is a possible misspelling. PostHogBase.Spelling
90:77 warning 'Wget' is a possible misspelling. PostHogBase.Spelling
90:100 warning 'axios' is a possible misspelling. PostHogBase.Spelling
133:92 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
169:30 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress
177:138 suggestion Address the reader directly. Use 'you' instead of 'the user'. PostHogDocs.DirectAddress

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Bundle report

Total JS (gzip)

6.29 MiB (+0.1 KiB / +0.0%)

Eager graph (static-import closure per entrypoint)

Entrypoint Eager size Budget Modules
app 24.22 MiB (+0.4 KiB / +0.0%) report-only 5516
Largest modules in the app closure
Module Size
css ./node_modules/.pnpm/css-loader@5.2.7_webpack@5.101.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[1]!./node_modules/.pnpm/postcss-loader@4.3.0_postcss@8.5.6_webpack@5.101.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[2]!./src/styles/global.css 707.7 KiB
./src/components/Stickers/Stickers.tsx 696.4 KiB
./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/31a094f140f119e73085d847ae81b99b.js + 2 modules 585.5 KiB
./node_modules/.pnpm/@radix-ui+react-icons@1.3.2_react@18.3.1/node_modules/@radix-ui/react-icons/dist/react-icons.esm.js 481.4 KiB
./node_modules/.pnpm/@codemirror+view@6.38.2/node_modules/@codemirror/view/dist/index.js 458.1 KiB
./node_modules/.pnpm/rehype-raw@7.0.0/node_modules/rehype-raw/lib/index.js + 29 modules 395.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.cjs.js 364.8 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js 354.8 KiB
./src/hooks/useCustomers.tsx + 54 modules 353.9 KiB
./node_modules/.pnpm/react-markdown@8.0.7_@types+react@16.14.66_react@18.3.1/node_modules/react-markdown/lib/react-markdown.js + 88 modules 351.4 KiB
./node_modules/.pnpm/cloudinary-core@2.14.0_lodash@4.17.21/node_modules/cloudinary-core/cloudinary-core.js 281.9 KiB
./src/components/ProductComparisonTable/index.tsx + 116 modules 267.6 KiB
./node_modules/.pnpm/@codesandbox+sandpack-react@2.20.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@codesandbox/sandpack-react/dist/index.mjs 266.6 KiB
./node_modules/.pnpm/d3@7.9.0/node_modules/d3/src/index.js + 208 modules 247.4 KiB
./src/components/Pricing/PricingSlider/Slider.tsx + 87 modules 239.9 KiB

Eager-graph budgets are report-only until a baseline is established. Sizes are gzip of public/**/*.js; eager size is webpack module source bytes.

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Hey @lricoy! This docs PR was generated for you by an agent. You're responsible for reviewing and merging it into production.

  1. Review and approve the PR
  2. Merge the PR
    a. Check the preview env and CI build and merge it yourself
    b. Enable auto-merge if you're confident in the changes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants