[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-posthog-exploring-live-traffic":3,"mdc-60gvqv-key":51,"related-repo-posthog-exploring-live-traffic":3504,"related-org-posthog-exploring-live-traffic":3606},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":46,"sourceUrl":49,"mdContent":50},"exploring-live-traffic","analyze live website traffic in PostHog","Inspects PostHog Web analytics Live tab data — current users online, last-30-minutes pageviews, top pages, referrers, devices, browsers, countries, bot traffic, and the per-minute bot\u002Fusers charts. Use when the user asks \"who is on my site right now?\", \"what is happening live?\", \"what bots are crawling me?\", asks about the \"live tab\" \u002F \"live dashboard\", wants live numbers (last 30 min), or wants help filtering or drilling into the live view. Also covers building product-analytics insights that mirror what the tiles show.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"posthog","PostHog","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fposthog.png",[12,16,17,20,23],{"name":13,"slug":14,"type":15},"Marketing","marketing","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Reporting","reporting",{"name":21,"slug":22,"type":15},"Analytics","analytics",{"name":24,"slug":25,"type":15},"Real-time","real-time",35568,"https:\u002F\u002Fgithub.com\u002FPostHog\u002Fposthog","2026-05-07T05:58:58.109978",null,2977,[32,33,22,34,35,36,37,38,39,40,41,42,43,44,45],"ab-testing","ai-analytics","cdp","data-warehouse","experiments","feature-flags","javascript","product-analytics","python","react","session-replay","surveys","typescript","web-analytics",{"repoUrl":27,"stars":26,"forks":30,"topics":47,"description":48},[32,33,22,34,35,36,37,38,39,40,41,42,43,44,45],"🦔 PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, error tracking, feature flags, experimentation, surveys, data warehouse, a CDP, and an AI product assistant to help debug your code, ship features faster, and keep all your usage and customer data in one stack.","https:\u002F\u002Fgithub.com\u002FPostHog\u002Fposthog\u002Ftree\u002FHEAD\u002Fproducts\u002Fweb_analytics\u002Fskills\u002Fexploring-live-traffic","---\nname: exploring-live-traffic\ndescription: 'Inspects PostHog Web analytics Live tab data — current users online, last-30-minutes pageviews, top pages, referrers, devices, browsers, countries, bot traffic, and the per-minute bot\u002Fusers charts. Use when the user asks \"who is on my site right now?\", \"what is happening live?\", \"what bots are crawling me?\", asks about the \"live tab\" \u002F \"live dashboard\", wants live numbers (last 30 min), or wants help filtering or drilling into the live view. Also covers building product-analytics insights that mirror what the tiles show.'\n---\n\n# Exploring Web analytics live traffic\n\nThe Web analytics Live tab (`\u002Fweb\u002Flive`) shows real-time activity over a 30-minute sliding\nwindow plus a 60-second \"users online\" count. It is the place to answer \"what is happening\non my site right now?\" — pageviews, named bots, devices, geo, top paths, top referrers, and\na live event feed.\n\nThis skill teaches you (the agent) how to:\n\n- recognize a request that belongs on the Live tab\n- read the tile model (what each card shows, where the data comes from)\n- manipulate the only filter that exists (host)\n- build product-analytics insights that match a Live tile when the user wants\n  longer time ranges or deeper drill-down than the live window offers\n\nThe Live tab is **not** a HogQL playground — its data comes from a livestream backed by\nshort HogQL backfills. When the user wants to query \"right now\" data with HogQL, point\nthem at the tab; when they want historical breakdowns, build an insight with the patterns\nbelow.\n\n## When to use this skill\n\nUse this skill when the user:\n\n- asks \"who is on my site right now?\", \"what is happening live?\", \"show me live traffic\"\n- mentions the \"Live\" tab, the \"Live dashboard\", or the live page (`\u002Fweb\u002Flive`)\n- asks about live bot traffic (\"which bots are crawling me?\", \"is GPTBot scraping us?\")\n- wants to filter live traffic by domain \u002F host\n- wants to compare what they see on the Live tab to a longer time window — e.g.\n  \"the live tab shows GPTBot is hammering us, can you give me a 7-day chart of that?\"\n\nDo not use this skill for non-realtime web analytics work — for that, use the standard\nWeb analytics tab (`\u002Fweb`).\n\n## Tab structure\n\nURL: `\u002Fweb\u002Flive`\n\nThe tab has two filter affordances and a grid of tiles. Date range is **fixed**: 30 minutes\nsliding window for everything except \"Users online\" (last 60 seconds).\n\n### Filters\n\nThere is only **one** filter on the live tab: the host (domain) selector.\n\n- It comes from `webAnalyticsFilterLogic.selectedHost`.\n- It is **shared with the rest of Web analytics**, so changing it on `\u002Fweb` propagates to\n  `\u002Fweb\u002Flive` and vice-versa.\n- It is gated by feature flag `WEB_ANALYTICS_LIVE_DOMAIN_FILTER`. If the flag is off, no\n  host filter UI is rendered and all tiles show data across every domain.\n- Setting the host filter narrows: the SSE stream, the HogQL backfill queries (so the\n  initial 30 min is host-scoped), and the \"users online\" count.\n- There is no date picker, no compare control, no property filters, no test-account\n  filter on the Live tab. Do not promise the user controls that don't exist.\n\nWhen the user asks \"filter live traffic by domain `\u003Chost>`\", direct them to the **Domain**\nselector at the top of the Live tab. There is no URL param to set it directly — it\npersists in `localStorage` via `webAnalyticsFilterLogic`.\n\n### Stat cards (top strip)\n\n| Card            | What                                            | Window |\n| --------------- | ----------------------------------------------- | ------ |\n| Users online    | Distinct device IDs seen in the last 60 seconds | 60s    |\n| Unique visitors | Distinct device IDs in the last 30 min          | 30m    |\n| Pageviews       | `$pageview` count in the last 30 min            | 30m    |\n\n### Content cards\n\n| Card                    | What                                                | Notes                                                                                           |\n| ----------------------- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------- |\n| Active users per minute | Bar chart, new vs returning visitors                | last 30 min                                                                                     |\n| Top pages               | Animated leaderboard, `$pathname` + view count      | top 10, 30 min                                                                                  |\n| Top referrers           | Animated leaderboard, `$referring_domain`           | top 10, 30 min                                                                                  |\n| Devices                 | Breakdown bars, `$device_type`                      | top 6 + Other                                                                                   |\n| Browsers                | Breakdown bars with logos, `$browser`               | top 6 + Other                                                                                   |\n| Top countries           | Breakdown bars, `$geoip_country_code`               | top 6 + Other; replaced by a Country\u002FCity tab card if `WEB_ANALYTICS_LIVE_CITY_BREAKDOWN` is on |\n| Bot requests per minute | Bar chart, bot events \u002F minute                      | flag `WEB_ANALYTICS_BOT_ANALYSIS`                                                               |\n| Bot traffic             | Named bots ranked by event share, with category tag | flag `WEB_ANALYTICS_BOT_ANALYSIS`; rows are clickable and open an insight for that specific bot |\n| Countries (world map)   | SVG world map heat                                  | flag `WEB_ANALYTICS_LIVE_MAP`                                                                   |\n| Live events             | Streamed event feed (event, person, URL, timestamp) | last 50 events                                                                                  |\n\nEvery tile (except the live event feed and world map) has an \"Open as new insight\"\nbutton that opens a 7-day Trends query in product analytics. The bot traffic tile rows\nare also individually clickable — clicking a bot row opens a single-bot trend.\n\n## Bot detection model\n\nBots are detected server-side. Three virtual properties are attached to the event before\nit lands in ClickHouse:\n\n- `$virt_is_bot` — boolean, `true` if classified as a bot\n- `$virt_bot_name` — string, the bot's display name (e.g. `Googlebot`, `GPTBot`,\n  `Claude`, `Lighthouse`, `HeadlessChrome`)\n- `$virt_traffic_category` — string, the category key:\n  `ai_crawler`, `ai_search`, `ai_assistant`, `search_crawler`, `seo_crawler`,\n  `social_crawler`, `monitoring`, `http_client`, `headless_browser`, `no_user_agent`,\n  `regular`\n\nThe Live bot tiles count \"bot-eligible\" events: `$pageview`, `$pageleave`, `$screen`,\n`$http_log`, `$autocapture`. `$http_log` is included because most bots emit server-side\nHTTP logs rather than JS pageviews.\n\n## Building product-analytics queries that mirror the Live tab\n\nWhen the user wants a longer window, a saved insight, a dashboard tile, or to share a\nview of what's on the Live tab, build a Trends insight. The \"Open as new insight\"\nbuttons in the UI use exactly these recipes:\n\n### Bot traffic breakdown (matches the bot tile header)\n\nA single chart of all bots over time, broken down by name. This is the canonical\n\"who's crawling me?\" view.\n\n```json\n{\n  \"kind\": \"TrendsQuery\",\n  \"interval\": \"hour\",\n  \"dateRange\": { \"date_from\": \"-7d\" },\n  \"series\": [\n    {\n      \"kind\": \"GroupNode\",\n      \"custom_name\": \"Requests\",\n      \"operator\": \"OR\",\n      \"math\": \"total\",\n      \"nodes\": [\n        { \"kind\": \"EventsNode\", \"event\": \"$pageview\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$pageleave\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$screen\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$http_log\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$autocapture\", \"math\": \"total\" }\n      ]\n    }\n  ],\n  \"properties\": [{ \"key\": \"$virt_is_bot\", \"value\": [\"true\"], \"operator\": \"exact\", \"type\": \"event\" }],\n  \"breakdownFilter\": {\n    \"breakdown\": \"$virt_bot_name\",\n    \"breakdown_type\": \"event\",\n    \"breakdown_limit\": 25\n  },\n  \"trendsFilter\": { \"display\": \"ActionsBarValue\" }\n}\n```\n\n### Single bot drill-down (matches a clicked bot row)\n\n```json\n{\n  \"kind\": \"TrendsQuery\",\n  \"interval\": \"hour\",\n  \"dateRange\": { \"date_from\": \"-7d\" },\n  \"series\": [\n    \u002F* same combined \"Requests\" GroupNode as above *\u002F\n  ],\n  \"properties\": [\n    { \"key\": \"$virt_is_bot\", \"value\": [\"true\"], \"operator\": \"exact\", \"type\": \"event\" },\n    { \"key\": \"$virt_bot_name\", \"value\": [\"GPTBot\"], \"operator\": \"exact\", \"type\": \"event\" },\n    { \"key\": \"$virt_traffic_category\", \"value\": [\"ai_crawler\"], \"operator\": \"exact\", \"type\": \"event\" }\n  ],\n  \"trendsFilter\": { \"display\": \"ActionsLineGraph\" }\n}\n```\n\nThe category filter is optional — include it when the user asks about a specific\nbot+category combo (`Lighthouse · headless_browser` is a different signal from\n`Lighthouse · monitoring`).\n\n### Bot category breakdown (matches the bot events chart tile)\n\nUse breakdown by `$virt_traffic_category` instead of `$virt_bot_name` when the user\nwants \"AI crawlers vs SEO crawlers vs everything else\" rather than per-bot rows.\n\n### Top pages \u002F referrers \u002F devices \u002F browsers \u002F countries\n\nFor non-bot tiles, use `$pageview` with `math: unique_users`, breakdown by the\nunderlying property:\n\n| Tile          | breakdown property    | display           |\n| ------------- | --------------------- | ----------------- |\n| Top pages     | `$pathname`           | `ActionsBarValue` |\n| Top referrers | `$referring_domain`   | `ActionsBarValue` |\n| Devices       | `$device_type`        | `ActionsPie`      |\n| Browsers      | `$browser`            | `ActionsPie`      |\n| Countries     | `$geoip_country_code` | `WorldMap`        |\n\nAlways inherit the live tab's host filter when the user is asking about a specific\ndomain — add `{ \"key\": \"$host\", \"value\": [\"\u003Chost>\"], \"operator\": \"exact\", \"type\": \"event\" }`\nto `properties`.\n\n### Defaults to use\n\n- `dateRange.date_from`: `-7d` unless the user names a window — the live view itself\n  is 30 min, but the user is almost always asking about a longer window when they\n  request an insight version.\n- `interval`: `hour` for 7-day windows, `minute` only for windows under a day,\n  `day` for windows beyond 14 days.\n- Always inherit the host filter when one is set on the Live tab. Don't drop it\n  silently — that changes the answer.\n\n## Common requests and the right move\n\n| User says                                                 | Right move                                                                                                                                                |\n| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| \"What's happening on the site right now?\"                 | Send them to `\u002Fweb\u002Flive`                                                                                                                                  |\n| \"Filter live traffic to `example.com`\"                    | Use the Domain selector at top of `\u002Fweb\u002Flive`                                                                                                             |\n| \"Show me bots crawling us in the last 30 min\"             | `\u002Fweb\u002Flive` → Bot traffic tile                                                                                                                            |\n| \"Show me bots crawling us this week\"                      | Build the \"Bot traffic breakdown\" insight above with `date_from: -7d`                                                                                     |\n| \"How much is GPTBot hitting us?\"                          | Build the \"Single bot drill-down\" insight, set `$virt_bot_name` to `GPTBot`                                                                               |\n| \"Why is the live tab showing X but my dashboard shows Y?\" | The live tab is a 30-min sliding window over events; dashboards aggregate over the picked range. They are not directly comparable beyond the last 30 min. |\n| \"Add a date range to the live tab\"                        | The Live tab has no date picker — for ranges, build a Trends insight using the patterns above                                                             |\n| \"Filter live traffic by browser \u002F device \u002F country\"       | Not supported — only the host filter exists. Build a Trends insight with the relevant breakdown + filter instead                                          |\n\n## Gotchas\n\n- Bot virtual properties (`$virt_*`) only exist on events processed by the bot\n  classification step. They are not retroactive — events from before the classifier\n  shipped will not have them. Keep `dateRange.date_from` within the last few months\n  for reliable bot results.\n- `$http_log` events come from server-side log capture, not from `posthog-js`. If a\n  project does not emit `$http_log`, bots that don't run JS (most crawlers) will be\n  invisible to the bot tiles.\n- The 30-minute window is a sliding aggregation over an in-memory buffer in the\n  browser — refreshing the page replays the backfill HogQL, not the SSE stream. Do\n  not interpret a brief \"0\" right after page load as a real drop.\n- The host filter strips the protocol — pass `example.com`, not `https:\u002F\u002Fexample.com`.\n- Tile order is persisted per-team in `localStorage` (under feature flag\n  `WEB_ANALYTICS_LIVE_EDIT_LAYOUT`). If a user's layout looks different from yours,\n  it is not a bug.\n",{"data":52,"body":53},{"name":4,"description":6},{"type":54,"children":55},"root",[56,65,80,85,110,123,130,135,170,183,189,199,211,218,230,295,330,336,428,434,692,697,703,708,865,912,918,923,929,934,2235,2241,2930,2950,2956,2975,2981,3001,3145,3164,3170,3228,3234,3400,3406,3498],{"type":57,"tag":58,"props":59,"children":61},"element","h1",{"id":60},"exploring-web-analytics-live-traffic",[62],{"type":63,"value":64},"text","Exploring Web analytics live traffic",{"type":57,"tag":66,"props":67,"children":68},"p",{},[69,71,78],{"type":63,"value":70},"The Web analytics Live tab (",{"type":57,"tag":72,"props":73,"children":75},"code",{"className":74},[],[76],{"type":63,"value":77},"\u002Fweb\u002Flive",{"type":63,"value":79},") shows real-time activity over a 30-minute sliding\nwindow plus a 60-second \"users online\" count. It is the place to answer \"what is happening\non my site right now?\" — pageviews, named bots, devices, geo, top paths, top referrers, and\na live event feed.",{"type":57,"tag":66,"props":81,"children":82},{},[83],{"type":63,"value":84},"This skill teaches you (the agent) how to:",{"type":57,"tag":86,"props":87,"children":88},"ul",{},[89,95,100,105],{"type":57,"tag":90,"props":91,"children":92},"li",{},[93],{"type":63,"value":94},"recognize a request that belongs on the Live tab",{"type":57,"tag":90,"props":96,"children":97},{},[98],{"type":63,"value":99},"read the tile model (what each card shows, where the data comes from)",{"type":57,"tag":90,"props":101,"children":102},{},[103],{"type":63,"value":104},"manipulate the only filter that exists (host)",{"type":57,"tag":90,"props":106,"children":107},{},[108],{"type":63,"value":109},"build product-analytics insights that match a Live tile when the user wants\nlonger time ranges or deeper drill-down than the live window offers",{"type":57,"tag":66,"props":111,"children":112},{},[113,115,121],{"type":63,"value":114},"The Live tab is ",{"type":57,"tag":116,"props":117,"children":118},"strong",{},[119],{"type":63,"value":120},"not",{"type":63,"value":122}," a HogQL playground — its data comes from a livestream backed by\nshort HogQL backfills. When the user wants to query \"right now\" data with HogQL, point\nthem at the tab; when they want historical breakdowns, build an insight with the patterns\nbelow.",{"type":57,"tag":124,"props":125,"children":127},"h2",{"id":126},"when-to-use-this-skill",[128],{"type":63,"value":129},"When to use this skill",{"type":57,"tag":66,"props":131,"children":132},{},[133],{"type":63,"value":134},"Use this skill when the user:",{"type":57,"tag":86,"props":136,"children":137},{},[138,143,155,160,165],{"type":57,"tag":90,"props":139,"children":140},{},[141],{"type":63,"value":142},"asks \"who is on my site right now?\", \"what is happening live?\", \"show me live traffic\"",{"type":57,"tag":90,"props":144,"children":145},{},[146,148,153],{"type":63,"value":147},"mentions the \"Live\" tab, the \"Live dashboard\", or the live page (",{"type":57,"tag":72,"props":149,"children":151},{"className":150},[],[152],{"type":63,"value":77},{"type":63,"value":154},")",{"type":57,"tag":90,"props":156,"children":157},{},[158],{"type":63,"value":159},"asks about live bot traffic (\"which bots are crawling me?\", \"is GPTBot scraping us?\")",{"type":57,"tag":90,"props":161,"children":162},{},[163],{"type":63,"value":164},"wants to filter live traffic by domain \u002F host",{"type":57,"tag":90,"props":166,"children":167},{},[168],{"type":63,"value":169},"wants to compare what they see on the Live tab to a longer time window — e.g.\n\"the live tab shows GPTBot is hammering us, can you give me a 7-day chart of that?\"",{"type":57,"tag":66,"props":171,"children":172},{},[173,175,181],{"type":63,"value":174},"Do not use this skill for non-realtime web analytics work — for that, use the standard\nWeb analytics tab (",{"type":57,"tag":72,"props":176,"children":178},{"className":177},[],[179],{"type":63,"value":180},"\u002Fweb",{"type":63,"value":182},").",{"type":57,"tag":124,"props":184,"children":186},{"id":185},"tab-structure",[187],{"type":63,"value":188},"Tab structure",{"type":57,"tag":66,"props":190,"children":191},{},[192,194],{"type":63,"value":193},"URL: ",{"type":57,"tag":72,"props":195,"children":197},{"className":196},[],[198],{"type":63,"value":77},{"type":57,"tag":66,"props":200,"children":201},{},[202,204,209],{"type":63,"value":203},"The tab has two filter affordances and a grid of tiles. Date range is ",{"type":57,"tag":116,"props":205,"children":206},{},[207],{"type":63,"value":208},"fixed",{"type":63,"value":210},": 30 minutes\nsliding window for everything except \"Users online\" (last 60 seconds).",{"type":57,"tag":212,"props":213,"children":215},"h3",{"id":214},"filters",[216],{"type":63,"value":217},"Filters",{"type":57,"tag":66,"props":219,"children":220},{},[221,223,228],{"type":63,"value":222},"There is only ",{"type":57,"tag":116,"props":224,"children":225},{},[226],{"type":63,"value":227},"one",{"type":63,"value":229}," filter on the live tab: the host (domain) selector.",{"type":57,"tag":86,"props":231,"children":232},{},[233,246,272,285,290],{"type":57,"tag":90,"props":234,"children":235},{},[236,238,244],{"type":63,"value":237},"It comes from ",{"type":57,"tag":72,"props":239,"children":241},{"className":240},[],[242],{"type":63,"value":243},"webAnalyticsFilterLogic.selectedHost",{"type":63,"value":245},".",{"type":57,"tag":90,"props":247,"children":248},{},[249,251,256,258,263,265,270],{"type":63,"value":250},"It is ",{"type":57,"tag":116,"props":252,"children":253},{},[254],{"type":63,"value":255},"shared with the rest of Web analytics",{"type":63,"value":257},", so changing it on ",{"type":57,"tag":72,"props":259,"children":261},{"className":260},[],[262],{"type":63,"value":180},{"type":63,"value":264}," propagates to\n",{"type":57,"tag":72,"props":266,"children":268},{"className":267},[],[269],{"type":63,"value":77},{"type":63,"value":271}," and vice-versa.",{"type":57,"tag":90,"props":273,"children":274},{},[275,277,283],{"type":63,"value":276},"It is gated by feature flag ",{"type":57,"tag":72,"props":278,"children":280},{"className":279},[],[281],{"type":63,"value":282},"WEB_ANALYTICS_LIVE_DOMAIN_FILTER",{"type":63,"value":284},". If the flag is off, no\nhost filter UI is rendered and all tiles show data across every domain.",{"type":57,"tag":90,"props":286,"children":287},{},[288],{"type":63,"value":289},"Setting the host filter narrows: the SSE stream, the HogQL backfill queries (so the\ninitial 30 min is host-scoped), and the \"users online\" count.",{"type":57,"tag":90,"props":291,"children":292},{},[293],{"type":63,"value":294},"There is no date picker, no compare control, no property filters, no test-account\nfilter on the Live tab. Do not promise the user controls that don't exist.",{"type":57,"tag":66,"props":296,"children":297},{},[298,300,306,308,313,315,321,323,329],{"type":63,"value":299},"When the user asks \"filter live traffic by domain ",{"type":57,"tag":72,"props":301,"children":303},{"className":302},[],[304],{"type":63,"value":305},"\u003Chost>",{"type":63,"value":307},"\", direct them to the ",{"type":57,"tag":116,"props":309,"children":310},{},[311],{"type":63,"value":312},"Domain",{"type":63,"value":314},"\nselector at the top of the Live tab. There is no URL param to set it directly — it\npersists in ",{"type":57,"tag":72,"props":316,"children":318},{"className":317},[],[319],{"type":63,"value":320},"localStorage",{"type":63,"value":322}," via ",{"type":57,"tag":72,"props":324,"children":326},{"className":325},[],[327],{"type":63,"value":328},"webAnalyticsFilterLogic",{"type":63,"value":245},{"type":57,"tag":212,"props":331,"children":333},{"id":332},"stat-cards-top-strip",[334],{"type":63,"value":335},"Stat cards (top strip)",{"type":57,"tag":337,"props":338,"children":339},"table",{},[340,364],{"type":57,"tag":341,"props":342,"children":343},"thead",{},[344],{"type":57,"tag":345,"props":346,"children":347},"tr",{},[348,354,359],{"type":57,"tag":349,"props":350,"children":351},"th",{},[352],{"type":63,"value":353},"Card",{"type":57,"tag":349,"props":355,"children":356},{},[357],{"type":63,"value":358},"What",{"type":57,"tag":349,"props":360,"children":361},{},[362],{"type":63,"value":363},"Window",{"type":57,"tag":365,"props":366,"children":367},"tbody",{},[368,387,405],{"type":57,"tag":345,"props":369,"children":370},{},[371,377,382],{"type":57,"tag":372,"props":373,"children":374},"td",{},[375],{"type":63,"value":376},"Users online",{"type":57,"tag":372,"props":378,"children":379},{},[380],{"type":63,"value":381},"Distinct device IDs seen in the last 60 seconds",{"type":57,"tag":372,"props":383,"children":384},{},[385],{"type":63,"value":386},"60s",{"type":57,"tag":345,"props":388,"children":389},{},[390,395,400],{"type":57,"tag":372,"props":391,"children":392},{},[393],{"type":63,"value":394},"Unique visitors",{"type":57,"tag":372,"props":396,"children":397},{},[398],{"type":63,"value":399},"Distinct device IDs in the last 30 min",{"type":57,"tag":372,"props":401,"children":402},{},[403],{"type":63,"value":404},"30m",{"type":57,"tag":345,"props":406,"children":407},{},[408,413,424],{"type":57,"tag":372,"props":409,"children":410},{},[411],{"type":63,"value":412},"Pageviews",{"type":57,"tag":372,"props":414,"children":415},{},[416,422],{"type":57,"tag":72,"props":417,"children":419},{"className":418},[],[420],{"type":63,"value":421},"$pageview",{"type":63,"value":423}," count in the last 30 min",{"type":57,"tag":372,"props":425,"children":426},{},[427],{"type":63,"value":404},{"type":57,"tag":212,"props":429,"children":431},{"id":430},"content-cards",[432],{"type":63,"value":433},"Content cards",{"type":57,"tag":337,"props":435,"children":436},{},[437,456],{"type":57,"tag":341,"props":438,"children":439},{},[440],{"type":57,"tag":345,"props":441,"children":442},{},[443,447,451],{"type":57,"tag":349,"props":444,"children":445},{},[446],{"type":63,"value":353},{"type":57,"tag":349,"props":448,"children":449},{},[450],{"type":63,"value":358},{"type":57,"tag":349,"props":452,"children":453},{},[454],{"type":63,"value":455},"Notes",{"type":57,"tag":365,"props":457,"children":458},{},[459,477,503,525,549,572,603,627,651,674],{"type":57,"tag":345,"props":460,"children":461},{},[462,467,472],{"type":57,"tag":372,"props":463,"children":464},{},[465],{"type":63,"value":466},"Active users per minute",{"type":57,"tag":372,"props":468,"children":469},{},[470],{"type":63,"value":471},"Bar chart, new vs returning visitors",{"type":57,"tag":372,"props":473,"children":474},{},[475],{"type":63,"value":476},"last 30 min",{"type":57,"tag":345,"props":478,"children":479},{},[480,485,498],{"type":57,"tag":372,"props":481,"children":482},{},[483],{"type":63,"value":484},"Top pages",{"type":57,"tag":372,"props":486,"children":487},{},[488,490,496],{"type":63,"value":489},"Animated leaderboard, ",{"type":57,"tag":72,"props":491,"children":493},{"className":492},[],[494],{"type":63,"value":495},"$pathname",{"type":63,"value":497}," + view count",{"type":57,"tag":372,"props":499,"children":500},{},[501],{"type":63,"value":502},"top 10, 30 min",{"type":57,"tag":345,"props":504,"children":505},{},[506,511,521],{"type":57,"tag":372,"props":507,"children":508},{},[509],{"type":63,"value":510},"Top referrers",{"type":57,"tag":372,"props":512,"children":513},{},[514,515],{"type":63,"value":489},{"type":57,"tag":72,"props":516,"children":518},{"className":517},[],[519],{"type":63,"value":520},"$referring_domain",{"type":57,"tag":372,"props":522,"children":523},{},[524],{"type":63,"value":502},{"type":57,"tag":345,"props":526,"children":527},{},[528,533,544],{"type":57,"tag":372,"props":529,"children":530},{},[531],{"type":63,"value":532},"Devices",{"type":57,"tag":372,"props":534,"children":535},{},[536,538],{"type":63,"value":537},"Breakdown bars, ",{"type":57,"tag":72,"props":539,"children":541},{"className":540},[],[542],{"type":63,"value":543},"$device_type",{"type":57,"tag":372,"props":545,"children":546},{},[547],{"type":63,"value":548},"top 6 + Other",{"type":57,"tag":345,"props":550,"children":551},{},[552,557,568],{"type":57,"tag":372,"props":553,"children":554},{},[555],{"type":63,"value":556},"Browsers",{"type":57,"tag":372,"props":558,"children":559},{},[560,562],{"type":63,"value":561},"Breakdown bars with logos, ",{"type":57,"tag":72,"props":563,"children":565},{"className":564},[],[566],{"type":63,"value":567},"$browser",{"type":57,"tag":372,"props":569,"children":570},{},[571],{"type":63,"value":548},{"type":57,"tag":345,"props":573,"children":574},{},[575,580,590],{"type":57,"tag":372,"props":576,"children":577},{},[578],{"type":63,"value":579},"Top countries",{"type":57,"tag":372,"props":581,"children":582},{},[583,584],{"type":63,"value":537},{"type":57,"tag":72,"props":585,"children":587},{"className":586},[],[588],{"type":63,"value":589},"$geoip_country_code",{"type":57,"tag":372,"props":591,"children":592},{},[593,595,601],{"type":63,"value":594},"top 6 + Other; replaced by a Country\u002FCity tab card if ",{"type":57,"tag":72,"props":596,"children":598},{"className":597},[],[599],{"type":63,"value":600},"WEB_ANALYTICS_LIVE_CITY_BREAKDOWN",{"type":63,"value":602}," is on",{"type":57,"tag":345,"props":604,"children":605},{},[606,611,616],{"type":57,"tag":372,"props":607,"children":608},{},[609],{"type":63,"value":610},"Bot requests per minute",{"type":57,"tag":372,"props":612,"children":613},{},[614],{"type":63,"value":615},"Bar chart, bot events \u002F minute",{"type":57,"tag":372,"props":617,"children":618},{},[619,621],{"type":63,"value":620},"flag ",{"type":57,"tag":72,"props":622,"children":624},{"className":623},[],[625],{"type":63,"value":626},"WEB_ANALYTICS_BOT_ANALYSIS",{"type":57,"tag":345,"props":628,"children":629},{},[630,635,640],{"type":57,"tag":372,"props":631,"children":632},{},[633],{"type":63,"value":634},"Bot traffic",{"type":57,"tag":372,"props":636,"children":637},{},[638],{"type":63,"value":639},"Named bots ranked by event share, with category tag",{"type":57,"tag":372,"props":641,"children":642},{},[643,644,649],{"type":63,"value":620},{"type":57,"tag":72,"props":645,"children":647},{"className":646},[],[648],{"type":63,"value":626},{"type":63,"value":650},"; rows are clickable and open an insight for that specific bot",{"type":57,"tag":345,"props":652,"children":653},{},[654,659,664],{"type":57,"tag":372,"props":655,"children":656},{},[657],{"type":63,"value":658},"Countries (world map)",{"type":57,"tag":372,"props":660,"children":661},{},[662],{"type":63,"value":663},"SVG world map heat",{"type":57,"tag":372,"props":665,"children":666},{},[667,668],{"type":63,"value":620},{"type":57,"tag":72,"props":669,"children":671},{"className":670},[],[672],{"type":63,"value":673},"WEB_ANALYTICS_LIVE_MAP",{"type":57,"tag":345,"props":675,"children":676},{},[677,682,687],{"type":57,"tag":372,"props":678,"children":679},{},[680],{"type":63,"value":681},"Live events",{"type":57,"tag":372,"props":683,"children":684},{},[685],{"type":63,"value":686},"Streamed event feed (event, person, URL, timestamp)",{"type":57,"tag":372,"props":688,"children":689},{},[690],{"type":63,"value":691},"last 50 events",{"type":57,"tag":66,"props":693,"children":694},{},[695],{"type":63,"value":696},"Every tile (except the live event feed and world map) has an \"Open as new insight\"\nbutton that opens a 7-day Trends query in product analytics. The bot traffic tile rows\nare also individually clickable — clicking a bot row opens a single-bot trend.",{"type":57,"tag":124,"props":698,"children":700},{"id":699},"bot-detection-model",[701],{"type":63,"value":702},"Bot detection model",{"type":57,"tag":66,"props":704,"children":705},{},[706],{"type":63,"value":707},"Bots are detected server-side. Three virtual properties are attached to the event before\nit lands in ClickHouse:",{"type":57,"tag":86,"props":709,"children":710},{},[711,730,778],{"type":57,"tag":90,"props":712,"children":713},{},[714,720,722,728],{"type":57,"tag":72,"props":715,"children":717},{"className":716},[],[718],{"type":63,"value":719},"$virt_is_bot",{"type":63,"value":721}," — boolean, ",{"type":57,"tag":72,"props":723,"children":725},{"className":724},[],[726],{"type":63,"value":727},"true",{"type":63,"value":729}," if classified as a bot",{"type":57,"tag":90,"props":731,"children":732},{},[733,739,741,747,749,755,757,763,764,770,771,777],{"type":57,"tag":72,"props":734,"children":736},{"className":735},[],[737],{"type":63,"value":738},"$virt_bot_name",{"type":63,"value":740}," — string, the bot's display name (e.g. ",{"type":57,"tag":72,"props":742,"children":744},{"className":743},[],[745],{"type":63,"value":746},"Googlebot",{"type":63,"value":748},", ",{"type":57,"tag":72,"props":750,"children":752},{"className":751},[],[753],{"type":63,"value":754},"GPTBot",{"type":63,"value":756},",\n",{"type":57,"tag":72,"props":758,"children":760},{"className":759},[],[761],{"type":63,"value":762},"Claude",{"type":63,"value":748},{"type":57,"tag":72,"props":765,"children":767},{"className":766},[],[768],{"type":63,"value":769},"Lighthouse",{"type":63,"value":748},{"type":57,"tag":72,"props":772,"children":774},{"className":773},[],[775],{"type":63,"value":776},"HeadlessChrome",{"type":63,"value":154},{"type":57,"tag":90,"props":779,"children":780},{},[781,787,789,795,796,802,803,809,810,816,817,823,824,830,831,837,838,844,845,851,852,858,859],{"type":57,"tag":72,"props":782,"children":784},{"className":783},[],[785],{"type":63,"value":786},"$virt_traffic_category",{"type":63,"value":788}," — string, the category key:\n",{"type":57,"tag":72,"props":790,"children":792},{"className":791},[],[793],{"type":63,"value":794},"ai_crawler",{"type":63,"value":748},{"type":57,"tag":72,"props":797,"children":799},{"className":798},[],[800],{"type":63,"value":801},"ai_search",{"type":63,"value":748},{"type":57,"tag":72,"props":804,"children":806},{"className":805},[],[807],{"type":63,"value":808},"ai_assistant",{"type":63,"value":748},{"type":57,"tag":72,"props":811,"children":813},{"className":812},[],[814],{"type":63,"value":815},"search_crawler",{"type":63,"value":748},{"type":57,"tag":72,"props":818,"children":820},{"className":819},[],[821],{"type":63,"value":822},"seo_crawler",{"type":63,"value":756},{"type":57,"tag":72,"props":825,"children":827},{"className":826},[],[828],{"type":63,"value":829},"social_crawler",{"type":63,"value":748},{"type":57,"tag":72,"props":832,"children":834},{"className":833},[],[835],{"type":63,"value":836},"monitoring",{"type":63,"value":748},{"type":57,"tag":72,"props":839,"children":841},{"className":840},[],[842],{"type":63,"value":843},"http_client",{"type":63,"value":748},{"type":57,"tag":72,"props":846,"children":848},{"className":847},[],[849],{"type":63,"value":850},"headless_browser",{"type":63,"value":748},{"type":57,"tag":72,"props":853,"children":855},{"className":854},[],[856],{"type":63,"value":857},"no_user_agent",{"type":63,"value":756},{"type":57,"tag":72,"props":860,"children":862},{"className":861},[],[863],{"type":63,"value":864},"regular",{"type":57,"tag":66,"props":866,"children":867},{},[868,870,875,876,882,883,889,890,896,897,903,905,910],{"type":63,"value":869},"The Live bot tiles count \"bot-eligible\" events: ",{"type":57,"tag":72,"props":871,"children":873},{"className":872},[],[874],{"type":63,"value":421},{"type":63,"value":748},{"type":57,"tag":72,"props":877,"children":879},{"className":878},[],[880],{"type":63,"value":881},"$pageleave",{"type":63,"value":748},{"type":57,"tag":72,"props":884,"children":886},{"className":885},[],[887],{"type":63,"value":888},"$screen",{"type":63,"value":756},{"type":57,"tag":72,"props":891,"children":893},{"className":892},[],[894],{"type":63,"value":895},"$http_log",{"type":63,"value":748},{"type":57,"tag":72,"props":898,"children":900},{"className":899},[],[901],{"type":63,"value":902},"$autocapture",{"type":63,"value":904},". ",{"type":57,"tag":72,"props":906,"children":908},{"className":907},[],[909],{"type":63,"value":895},{"type":63,"value":911}," is included because most bots emit server-side\nHTTP logs rather than JS pageviews.",{"type":57,"tag":124,"props":913,"children":915},{"id":914},"building-product-analytics-queries-that-mirror-the-live-tab",[916],{"type":63,"value":917},"Building product-analytics queries that mirror the Live tab",{"type":57,"tag":66,"props":919,"children":920},{},[921],{"type":63,"value":922},"When the user wants a longer window, a saved insight, a dashboard tile, or to share a\nview of what's on the Live tab, build a Trends insight. The \"Open as new insight\"\nbuttons in the UI use exactly these recipes:",{"type":57,"tag":212,"props":924,"children":926},{"id":925},"bot-traffic-breakdown-matches-the-bot-tile-header",[927],{"type":63,"value":928},"Bot traffic breakdown (matches the bot tile header)",{"type":57,"tag":66,"props":930,"children":931},{},[932],{"type":63,"value":933},"A single chart of all bots over time, broken down by name. This is the canonical\n\"who's crawling me?\" view.",{"type":57,"tag":935,"props":936,"children":941},"pre",{"className":937,"code":938,"language":939,"meta":940,"style":940},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"kind\": \"TrendsQuery\",\n  \"interval\": \"hour\",\n  \"dateRange\": { \"date_from\": \"-7d\" },\n  \"series\": [\n    {\n      \"kind\": \"GroupNode\",\n      \"custom_name\": \"Requests\",\n      \"operator\": \"OR\",\n      \"math\": \"total\",\n      \"nodes\": [\n        { \"kind\": \"EventsNode\", \"event\": \"$pageview\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$pageleave\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$screen\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$http_log\", \"math\": \"total\" },\n        { \"kind\": \"EventsNode\", \"event\": \"$autocapture\", \"math\": \"total\" }\n      ]\n    }\n  ],\n  \"properties\": [{ \"key\": \"$virt_is_bot\", \"value\": [\"true\"], \"operator\": \"exact\", \"type\": \"event\" }],\n  \"breakdownFilter\": {\n    \"breakdown\": \"$virt_bot_name\",\n    \"breakdown_type\": \"event\",\n    \"breakdown_limit\": 25\n  },\n  \"trendsFilter\": { \"display\": \"ActionsBarValue\" }\n}\n","json","",[942],{"type":57,"tag":72,"props":943,"children":944},{"__ignoreMap":940},[945,957,1001,1039,1101,1127,1136,1174,1212,1250,1288,1313,1422,1526,1630,1734,1839,1848,1857,1866,2031,2057,2095,2132,2158,2167,2226],{"type":57,"tag":946,"props":947,"children":950},"span",{"class":948,"line":949},"line",1,[951],{"type":57,"tag":946,"props":952,"children":954},{"style":953},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[955],{"type":63,"value":956},"{\n",{"type":57,"tag":946,"props":958,"children":960},{"class":948,"line":959},2,[961,966,972,977,982,987,993,997],{"type":57,"tag":946,"props":962,"children":963},{"style":953},[964],{"type":63,"value":965},"  \"",{"type":57,"tag":946,"props":967,"children":969},{"style":968},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[970],{"type":63,"value":971},"kind",{"type":57,"tag":946,"props":973,"children":974},{"style":953},[975],{"type":63,"value":976},"\"",{"type":57,"tag":946,"props":978,"children":979},{"style":953},[980],{"type":63,"value":981},":",{"type":57,"tag":946,"props":983,"children":984},{"style":953},[985],{"type":63,"value":986}," \"",{"type":57,"tag":946,"props":988,"children":990},{"style":989},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[991],{"type":63,"value":992},"TrendsQuery",{"type":57,"tag":946,"props":994,"children":995},{"style":953},[996],{"type":63,"value":976},{"type":57,"tag":946,"props":998,"children":999},{"style":953},[1000],{"type":63,"value":756},{"type":57,"tag":946,"props":1002,"children":1004},{"class":948,"line":1003},3,[1005,1009,1014,1018,1022,1026,1031,1035],{"type":57,"tag":946,"props":1006,"children":1007},{"style":953},[1008],{"type":63,"value":965},{"type":57,"tag":946,"props":1010,"children":1011},{"style":968},[1012],{"type":63,"value":1013},"interval",{"type":57,"tag":946,"props":1015,"children":1016},{"style":953},[1017],{"type":63,"value":976},{"type":57,"tag":946,"props":1019,"children":1020},{"style":953},[1021],{"type":63,"value":981},{"type":57,"tag":946,"props":1023,"children":1024},{"style":953},[1025],{"type":63,"value":986},{"type":57,"tag":946,"props":1027,"children":1028},{"style":989},[1029],{"type":63,"value":1030},"hour",{"type":57,"tag":946,"props":1032,"children":1033},{"style":953},[1034],{"type":63,"value":976},{"type":57,"tag":946,"props":1036,"children":1037},{"style":953},[1038],{"type":63,"value":756},{"type":57,"tag":946,"props":1040,"children":1042},{"class":948,"line":1041},4,[1043,1047,1052,1056,1060,1065,1069,1075,1079,1083,1087,1092,1096],{"type":57,"tag":946,"props":1044,"children":1045},{"style":953},[1046],{"type":63,"value":965},{"type":57,"tag":946,"props":1048,"children":1049},{"style":968},[1050],{"type":63,"value":1051},"dateRange",{"type":57,"tag":946,"props":1053,"children":1054},{"style":953},[1055],{"type":63,"value":976},{"type":57,"tag":946,"props":1057,"children":1058},{"style":953},[1059],{"type":63,"value":981},{"type":57,"tag":946,"props":1061,"children":1062},{"style":953},[1063],{"type":63,"value":1064}," {",{"type":57,"tag":946,"props":1066,"children":1067},{"style":953},[1068],{"type":63,"value":986},{"type":57,"tag":946,"props":1070,"children":1072},{"style":1071},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1073],{"type":63,"value":1074},"date_from",{"type":57,"tag":946,"props":1076,"children":1077},{"style":953},[1078],{"type":63,"value":976},{"type":57,"tag":946,"props":1080,"children":1081},{"style":953},[1082],{"type":63,"value":981},{"type":57,"tag":946,"props":1084,"children":1085},{"style":953},[1086],{"type":63,"value":986},{"type":57,"tag":946,"props":1088,"children":1089},{"style":989},[1090],{"type":63,"value":1091},"-7d",{"type":57,"tag":946,"props":1093,"children":1094},{"style":953},[1095],{"type":63,"value":976},{"type":57,"tag":946,"props":1097,"children":1098},{"style":953},[1099],{"type":63,"value":1100}," },\n",{"type":57,"tag":946,"props":1102,"children":1104},{"class":948,"line":1103},5,[1105,1109,1114,1118,1122],{"type":57,"tag":946,"props":1106,"children":1107},{"style":953},[1108],{"type":63,"value":965},{"type":57,"tag":946,"props":1110,"children":1111},{"style":968},[1112],{"type":63,"value":1113},"series",{"type":57,"tag":946,"props":1115,"children":1116},{"style":953},[1117],{"type":63,"value":976},{"type":57,"tag":946,"props":1119,"children":1120},{"style":953},[1121],{"type":63,"value":981},{"type":57,"tag":946,"props":1123,"children":1124},{"style":953},[1125],{"type":63,"value":1126}," [\n",{"type":57,"tag":946,"props":1128,"children":1130},{"class":948,"line":1129},6,[1131],{"type":57,"tag":946,"props":1132,"children":1133},{"style":953},[1134],{"type":63,"value":1135},"    {\n",{"type":57,"tag":946,"props":1137,"children":1139},{"class":948,"line":1138},7,[1140,1145,1149,1153,1157,1161,1166,1170],{"type":57,"tag":946,"props":1141,"children":1142},{"style":953},[1143],{"type":63,"value":1144},"      \"",{"type":57,"tag":946,"props":1146,"children":1147},{"style":1071},[1148],{"type":63,"value":971},{"type":57,"tag":946,"props":1150,"children":1151},{"style":953},[1152],{"type":63,"value":976},{"type":57,"tag":946,"props":1154,"children":1155},{"style":953},[1156],{"type":63,"value":981},{"type":57,"tag":946,"props":1158,"children":1159},{"style":953},[1160],{"type":63,"value":986},{"type":57,"tag":946,"props":1162,"children":1163},{"style":989},[1164],{"type":63,"value":1165},"GroupNode",{"type":57,"tag":946,"props":1167,"children":1168},{"style":953},[1169],{"type":63,"value":976},{"type":57,"tag":946,"props":1171,"children":1172},{"style":953},[1173],{"type":63,"value":756},{"type":57,"tag":946,"props":1175,"children":1177},{"class":948,"line":1176},8,[1178,1182,1187,1191,1195,1199,1204,1208],{"type":57,"tag":946,"props":1179,"children":1180},{"style":953},[1181],{"type":63,"value":1144},{"type":57,"tag":946,"props":1183,"children":1184},{"style":1071},[1185],{"type":63,"value":1186},"custom_name",{"type":57,"tag":946,"props":1188,"children":1189},{"style":953},[1190],{"type":63,"value":976},{"type":57,"tag":946,"props":1192,"children":1193},{"style":953},[1194],{"type":63,"value":981},{"type":57,"tag":946,"props":1196,"children":1197},{"style":953},[1198],{"type":63,"value":986},{"type":57,"tag":946,"props":1200,"children":1201},{"style":989},[1202],{"type":63,"value":1203},"Requests",{"type":57,"tag":946,"props":1205,"children":1206},{"style":953},[1207],{"type":63,"value":976},{"type":57,"tag":946,"props":1209,"children":1210},{"style":953},[1211],{"type":63,"value":756},{"type":57,"tag":946,"props":1213,"children":1215},{"class":948,"line":1214},9,[1216,1220,1225,1229,1233,1237,1242,1246],{"type":57,"tag":946,"props":1217,"children":1218},{"style":953},[1219],{"type":63,"value":1144},{"type":57,"tag":946,"props":1221,"children":1222},{"style":1071},[1223],{"type":63,"value":1224},"operator",{"type":57,"tag":946,"props":1226,"children":1227},{"style":953},[1228],{"type":63,"value":976},{"type":57,"tag":946,"props":1230,"children":1231},{"style":953},[1232],{"type":63,"value":981},{"type":57,"tag":946,"props":1234,"children":1235},{"style":953},[1236],{"type":63,"value":986},{"type":57,"tag":946,"props":1238,"children":1239},{"style":989},[1240],{"type":63,"value":1241},"OR",{"type":57,"tag":946,"props":1243,"children":1244},{"style":953},[1245],{"type":63,"value":976},{"type":57,"tag":946,"props":1247,"children":1248},{"style":953},[1249],{"type":63,"value":756},{"type":57,"tag":946,"props":1251,"children":1253},{"class":948,"line":1252},10,[1254,1258,1263,1267,1271,1275,1280,1284],{"type":57,"tag":946,"props":1255,"children":1256},{"style":953},[1257],{"type":63,"value":1144},{"type":57,"tag":946,"props":1259,"children":1260},{"style":1071},[1261],{"type":63,"value":1262},"math",{"type":57,"tag":946,"props":1264,"children":1265},{"style":953},[1266],{"type":63,"value":976},{"type":57,"tag":946,"props":1268,"children":1269},{"style":953},[1270],{"type":63,"value":981},{"type":57,"tag":946,"props":1272,"children":1273},{"style":953},[1274],{"type":63,"value":986},{"type":57,"tag":946,"props":1276,"children":1277},{"style":989},[1278],{"type":63,"value":1279},"total",{"type":57,"tag":946,"props":1281,"children":1282},{"style":953},[1283],{"type":63,"value":976},{"type":57,"tag":946,"props":1285,"children":1286},{"style":953},[1287],{"type":63,"value":756},{"type":57,"tag":946,"props":1289,"children":1291},{"class":948,"line":1290},11,[1292,1296,1301,1305,1309],{"type":57,"tag":946,"props":1293,"children":1294},{"style":953},[1295],{"type":63,"value":1144},{"type":57,"tag":946,"props":1297,"children":1298},{"style":1071},[1299],{"type":63,"value":1300},"nodes",{"type":57,"tag":946,"props":1302,"children":1303},{"style":953},[1304],{"type":63,"value":976},{"type":57,"tag":946,"props":1306,"children":1307},{"style":953},[1308],{"type":63,"value":981},{"type":57,"tag":946,"props":1310,"children":1311},{"style":953},[1312],{"type":63,"value":1126},{"type":57,"tag":946,"props":1314,"children":1316},{"class":948,"line":1315},12,[1317,1322,1326,1331,1335,1339,1343,1348,1352,1357,1361,1366,1370,1374,1378,1382,1386,1390,1394,1398,1402,1406,1410,1414,1418],{"type":57,"tag":946,"props":1318,"children":1319},{"style":953},[1320],{"type":63,"value":1321},"        {",{"type":57,"tag":946,"props":1323,"children":1324},{"style":953},[1325],{"type":63,"value":986},{"type":57,"tag":946,"props":1327,"children":1329},{"style":1328},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1330],{"type":63,"value":971},{"type":57,"tag":946,"props":1332,"children":1333},{"style":953},[1334],{"type":63,"value":976},{"type":57,"tag":946,"props":1336,"children":1337},{"style":953},[1338],{"type":63,"value":981},{"type":57,"tag":946,"props":1340,"children":1341},{"style":953},[1342],{"type":63,"value":986},{"type":57,"tag":946,"props":1344,"children":1345},{"style":989},[1346],{"type":63,"value":1347},"EventsNode",{"type":57,"tag":946,"props":1349,"children":1350},{"style":953},[1351],{"type":63,"value":976},{"type":57,"tag":946,"props":1353,"children":1354},{"style":953},[1355],{"type":63,"value":1356},",",{"type":57,"tag":946,"props":1358,"children":1359},{"style":953},[1360],{"type":63,"value":986},{"type":57,"tag":946,"props":1362,"children":1363},{"style":1328},[1364],{"type":63,"value":1365},"event",{"type":57,"tag":946,"props":1367,"children":1368},{"style":953},[1369],{"type":63,"value":976},{"type":57,"tag":946,"props":1371,"children":1372},{"style":953},[1373],{"type":63,"value":981},{"type":57,"tag":946,"props":1375,"children":1376},{"style":953},[1377],{"type":63,"value":986},{"type":57,"tag":946,"props":1379,"children":1380},{"style":989},[1381],{"type":63,"value":421},{"type":57,"tag":946,"props":1383,"children":1384},{"style":953},[1385],{"type":63,"value":976},{"type":57,"tag":946,"props":1387,"children":1388},{"style":953},[1389],{"type":63,"value":1356},{"type":57,"tag":946,"props":1391,"children":1392},{"style":953},[1393],{"type":63,"value":986},{"type":57,"tag":946,"props":1395,"children":1396},{"style":1328},[1397],{"type":63,"value":1262},{"type":57,"tag":946,"props":1399,"children":1400},{"style":953},[1401],{"type":63,"value":976},{"type":57,"tag":946,"props":1403,"children":1404},{"style":953},[1405],{"type":63,"value":981},{"type":57,"tag":946,"props":1407,"children":1408},{"style":953},[1409],{"type":63,"value":986},{"type":57,"tag":946,"props":1411,"children":1412},{"style":989},[1413],{"type":63,"value":1279},{"type":57,"tag":946,"props":1415,"children":1416},{"style":953},[1417],{"type":63,"value":976},{"type":57,"tag":946,"props":1419,"children":1420},{"style":953},[1421],{"type":63,"value":1100},{"type":57,"tag":946,"props":1423,"children":1425},{"class":948,"line":1424},13,[1426,1430,1434,1438,1442,1446,1450,1454,1458,1462,1466,1470,1474,1478,1482,1486,1490,1494,1498,1502,1506,1510,1514,1518,1522],{"type":57,"tag":946,"props":1427,"children":1428},{"style":953},[1429],{"type":63,"value":1321},{"type":57,"tag":946,"props":1431,"children":1432},{"style":953},[1433],{"type":63,"value":986},{"type":57,"tag":946,"props":1435,"children":1436},{"style":1328},[1437],{"type":63,"value":971},{"type":57,"tag":946,"props":1439,"children":1440},{"style":953},[1441],{"type":63,"value":976},{"type":57,"tag":946,"props":1443,"children":1444},{"style":953},[1445],{"type":63,"value":981},{"type":57,"tag":946,"props":1447,"children":1448},{"style":953},[1449],{"type":63,"value":986},{"type":57,"tag":946,"props":1451,"children":1452},{"style":989},[1453],{"type":63,"value":1347},{"type":57,"tag":946,"props":1455,"children":1456},{"style":953},[1457],{"type":63,"value":976},{"type":57,"tag":946,"props":1459,"children":1460},{"style":953},[1461],{"type":63,"value":1356},{"type":57,"tag":946,"props":1463,"children":1464},{"style":953},[1465],{"type":63,"value":986},{"type":57,"tag":946,"props":1467,"children":1468},{"style":1328},[1469],{"type":63,"value":1365},{"type":57,"tag":946,"props":1471,"children":1472},{"style":953},[1473],{"type":63,"value":976},{"type":57,"tag":946,"props":1475,"children":1476},{"style":953},[1477],{"type":63,"value":981},{"type":57,"tag":946,"props":1479,"children":1480},{"style":953},[1481],{"type":63,"value":986},{"type":57,"tag":946,"props":1483,"children":1484},{"style":989},[1485],{"type":63,"value":881},{"type":57,"tag":946,"props":1487,"children":1488},{"style":953},[1489],{"type":63,"value":976},{"type":57,"tag":946,"props":1491,"children":1492},{"style":953},[1493],{"type":63,"value":1356},{"type":57,"tag":946,"props":1495,"children":1496},{"style":953},[1497],{"type":63,"value":986},{"type":57,"tag":946,"props":1499,"children":1500},{"style":1328},[1501],{"type":63,"value":1262},{"type":57,"tag":946,"props":1503,"children":1504},{"style":953},[1505],{"type":63,"value":976},{"type":57,"tag":946,"props":1507,"children":1508},{"style":953},[1509],{"type":63,"value":981},{"type":57,"tag":946,"props":1511,"children":1512},{"style":953},[1513],{"type":63,"value":986},{"type":57,"tag":946,"props":1515,"children":1516},{"style":989},[1517],{"type":63,"value":1279},{"type":57,"tag":946,"props":1519,"children":1520},{"style":953},[1521],{"type":63,"value":976},{"type":57,"tag":946,"props":1523,"children":1524},{"style":953},[1525],{"type":63,"value":1100},{"type":57,"tag":946,"props":1527,"children":1529},{"class":948,"line":1528},14,[1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582,1586,1590,1594,1598,1602,1606,1610,1614,1618,1622,1626],{"type":57,"tag":946,"props":1531,"children":1532},{"style":953},[1533],{"type":63,"value":1321},{"type":57,"tag":946,"props":1535,"children":1536},{"style":953},[1537],{"type":63,"value":986},{"type":57,"tag":946,"props":1539,"children":1540},{"style":1328},[1541],{"type":63,"value":971},{"type":57,"tag":946,"props":1543,"children":1544},{"style":953},[1545],{"type":63,"value":976},{"type":57,"tag":946,"props":1547,"children":1548},{"style":953},[1549],{"type":63,"value":981},{"type":57,"tag":946,"props":1551,"children":1552},{"style":953},[1553],{"type":63,"value":986},{"type":57,"tag":946,"props":1555,"children":1556},{"style":989},[1557],{"type":63,"value":1347},{"type":57,"tag":946,"props":1559,"children":1560},{"style":953},[1561],{"type":63,"value":976},{"type":57,"tag":946,"props":1563,"children":1564},{"style":953},[1565],{"type":63,"value":1356},{"type":57,"tag":946,"props":1567,"children":1568},{"style":953},[1569],{"type":63,"value":986},{"type":57,"tag":946,"props":1571,"children":1572},{"style":1328},[1573],{"type":63,"value":1365},{"type":57,"tag":946,"props":1575,"children":1576},{"style":953},[1577],{"type":63,"value":976},{"type":57,"tag":946,"props":1579,"children":1580},{"style":953},[1581],{"type":63,"value":981},{"type":57,"tag":946,"props":1583,"children":1584},{"style":953},[1585],{"type":63,"value":986},{"type":57,"tag":946,"props":1587,"children":1588},{"style":989},[1589],{"type":63,"value":888},{"type":57,"tag":946,"props":1591,"children":1592},{"style":953},[1593],{"type":63,"value":976},{"type":57,"tag":946,"props":1595,"children":1596},{"style":953},[1597],{"type":63,"value":1356},{"type":57,"tag":946,"props":1599,"children":1600},{"style":953},[1601],{"type":63,"value":986},{"type":57,"tag":946,"props":1603,"children":1604},{"style":1328},[1605],{"type":63,"value":1262},{"type":57,"tag":946,"props":1607,"children":1608},{"style":953},[1609],{"type":63,"value":976},{"type":57,"tag":946,"props":1611,"children":1612},{"style":953},[1613],{"type":63,"value":981},{"type":57,"tag":946,"props":1615,"children":1616},{"style":953},[1617],{"type":63,"value":986},{"type":57,"tag":946,"props":1619,"children":1620},{"style":989},[1621],{"type":63,"value":1279},{"type":57,"tag":946,"props":1623,"children":1624},{"style":953},[1625],{"type":63,"value":976},{"type":57,"tag":946,"props":1627,"children":1628},{"style":953},[1629],{"type":63,"value":1100},{"type":57,"tag":946,"props":1631,"children":1633},{"class":948,"line":1632},15,[1634,1638,1642,1646,1650,1654,1658,1662,1666,1670,1674,1678,1682,1686,1690,1694,1698,1702,1706,1710,1714,1718,1722,1726,1730],{"type":57,"tag":946,"props":1635,"children":1636},{"style":953},[1637],{"type":63,"value":1321},{"type":57,"tag":946,"props":1639,"children":1640},{"style":953},[1641],{"type":63,"value":986},{"type":57,"tag":946,"props":1643,"children":1644},{"style":1328},[1645],{"type":63,"value":971},{"type":57,"tag":946,"props":1647,"children":1648},{"style":953},[1649],{"type":63,"value":976},{"type":57,"tag":946,"props":1651,"children":1652},{"style":953},[1653],{"type":63,"value":981},{"type":57,"tag":946,"props":1655,"children":1656},{"style":953},[1657],{"type":63,"value":986},{"type":57,"tag":946,"props":1659,"children":1660},{"style":989},[1661],{"type":63,"value":1347},{"type":57,"tag":946,"props":1663,"children":1664},{"style":953},[1665],{"type":63,"value":976},{"type":57,"tag":946,"props":1667,"children":1668},{"style":953},[1669],{"type":63,"value":1356},{"type":57,"tag":946,"props":1671,"children":1672},{"style":953},[1673],{"type":63,"value":986},{"type":57,"tag":946,"props":1675,"children":1676},{"style":1328},[1677],{"type":63,"value":1365},{"type":57,"tag":946,"props":1679,"children":1680},{"style":953},[1681],{"type":63,"value":976},{"type":57,"tag":946,"props":1683,"children":1684},{"style":953},[1685],{"type":63,"value":981},{"type":57,"tag":946,"props":1687,"children":1688},{"style":953},[1689],{"type":63,"value":986},{"type":57,"tag":946,"props":1691,"children":1692},{"style":989},[1693],{"type":63,"value":895},{"type":57,"tag":946,"props":1695,"children":1696},{"style":953},[1697],{"type":63,"value":976},{"type":57,"tag":946,"props":1699,"children":1700},{"style":953},[1701],{"type":63,"value":1356},{"type":57,"tag":946,"props":1703,"children":1704},{"style":953},[1705],{"type":63,"value":986},{"type":57,"tag":946,"props":1707,"children":1708},{"style":1328},[1709],{"type":63,"value":1262},{"type":57,"tag":946,"props":1711,"children":1712},{"style":953},[1713],{"type":63,"value":976},{"type":57,"tag":946,"props":1715,"children":1716},{"style":953},[1717],{"type":63,"value":981},{"type":57,"tag":946,"props":1719,"children":1720},{"style":953},[1721],{"type":63,"value":986},{"type":57,"tag":946,"props":1723,"children":1724},{"style":989},[1725],{"type":63,"value":1279},{"type":57,"tag":946,"props":1727,"children":1728},{"style":953},[1729],{"type":63,"value":976},{"type":57,"tag":946,"props":1731,"children":1732},{"style":953},[1733],{"type":63,"value":1100},{"type":57,"tag":946,"props":1735,"children":1737},{"class":948,"line":1736},16,[1738,1742,1746,1750,1754,1758,1762,1766,1770,1774,1778,1782,1786,1790,1794,1798,1802,1806,1810,1814,1818,1822,1826,1830,1834],{"type":57,"tag":946,"props":1739,"children":1740},{"style":953},[1741],{"type":63,"value":1321},{"type":57,"tag":946,"props":1743,"children":1744},{"style":953},[1745],{"type":63,"value":986},{"type":57,"tag":946,"props":1747,"children":1748},{"style":1328},[1749],{"type":63,"value":971},{"type":57,"tag":946,"props":1751,"children":1752},{"style":953},[1753],{"type":63,"value":976},{"type":57,"tag":946,"props":1755,"children":1756},{"style":953},[1757],{"type":63,"value":981},{"type":57,"tag":946,"props":1759,"children":1760},{"style":953},[1761],{"type":63,"value":986},{"type":57,"tag":946,"props":1763,"children":1764},{"style":989},[1765],{"type":63,"value":1347},{"type":57,"tag":946,"props":1767,"children":1768},{"style":953},[1769],{"type":63,"value":976},{"type":57,"tag":946,"props":1771,"children":1772},{"style":953},[1773],{"type":63,"value":1356},{"type":57,"tag":946,"props":1775,"children":1776},{"style":953},[1777],{"type":63,"value":986},{"type":57,"tag":946,"props":1779,"children":1780},{"style":1328},[1781],{"type":63,"value":1365},{"type":57,"tag":946,"props":1783,"children":1784},{"style":953},[1785],{"type":63,"value":976},{"type":57,"tag":946,"props":1787,"children":1788},{"style":953},[1789],{"type":63,"value":981},{"type":57,"tag":946,"props":1791,"children":1792},{"style":953},[1793],{"type":63,"value":986},{"type":57,"tag":946,"props":1795,"children":1796},{"style":989},[1797],{"type":63,"value":902},{"type":57,"tag":946,"props":1799,"children":1800},{"style":953},[1801],{"type":63,"value":976},{"type":57,"tag":946,"props":1803,"children":1804},{"style":953},[1805],{"type":63,"value":1356},{"type":57,"tag":946,"props":1807,"children":1808},{"style":953},[1809],{"type":63,"value":986},{"type":57,"tag":946,"props":1811,"children":1812},{"style":1328},[1813],{"type":63,"value":1262},{"type":57,"tag":946,"props":1815,"children":1816},{"style":953},[1817],{"type":63,"value":976},{"type":57,"tag":946,"props":1819,"children":1820},{"style":953},[1821],{"type":63,"value":981},{"type":57,"tag":946,"props":1823,"children":1824},{"style":953},[1825],{"type":63,"value":986},{"type":57,"tag":946,"props":1827,"children":1828},{"style":989},[1829],{"type":63,"value":1279},{"type":57,"tag":946,"props":1831,"children":1832},{"style":953},[1833],{"type":63,"value":976},{"type":57,"tag":946,"props":1835,"children":1836},{"style":953},[1837],{"type":63,"value":1838}," }\n",{"type":57,"tag":946,"props":1840,"children":1842},{"class":948,"line":1841},17,[1843],{"type":57,"tag":946,"props":1844,"children":1845},{"style":953},[1846],{"type":63,"value":1847},"      ]\n",{"type":57,"tag":946,"props":1849,"children":1851},{"class":948,"line":1850},18,[1852],{"type":57,"tag":946,"props":1853,"children":1854},{"style":953},[1855],{"type":63,"value":1856},"    }\n",{"type":57,"tag":946,"props":1858,"children":1860},{"class":948,"line":1859},19,[1861],{"type":57,"tag":946,"props":1862,"children":1863},{"style":953},[1864],{"type":63,"value":1865},"  ],\n",{"type":57,"tag":946,"props":1867,"children":1869},{"class":948,"line":1868},20,[1870,1874,1879,1883,1887,1892,1896,1901,1905,1909,1913,1917,1921,1925,1929,1934,1938,1942,1947,1951,1955,1959,1964,1968,1972,1976,1980,1984,1989,1993,1997,2001,2006,2010,2014,2018,2022,2026],{"type":57,"tag":946,"props":1871,"children":1872},{"style":953},[1873],{"type":63,"value":965},{"type":57,"tag":946,"props":1875,"children":1876},{"style":968},[1877],{"type":63,"value":1878},"properties",{"type":57,"tag":946,"props":1880,"children":1881},{"style":953},[1882],{"type":63,"value":976},{"type":57,"tag":946,"props":1884,"children":1885},{"style":953},[1886],{"type":63,"value":981},{"type":57,"tag":946,"props":1888,"children":1889},{"style":953},[1890],{"type":63,"value":1891}," [{",{"type":57,"tag":946,"props":1893,"children":1894},{"style":953},[1895],{"type":63,"value":986},{"type":57,"tag":946,"props":1897,"children":1898},{"style":1071},[1899],{"type":63,"value":1900},"key",{"type":57,"tag":946,"props":1902,"children":1903},{"style":953},[1904],{"type":63,"value":976},{"type":57,"tag":946,"props":1906,"children":1907},{"style":953},[1908],{"type":63,"value":981},{"type":57,"tag":946,"props":1910,"children":1911},{"style":953},[1912],{"type":63,"value":986},{"type":57,"tag":946,"props":1914,"children":1915},{"style":989},[1916],{"type":63,"value":719},{"type":57,"tag":946,"props":1918,"children":1919},{"style":953},[1920],{"type":63,"value":976},{"type":57,"tag":946,"props":1922,"children":1923},{"style":953},[1924],{"type":63,"value":1356},{"type":57,"tag":946,"props":1926,"children":1927},{"style":953},[1928],{"type":63,"value":986},{"type":57,"tag":946,"props":1930,"children":1931},{"style":1071},[1932],{"type":63,"value":1933},"value",{"type":57,"tag":946,"props":1935,"children":1936},{"style":953},[1937],{"type":63,"value":976},{"type":57,"tag":946,"props":1939,"children":1940},{"style":953},[1941],{"type":63,"value":981},{"type":57,"tag":946,"props":1943,"children":1944},{"style":953},[1945],{"type":63,"value":1946}," [",{"type":57,"tag":946,"props":1948,"children":1949},{"style":953},[1950],{"type":63,"value":976},{"type":57,"tag":946,"props":1952,"children":1953},{"style":989},[1954],{"type":63,"value":727},{"type":57,"tag":946,"props":1956,"children":1957},{"style":953},[1958],{"type":63,"value":976},{"type":57,"tag":946,"props":1960,"children":1961},{"style":953},[1962],{"type":63,"value":1963},"],",{"type":57,"tag":946,"props":1965,"children":1966},{"style":953},[1967],{"type":63,"value":986},{"type":57,"tag":946,"props":1969,"children":1970},{"style":1071},[1971],{"type":63,"value":1224},{"type":57,"tag":946,"props":1973,"children":1974},{"style":953},[1975],{"type":63,"value":976},{"type":57,"tag":946,"props":1977,"children":1978},{"style":953},[1979],{"type":63,"value":981},{"type":57,"tag":946,"props":1981,"children":1982},{"style":953},[1983],{"type":63,"value":986},{"type":57,"tag":946,"props":1985,"children":1986},{"style":989},[1987],{"type":63,"value":1988},"exact",{"type":57,"tag":946,"props":1990,"children":1991},{"style":953},[1992],{"type":63,"value":976},{"type":57,"tag":946,"props":1994,"children":1995},{"style":953},[1996],{"type":63,"value":1356},{"type":57,"tag":946,"props":1998,"children":1999},{"style":953},[2000],{"type":63,"value":986},{"type":57,"tag":946,"props":2002,"children":2003},{"style":1071},[2004],{"type":63,"value":2005},"type",{"type":57,"tag":946,"props":2007,"children":2008},{"style":953},[2009],{"type":63,"value":976},{"type":57,"tag":946,"props":2011,"children":2012},{"style":953},[2013],{"type":63,"value":981},{"type":57,"tag":946,"props":2015,"children":2016},{"style":953},[2017],{"type":63,"value":986},{"type":57,"tag":946,"props":2019,"children":2020},{"style":989},[2021],{"type":63,"value":1365},{"type":57,"tag":946,"props":2023,"children":2024},{"style":953},[2025],{"type":63,"value":976},{"type":57,"tag":946,"props":2027,"children":2028},{"style":953},[2029],{"type":63,"value":2030}," }],\n",{"type":57,"tag":946,"props":2032,"children":2034},{"class":948,"line":2033},21,[2035,2039,2044,2048,2052],{"type":57,"tag":946,"props":2036,"children":2037},{"style":953},[2038],{"type":63,"value":965},{"type":57,"tag":946,"props":2040,"children":2041},{"style":968},[2042],{"type":63,"value":2043},"breakdownFilter",{"type":57,"tag":946,"props":2045,"children":2046},{"style":953},[2047],{"type":63,"value":976},{"type":57,"tag":946,"props":2049,"children":2050},{"style":953},[2051],{"type":63,"value":981},{"type":57,"tag":946,"props":2053,"children":2054},{"style":953},[2055],{"type":63,"value":2056}," {\n",{"type":57,"tag":946,"props":2058,"children":2060},{"class":948,"line":2059},22,[2061,2066,2071,2075,2079,2083,2087,2091],{"type":57,"tag":946,"props":2062,"children":2063},{"style":953},[2064],{"type":63,"value":2065},"    \"",{"type":57,"tag":946,"props":2067,"children":2068},{"style":1071},[2069],{"type":63,"value":2070},"breakdown",{"type":57,"tag":946,"props":2072,"children":2073},{"style":953},[2074],{"type":63,"value":976},{"type":57,"tag":946,"props":2076,"children":2077},{"style":953},[2078],{"type":63,"value":981},{"type":57,"tag":946,"props":2080,"children":2081},{"style":953},[2082],{"type":63,"value":986},{"type":57,"tag":946,"props":2084,"children":2085},{"style":989},[2086],{"type":63,"value":738},{"type":57,"tag":946,"props":2088,"children":2089},{"style":953},[2090],{"type":63,"value":976},{"type":57,"tag":946,"props":2092,"children":2093},{"style":953},[2094],{"type":63,"value":756},{"type":57,"tag":946,"props":2096,"children":2098},{"class":948,"line":2097},23,[2099,2103,2108,2112,2116,2120,2124,2128],{"type":57,"tag":946,"props":2100,"children":2101},{"style":953},[2102],{"type":63,"value":2065},{"type":57,"tag":946,"props":2104,"children":2105},{"style":1071},[2106],{"type":63,"value":2107},"breakdown_type",{"type":57,"tag":946,"props":2109,"children":2110},{"style":953},[2111],{"type":63,"value":976},{"type":57,"tag":946,"props":2113,"children":2114},{"style":953},[2115],{"type":63,"value":981},{"type":57,"tag":946,"props":2117,"children":2118},{"style":953},[2119],{"type":63,"value":986},{"type":57,"tag":946,"props":2121,"children":2122},{"style":989},[2123],{"type":63,"value":1365},{"type":57,"tag":946,"props":2125,"children":2126},{"style":953},[2127],{"type":63,"value":976},{"type":57,"tag":946,"props":2129,"children":2130},{"style":953},[2131],{"type":63,"value":756},{"type":57,"tag":946,"props":2133,"children":2135},{"class":948,"line":2134},24,[2136,2140,2145,2149,2153],{"type":57,"tag":946,"props":2137,"children":2138},{"style":953},[2139],{"type":63,"value":2065},{"type":57,"tag":946,"props":2141,"children":2142},{"style":1071},[2143],{"type":63,"value":2144},"breakdown_limit",{"type":57,"tag":946,"props":2146,"children":2147},{"style":953},[2148],{"type":63,"value":976},{"type":57,"tag":946,"props":2150,"children":2151},{"style":953},[2152],{"type":63,"value":981},{"type":57,"tag":946,"props":2154,"children":2155},{"style":1328},[2156],{"type":63,"value":2157}," 25\n",{"type":57,"tag":946,"props":2159,"children":2161},{"class":948,"line":2160},25,[2162],{"type":57,"tag":946,"props":2163,"children":2164},{"style":953},[2165],{"type":63,"value":2166},"  },\n",{"type":57,"tag":946,"props":2168,"children":2170},{"class":948,"line":2169},26,[2171,2175,2180,2184,2188,2192,2196,2201,2205,2209,2213,2218,2222],{"type":57,"tag":946,"props":2172,"children":2173},{"style":953},[2174],{"type":63,"value":965},{"type":57,"tag":946,"props":2176,"children":2177},{"style":968},[2178],{"type":63,"value":2179},"trendsFilter",{"type":57,"tag":946,"props":2181,"children":2182},{"style":953},[2183],{"type":63,"value":976},{"type":57,"tag":946,"props":2185,"children":2186},{"style":953},[2187],{"type":63,"value":981},{"type":57,"tag":946,"props":2189,"children":2190},{"style":953},[2191],{"type":63,"value":1064},{"type":57,"tag":946,"props":2193,"children":2194},{"style":953},[2195],{"type":63,"value":986},{"type":57,"tag":946,"props":2197,"children":2198},{"style":1071},[2199],{"type":63,"value":2200},"display",{"type":57,"tag":946,"props":2202,"children":2203},{"style":953},[2204],{"type":63,"value":976},{"type":57,"tag":946,"props":2206,"children":2207},{"style":953},[2208],{"type":63,"value":981},{"type":57,"tag":946,"props":2210,"children":2211},{"style":953},[2212],{"type":63,"value":986},{"type":57,"tag":946,"props":2214,"children":2215},{"style":989},[2216],{"type":63,"value":2217},"ActionsBarValue",{"type":57,"tag":946,"props":2219,"children":2220},{"style":953},[2221],{"type":63,"value":976},{"type":57,"tag":946,"props":2223,"children":2224},{"style":953},[2225],{"type":63,"value":1838},{"type":57,"tag":946,"props":2227,"children":2229},{"class":948,"line":2228},27,[2230],{"type":57,"tag":946,"props":2231,"children":2232},{"style":953},[2233],{"type":63,"value":2234},"}\n",{"type":57,"tag":212,"props":2236,"children":2238},{"id":2237},"single-bot-drill-down-matches-a-clicked-bot-row",[2239],{"type":63,"value":2240},"Single bot drill-down (matches a clicked bot row)",{"type":57,"tag":935,"props":2242,"children":2244},{"className":937,"code":2243,"language":939,"meta":940,"style":940},"{\n  \"kind\": \"TrendsQuery\",\n  \"interval\": \"hour\",\n  \"dateRange\": { \"date_from\": \"-7d\" },\n  \"series\": [\n    \u002F* same combined \"Requests\" GroupNode as above *\u002F\n  ],\n  \"properties\": [\n    { \"key\": \"$virt_is_bot\", \"value\": [\"true\"], \"operator\": \"exact\", \"type\": \"event\" },\n    { \"key\": \"$virt_bot_name\", \"value\": [\"GPTBot\"], \"operator\": \"exact\", \"type\": \"event\" },\n    { \"key\": \"$virt_traffic_category\", \"value\": [\"ai_crawler\"], \"operator\": \"exact\", \"type\": \"event\" }\n  ],\n  \"trendsFilter\": { \"display\": \"ActionsLineGraph\" }\n}\n",[2245],{"type":57,"tag":72,"props":2246,"children":2247},{"__ignoreMap":940},[2248,2255,2290,2325,2380,2403,2412,2419,2442,2582,2721,2860,2867,2923],{"type":57,"tag":946,"props":2249,"children":2250},{"class":948,"line":949},[2251],{"type":57,"tag":946,"props":2252,"children":2253},{"style":953},[2254],{"type":63,"value":956},{"type":57,"tag":946,"props":2256,"children":2257},{"class":948,"line":959},[2258,2262,2266,2270,2274,2278,2282,2286],{"type":57,"tag":946,"props":2259,"children":2260},{"style":953},[2261],{"type":63,"value":965},{"type":57,"tag":946,"props":2263,"children":2264},{"style":968},[2265],{"type":63,"value":971},{"type":57,"tag":946,"props":2267,"children":2268},{"style":953},[2269],{"type":63,"value":976},{"type":57,"tag":946,"props":2271,"children":2272},{"style":953},[2273],{"type":63,"value":981},{"type":57,"tag":946,"props":2275,"children":2276},{"style":953},[2277],{"type":63,"value":986},{"type":57,"tag":946,"props":2279,"children":2280},{"style":989},[2281],{"type":63,"value":992},{"type":57,"tag":946,"props":2283,"children":2284},{"style":953},[2285],{"type":63,"value":976},{"type":57,"tag":946,"props":2287,"children":2288},{"style":953},[2289],{"type":63,"value":756},{"type":57,"tag":946,"props":2291,"children":2292},{"class":948,"line":1003},[2293,2297,2301,2305,2309,2313,2317,2321],{"type":57,"tag":946,"props":2294,"children":2295},{"style":953},[2296],{"type":63,"value":965},{"type":57,"tag":946,"props":2298,"children":2299},{"style":968},[2300],{"type":63,"value":1013},{"type":57,"tag":946,"props":2302,"children":2303},{"style":953},[2304],{"type":63,"value":976},{"type":57,"tag":946,"props":2306,"children":2307},{"style":953},[2308],{"type":63,"value":981},{"type":57,"tag":946,"props":2310,"children":2311},{"style":953},[2312],{"type":63,"value":986},{"type":57,"tag":946,"props":2314,"children":2315},{"style":989},[2316],{"type":63,"value":1030},{"type":57,"tag":946,"props":2318,"children":2319},{"style":953},[2320],{"type":63,"value":976},{"type":57,"tag":946,"props":2322,"children":2323},{"style":953},[2324],{"type":63,"value":756},{"type":57,"tag":946,"props":2326,"children":2327},{"class":948,"line":1041},[2328,2332,2336,2340,2344,2348,2352,2356,2360,2364,2368,2372,2376],{"type":57,"tag":946,"props":2329,"children":2330},{"style":953},[2331],{"type":63,"value":965},{"type":57,"tag":946,"props":2333,"children":2334},{"style":968},[2335],{"type":63,"value":1051},{"type":57,"tag":946,"props":2337,"children":2338},{"style":953},[2339],{"type":63,"value":976},{"type":57,"tag":946,"props":2341,"children":2342},{"style":953},[2343],{"type":63,"value":981},{"type":57,"tag":946,"props":2345,"children":2346},{"style":953},[2347],{"type":63,"value":1064},{"type":57,"tag":946,"props":2349,"children":2350},{"style":953},[2351],{"type":63,"value":986},{"type":57,"tag":946,"props":2353,"children":2354},{"style":1071},[2355],{"type":63,"value":1074},{"type":57,"tag":946,"props":2357,"children":2358},{"style":953},[2359],{"type":63,"value":976},{"type":57,"tag":946,"props":2361,"children":2362},{"style":953},[2363],{"type":63,"value":981},{"type":57,"tag":946,"props":2365,"children":2366},{"style":953},[2367],{"type":63,"value":986},{"type":57,"tag":946,"props":2369,"children":2370},{"style":989},[2371],{"type":63,"value":1091},{"type":57,"tag":946,"props":2373,"children":2374},{"style":953},[2375],{"type":63,"value":976},{"type":57,"tag":946,"props":2377,"children":2378},{"style":953},[2379],{"type":63,"value":1100},{"type":57,"tag":946,"props":2381,"children":2382},{"class":948,"line":1103},[2383,2387,2391,2395,2399],{"type":57,"tag":946,"props":2384,"children":2385},{"style":953},[2386],{"type":63,"value":965},{"type":57,"tag":946,"props":2388,"children":2389},{"style":968},[2390],{"type":63,"value":1113},{"type":57,"tag":946,"props":2392,"children":2393},{"style":953},[2394],{"type":63,"value":976},{"type":57,"tag":946,"props":2396,"children":2397},{"style":953},[2398],{"type":63,"value":981},{"type":57,"tag":946,"props":2400,"children":2401},{"style":953},[2402],{"type":63,"value":1126},{"type":57,"tag":946,"props":2404,"children":2405},{"class":948,"line":1129},[2406],{"type":57,"tag":946,"props":2407,"children":2409},{"style":2408},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[2410],{"type":63,"value":2411},"    \u002F* same combined \"Requests\" GroupNode as above *\u002F\n",{"type":57,"tag":946,"props":2413,"children":2414},{"class":948,"line":1138},[2415],{"type":57,"tag":946,"props":2416,"children":2417},{"style":953},[2418],{"type":63,"value":1865},{"type":57,"tag":946,"props":2420,"children":2421},{"class":948,"line":1176},[2422,2426,2430,2434,2438],{"type":57,"tag":946,"props":2423,"children":2424},{"style":953},[2425],{"type":63,"value":965},{"type":57,"tag":946,"props":2427,"children":2428},{"style":968},[2429],{"type":63,"value":1878},{"type":57,"tag":946,"props":2431,"children":2432},{"style":953},[2433],{"type":63,"value":976},{"type":57,"tag":946,"props":2435,"children":2436},{"style":953},[2437],{"type":63,"value":981},{"type":57,"tag":946,"props":2439,"children":2440},{"style":953},[2441],{"type":63,"value":1126},{"type":57,"tag":946,"props":2443,"children":2444},{"class":948,"line":1214},[2445,2450,2454,2458,2462,2466,2470,2474,2478,2482,2486,2490,2494,2498,2502,2506,2510,2514,2518,2522,2526,2530,2534,2538,2542,2546,2550,2554,2558,2562,2566,2570,2574,2578],{"type":57,"tag":946,"props":2446,"children":2447},{"style":953},[2448],{"type":63,"value":2449},"    {",{"type":57,"tag":946,"props":2451,"children":2452},{"style":953},[2453],{"type":63,"value":986},{"type":57,"tag":946,"props":2455,"children":2456},{"style":1071},[2457],{"type":63,"value":1900},{"type":57,"tag":946,"props":2459,"children":2460},{"style":953},[2461],{"type":63,"value":976},{"type":57,"tag":946,"props":2463,"children":2464},{"style":953},[2465],{"type":63,"value":981},{"type":57,"tag":946,"props":2467,"children":2468},{"style":953},[2469],{"type":63,"value":986},{"type":57,"tag":946,"props":2471,"children":2472},{"style":989},[2473],{"type":63,"value":719},{"type":57,"tag":946,"props":2475,"children":2476},{"style":953},[2477],{"type":63,"value":976},{"type":57,"tag":946,"props":2479,"children":2480},{"style":953},[2481],{"type":63,"value":1356},{"type":57,"tag":946,"props":2483,"children":2484},{"style":953},[2485],{"type":63,"value":986},{"type":57,"tag":946,"props":2487,"children":2488},{"style":1071},[2489],{"type":63,"value":1933},{"type":57,"tag":946,"props":2491,"children":2492},{"style":953},[2493],{"type":63,"value":976},{"type":57,"tag":946,"props":2495,"children":2496},{"style":953},[2497],{"type":63,"value":981},{"type":57,"tag":946,"props":2499,"children":2500},{"style":953},[2501],{"type":63,"value":1946},{"type":57,"tag":946,"props":2503,"children":2504},{"style":953},[2505],{"type":63,"value":976},{"type":57,"tag":946,"props":2507,"children":2508},{"style":989},[2509],{"type":63,"value":727},{"type":57,"tag":946,"props":2511,"children":2512},{"style":953},[2513],{"type":63,"value":976},{"type":57,"tag":946,"props":2515,"children":2516},{"style":953},[2517],{"type":63,"value":1963},{"type":57,"tag":946,"props":2519,"children":2520},{"style":953},[2521],{"type":63,"value":986},{"type":57,"tag":946,"props":2523,"children":2524},{"style":1071},[2525],{"type":63,"value":1224},{"type":57,"tag":946,"props":2527,"children":2528},{"style":953},[2529],{"type":63,"value":976},{"type":57,"tag":946,"props":2531,"children":2532},{"style":953},[2533],{"type":63,"value":981},{"type":57,"tag":946,"props":2535,"children":2536},{"style":953},[2537],{"type":63,"value":986},{"type":57,"tag":946,"props":2539,"children":2540},{"style":989},[2541],{"type":63,"value":1988},{"type":57,"tag":946,"props":2543,"children":2544},{"style":953},[2545],{"type":63,"value":976},{"type":57,"tag":946,"props":2547,"children":2548},{"style":953},[2549],{"type":63,"value":1356},{"type":57,"tag":946,"props":2551,"children":2552},{"style":953},[2553],{"type":63,"value":986},{"type":57,"tag":946,"props":2555,"children":2556},{"style":1071},[2557],{"type":63,"value":2005},{"type":57,"tag":946,"props":2559,"children":2560},{"style":953},[2561],{"type":63,"value":976},{"type":57,"tag":946,"props":2563,"children":2564},{"style":953},[2565],{"type":63,"value":981},{"type":57,"tag":946,"props":2567,"children":2568},{"style":953},[2569],{"type":63,"value":986},{"type":57,"tag":946,"props":2571,"children":2572},{"style":989},[2573],{"type":63,"value":1365},{"type":57,"tag":946,"props":2575,"children":2576},{"style":953},[2577],{"type":63,"value":976},{"type":57,"tag":946,"props":2579,"children":2580},{"style":953},[2581],{"type":63,"value":1100},{"type":57,"tag":946,"props":2583,"children":2584},{"class":948,"line":1252},[2585,2589,2593,2597,2601,2605,2609,2613,2617,2621,2625,2629,2633,2637,2641,2645,2649,2653,2657,2661,2665,2669,2673,2677,2681,2685,2689,2693,2697,2701,2705,2709,2713,2717],{"type":57,"tag":946,"props":2586,"children":2587},{"style":953},[2588],{"type":63,"value":2449},{"type":57,"tag":946,"props":2590,"children":2591},{"style":953},[2592],{"type":63,"value":986},{"type":57,"tag":946,"props":2594,"children":2595},{"style":1071},[2596],{"type":63,"value":1900},{"type":57,"tag":946,"props":2598,"children":2599},{"style":953},[2600],{"type":63,"value":976},{"type":57,"tag":946,"props":2602,"children":2603},{"style":953},[2604],{"type":63,"value":981},{"type":57,"tag":946,"props":2606,"children":2607},{"style":953},[2608],{"type":63,"value":986},{"type":57,"tag":946,"props":2610,"children":2611},{"style":989},[2612],{"type":63,"value":738},{"type":57,"tag":946,"props":2614,"children":2615},{"style":953},[2616],{"type":63,"value":976},{"type":57,"tag":946,"props":2618,"children":2619},{"style":953},[2620],{"type":63,"value":1356},{"type":57,"tag":946,"props":2622,"children":2623},{"style":953},[2624],{"type":63,"value":986},{"type":57,"tag":946,"props":2626,"children":2627},{"style":1071},[2628],{"type":63,"value":1933},{"type":57,"tag":946,"props":2630,"children":2631},{"style":953},[2632],{"type":63,"value":976},{"type":57,"tag":946,"props":2634,"children":2635},{"style":953},[2636],{"type":63,"value":981},{"type":57,"tag":946,"props":2638,"children":2639},{"style":953},[2640],{"type":63,"value":1946},{"type":57,"tag":946,"props":2642,"children":2643},{"style":953},[2644],{"type":63,"value":976},{"type":57,"tag":946,"props":2646,"children":2647},{"style":989},[2648],{"type":63,"value":754},{"type":57,"tag":946,"props":2650,"children":2651},{"style":953},[2652],{"type":63,"value":976},{"type":57,"tag":946,"props":2654,"children":2655},{"style":953},[2656],{"type":63,"value":1963},{"type":57,"tag":946,"props":2658,"children":2659},{"style":953},[2660],{"type":63,"value":986},{"type":57,"tag":946,"props":2662,"children":2663},{"style":1071},[2664],{"type":63,"value":1224},{"type":57,"tag":946,"props":2666,"children":2667},{"style":953},[2668],{"type":63,"value":976},{"type":57,"tag":946,"props":2670,"children":2671},{"style":953},[2672],{"type":63,"value":981},{"type":57,"tag":946,"props":2674,"children":2675},{"style":953},[2676],{"type":63,"value":986},{"type":57,"tag":946,"props":2678,"children":2679},{"style":989},[2680],{"type":63,"value":1988},{"type":57,"tag":946,"props":2682,"children":2683},{"style":953},[2684],{"type":63,"value":976},{"type":57,"tag":946,"props":2686,"children":2687},{"style":953},[2688],{"type":63,"value":1356},{"type":57,"tag":946,"props":2690,"children":2691},{"style":953},[2692],{"type":63,"value":986},{"type":57,"tag":946,"props":2694,"children":2695},{"style":1071},[2696],{"type":63,"value":2005},{"type":57,"tag":946,"props":2698,"children":2699},{"style":953},[2700],{"type":63,"value":976},{"type":57,"tag":946,"props":2702,"children":2703},{"style":953},[2704],{"type":63,"value":981},{"type":57,"tag":946,"props":2706,"children":2707},{"style":953},[2708],{"type":63,"value":986},{"type":57,"tag":946,"props":2710,"children":2711},{"style":989},[2712],{"type":63,"value":1365},{"type":57,"tag":946,"props":2714,"children":2715},{"style":953},[2716],{"type":63,"value":976},{"type":57,"tag":946,"props":2718,"children":2719},{"style":953},[2720],{"type":63,"value":1100},{"type":57,"tag":946,"props":2722,"children":2723},{"class":948,"line":1290},[2724,2728,2732,2736,2740,2744,2748,2752,2756,2760,2764,2768,2772,2776,2780,2784,2788,2792,2796,2800,2804,2808,2812,2816,2820,2824,2828,2832,2836,2840,2844,2848,2852,2856],{"type":57,"tag":946,"props":2725,"children":2726},{"style":953},[2727],{"type":63,"value":2449},{"type":57,"tag":946,"props":2729,"children":2730},{"style":953},[2731],{"type":63,"value":986},{"type":57,"tag":946,"props":2733,"children":2734},{"style":1071},[2735],{"type":63,"value":1900},{"type":57,"tag":946,"props":2737,"children":2738},{"style":953},[2739],{"type":63,"value":976},{"type":57,"tag":946,"props":2741,"children":2742},{"style":953},[2743],{"type":63,"value":981},{"type":57,"tag":946,"props":2745,"children":2746},{"style":953},[2747],{"type":63,"value":986},{"type":57,"tag":946,"props":2749,"children":2750},{"style":989},[2751],{"type":63,"value":786},{"type":57,"tag":946,"props":2753,"children":2754},{"style":953},[2755],{"type":63,"value":976},{"type":57,"tag":946,"props":2757,"children":2758},{"style":953},[2759],{"type":63,"value":1356},{"type":57,"tag":946,"props":2761,"children":2762},{"style":953},[2763],{"type":63,"value":986},{"type":57,"tag":946,"props":2765,"children":2766},{"style":1071},[2767],{"type":63,"value":1933},{"type":57,"tag":946,"props":2769,"children":2770},{"style":953},[2771],{"type":63,"value":976},{"type":57,"tag":946,"props":2773,"children":2774},{"style":953},[2775],{"type":63,"value":981},{"type":57,"tag":946,"props":2777,"children":2778},{"style":953},[2779],{"type":63,"value":1946},{"type":57,"tag":946,"props":2781,"children":2782},{"style":953},[2783],{"type":63,"value":976},{"type":57,"tag":946,"props":2785,"children":2786},{"style":989},[2787],{"type":63,"value":794},{"type":57,"tag":946,"props":2789,"children":2790},{"style":953},[2791],{"type":63,"value":976},{"type":57,"tag":946,"props":2793,"children":2794},{"style":953},[2795],{"type":63,"value":1963},{"type":57,"tag":946,"props":2797,"children":2798},{"style":953},[2799],{"type":63,"value":986},{"type":57,"tag":946,"props":2801,"children":2802},{"style":1071},[2803],{"type":63,"value":1224},{"type":57,"tag":946,"props":2805,"children":2806},{"style":953},[2807],{"type":63,"value":976},{"type":57,"tag":946,"props":2809,"children":2810},{"style":953},[2811],{"type":63,"value":981},{"type":57,"tag":946,"props":2813,"children":2814},{"style":953},[2815],{"type":63,"value":986},{"type":57,"tag":946,"props":2817,"children":2818},{"style":989},[2819],{"type":63,"value":1988},{"type":57,"tag":946,"props":2821,"children":2822},{"style":953},[2823],{"type":63,"value":976},{"type":57,"tag":946,"props":2825,"children":2826},{"style":953},[2827],{"type":63,"value":1356},{"type":57,"tag":946,"props":2829,"children":2830},{"style":953},[2831],{"type":63,"value":986},{"type":57,"tag":946,"props":2833,"children":2834},{"style":1071},[2835],{"type":63,"value":2005},{"type":57,"tag":946,"props":2837,"children":2838},{"style":953},[2839],{"type":63,"value":976},{"type":57,"tag":946,"props":2841,"children":2842},{"style":953},[2843],{"type":63,"value":981},{"type":57,"tag":946,"props":2845,"children":2846},{"style":953},[2847],{"type":63,"value":986},{"type":57,"tag":946,"props":2849,"children":2850},{"style":989},[2851],{"type":63,"value":1365},{"type":57,"tag":946,"props":2853,"children":2854},{"style":953},[2855],{"type":63,"value":976},{"type":57,"tag":946,"props":2857,"children":2858},{"style":953},[2859],{"type":63,"value":1838},{"type":57,"tag":946,"props":2861,"children":2862},{"class":948,"line":1315},[2863],{"type":57,"tag":946,"props":2864,"children":2865},{"style":953},[2866],{"type":63,"value":1865},{"type":57,"tag":946,"props":2868,"children":2869},{"class":948,"line":1424},[2870,2874,2878,2882,2886,2890,2894,2898,2902,2906,2910,2915,2919],{"type":57,"tag":946,"props":2871,"children":2872},{"style":953},[2873],{"type":63,"value":965},{"type":57,"tag":946,"props":2875,"children":2876},{"style":968},[2877],{"type":63,"value":2179},{"type":57,"tag":946,"props":2879,"children":2880},{"style":953},[2881],{"type":63,"value":976},{"type":57,"tag":946,"props":2883,"children":2884},{"style":953},[2885],{"type":63,"value":981},{"type":57,"tag":946,"props":2887,"children":2888},{"style":953},[2889],{"type":63,"value":1064},{"type":57,"tag":946,"props":2891,"children":2892},{"style":953},[2893],{"type":63,"value":986},{"type":57,"tag":946,"props":2895,"children":2896},{"style":1071},[2897],{"type":63,"value":2200},{"type":57,"tag":946,"props":2899,"children":2900},{"style":953},[2901],{"type":63,"value":976},{"type":57,"tag":946,"props":2903,"children":2904},{"style":953},[2905],{"type":63,"value":981},{"type":57,"tag":946,"props":2907,"children":2908},{"style":953},[2909],{"type":63,"value":986},{"type":57,"tag":946,"props":2911,"children":2912},{"style":989},[2913],{"type":63,"value":2914},"ActionsLineGraph",{"type":57,"tag":946,"props":2916,"children":2917},{"style":953},[2918],{"type":63,"value":976},{"type":57,"tag":946,"props":2920,"children":2921},{"style":953},[2922],{"type":63,"value":1838},{"type":57,"tag":946,"props":2924,"children":2925},{"class":948,"line":1528},[2926],{"type":57,"tag":946,"props":2927,"children":2928},{"style":953},[2929],{"type":63,"value":2234},{"type":57,"tag":66,"props":2931,"children":2932},{},[2933,2935,2941,2943,2949],{"type":63,"value":2934},"The category filter is optional — include it when the user asks about a specific\nbot+category combo (",{"type":57,"tag":72,"props":2936,"children":2938},{"className":2937},[],[2939],{"type":63,"value":2940},"Lighthouse · headless_browser",{"type":63,"value":2942}," is a different signal from\n",{"type":57,"tag":72,"props":2944,"children":2946},{"className":2945},[],[2947],{"type":63,"value":2948},"Lighthouse · monitoring",{"type":63,"value":182},{"type":57,"tag":212,"props":2951,"children":2953},{"id":2952},"bot-category-breakdown-matches-the-bot-events-chart-tile",[2954],{"type":63,"value":2955},"Bot category breakdown (matches the bot events chart tile)",{"type":57,"tag":66,"props":2957,"children":2958},{},[2959,2961,2966,2968,2973],{"type":63,"value":2960},"Use breakdown by ",{"type":57,"tag":72,"props":2962,"children":2964},{"className":2963},[],[2965],{"type":63,"value":786},{"type":63,"value":2967}," instead of ",{"type":57,"tag":72,"props":2969,"children":2971},{"className":2970},[],[2972],{"type":63,"value":738},{"type":63,"value":2974}," when the user\nwants \"AI crawlers vs SEO crawlers vs everything else\" rather than per-bot rows.",{"type":57,"tag":212,"props":2976,"children":2978},{"id":2977},"top-pages-referrers-devices-browsers-countries",[2979],{"type":63,"value":2980},"Top pages \u002F referrers \u002F devices \u002F browsers \u002F countries",{"type":57,"tag":66,"props":2982,"children":2983},{},[2984,2986,2991,2993,2999],{"type":63,"value":2985},"For non-bot tiles, use ",{"type":57,"tag":72,"props":2987,"children":2989},{"className":2988},[],[2990],{"type":63,"value":421},{"type":63,"value":2992}," with ",{"type":57,"tag":72,"props":2994,"children":2996},{"className":2995},[],[2997],{"type":63,"value":2998},"math: unique_users",{"type":63,"value":3000},", breakdown by the\nunderlying property:",{"type":57,"tag":337,"props":3002,"children":3003},{},[3004,3024],{"type":57,"tag":341,"props":3005,"children":3006},{},[3007],{"type":57,"tag":345,"props":3008,"children":3009},{},[3010,3015,3020],{"type":57,"tag":349,"props":3011,"children":3012},{},[3013],{"type":63,"value":3014},"Tile",{"type":57,"tag":349,"props":3016,"children":3017},{},[3018],{"type":63,"value":3019},"breakdown property",{"type":57,"tag":349,"props":3021,"children":3022},{},[3023],{"type":63,"value":2200},{"type":57,"tag":365,"props":3025,"children":3026},{},[3027,3050,3073,3097,3120],{"type":57,"tag":345,"props":3028,"children":3029},{},[3030,3034,3042],{"type":57,"tag":372,"props":3031,"children":3032},{},[3033],{"type":63,"value":484},{"type":57,"tag":372,"props":3035,"children":3036},{},[3037],{"type":57,"tag":72,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":63,"value":495},{"type":57,"tag":372,"props":3043,"children":3044},{},[3045],{"type":57,"tag":72,"props":3046,"children":3048},{"className":3047},[],[3049],{"type":63,"value":2217},{"type":57,"tag":345,"props":3051,"children":3052},{},[3053,3057,3065],{"type":57,"tag":372,"props":3054,"children":3055},{},[3056],{"type":63,"value":510},{"type":57,"tag":372,"props":3058,"children":3059},{},[3060],{"type":57,"tag":72,"props":3061,"children":3063},{"className":3062},[],[3064],{"type":63,"value":520},{"type":57,"tag":372,"props":3066,"children":3067},{},[3068],{"type":57,"tag":72,"props":3069,"children":3071},{"className":3070},[],[3072],{"type":63,"value":2217},{"type":57,"tag":345,"props":3074,"children":3075},{},[3076,3080,3088],{"type":57,"tag":372,"props":3077,"children":3078},{},[3079],{"type":63,"value":532},{"type":57,"tag":372,"props":3081,"children":3082},{},[3083],{"type":57,"tag":72,"props":3084,"children":3086},{"className":3085},[],[3087],{"type":63,"value":543},{"type":57,"tag":372,"props":3089,"children":3090},{},[3091],{"type":57,"tag":72,"props":3092,"children":3094},{"className":3093},[],[3095],{"type":63,"value":3096},"ActionsPie",{"type":57,"tag":345,"props":3098,"children":3099},{},[3100,3104,3112],{"type":57,"tag":372,"props":3101,"children":3102},{},[3103],{"type":63,"value":556},{"type":57,"tag":372,"props":3105,"children":3106},{},[3107],{"type":57,"tag":72,"props":3108,"children":3110},{"className":3109},[],[3111],{"type":63,"value":567},{"type":57,"tag":372,"props":3113,"children":3114},{},[3115],{"type":57,"tag":72,"props":3116,"children":3118},{"className":3117},[],[3119],{"type":63,"value":3096},{"type":57,"tag":345,"props":3121,"children":3122},{},[3123,3128,3136],{"type":57,"tag":372,"props":3124,"children":3125},{},[3126],{"type":63,"value":3127},"Countries",{"type":57,"tag":372,"props":3129,"children":3130},{},[3131],{"type":57,"tag":72,"props":3132,"children":3134},{"className":3133},[],[3135],{"type":63,"value":589},{"type":57,"tag":372,"props":3137,"children":3138},{},[3139],{"type":57,"tag":72,"props":3140,"children":3142},{"className":3141},[],[3143],{"type":63,"value":3144},"WorldMap",{"type":57,"tag":66,"props":3146,"children":3147},{},[3148,3150,3156,3158,3163],{"type":63,"value":3149},"Always inherit the live tab's host filter when the user is asking about a specific\ndomain — add ",{"type":57,"tag":72,"props":3151,"children":3153},{"className":3152},[],[3154],{"type":63,"value":3155},"{ \"key\": \"$host\", \"value\": [\"\u003Chost>\"], \"operator\": \"exact\", \"type\": \"event\" }",{"type":63,"value":3157},"\nto ",{"type":57,"tag":72,"props":3159,"children":3161},{"className":3160},[],[3162],{"type":63,"value":1878},{"type":63,"value":245},{"type":57,"tag":212,"props":3165,"children":3167},{"id":3166},"defaults-to-use",[3168],{"type":63,"value":3169},"Defaults to use",{"type":57,"tag":86,"props":3171,"children":3172},{},[3173,3191,3223],{"type":57,"tag":90,"props":3174,"children":3175},{},[3176,3182,3184,3189],{"type":57,"tag":72,"props":3177,"children":3179},{"className":3178},[],[3180],{"type":63,"value":3181},"dateRange.date_from",{"type":63,"value":3183},": ",{"type":57,"tag":72,"props":3185,"children":3187},{"className":3186},[],[3188],{"type":63,"value":1091},{"type":63,"value":3190}," unless the user names a window — the live view itself\nis 30 min, but the user is almost always asking about a longer window when they\nrequest an insight version.",{"type":57,"tag":90,"props":3192,"children":3193},{},[3194,3199,3200,3205,3207,3213,3215,3221],{"type":57,"tag":72,"props":3195,"children":3197},{"className":3196},[],[3198],{"type":63,"value":1013},{"type":63,"value":3183},{"type":57,"tag":72,"props":3201,"children":3203},{"className":3202},[],[3204],{"type":63,"value":1030},{"type":63,"value":3206}," for 7-day windows, ",{"type":57,"tag":72,"props":3208,"children":3210},{"className":3209},[],[3211],{"type":63,"value":3212},"minute",{"type":63,"value":3214}," only for windows under a day,\n",{"type":57,"tag":72,"props":3216,"children":3218},{"className":3217},[],[3219],{"type":63,"value":3220},"day",{"type":63,"value":3222}," for windows beyond 14 days.",{"type":57,"tag":90,"props":3224,"children":3225},{},[3226],{"type":63,"value":3227},"Always inherit the host filter when one is set on the Live tab. Don't drop it\nsilently — that changes the answer.",{"type":57,"tag":124,"props":3229,"children":3231},{"id":3230},"common-requests-and-the-right-move",[3232],{"type":63,"value":3233},"Common requests and the right move",{"type":57,"tag":337,"props":3235,"children":3236},{},[3237,3253],{"type":57,"tag":341,"props":3238,"children":3239},{},[3240],{"type":57,"tag":345,"props":3241,"children":3242},{},[3243,3248],{"type":57,"tag":349,"props":3244,"children":3245},{},[3246],{"type":63,"value":3247},"User says",{"type":57,"tag":349,"props":3249,"children":3250},{},[3251],{"type":63,"value":3252},"Right move",{"type":57,"tag":365,"props":3254,"children":3255},{},[3256,3274,3299,3317,3336,3361,3374,3387],{"type":57,"tag":345,"props":3257,"children":3258},{},[3259,3264],{"type":57,"tag":372,"props":3260,"children":3261},{},[3262],{"type":63,"value":3263},"\"What's happening on the site right now?\"",{"type":57,"tag":372,"props":3265,"children":3266},{},[3267,3269],{"type":63,"value":3268},"Send them to ",{"type":57,"tag":72,"props":3270,"children":3272},{"className":3271},[],[3273],{"type":63,"value":77},{"type":57,"tag":345,"props":3275,"children":3276},{},[3277,3289],{"type":57,"tag":372,"props":3278,"children":3279},{},[3280,3282,3288],{"type":63,"value":3281},"\"Filter live traffic to ",{"type":57,"tag":72,"props":3283,"children":3285},{"className":3284},[],[3286],{"type":63,"value":3287},"example.com",{"type":63,"value":976},{"type":57,"tag":372,"props":3290,"children":3291},{},[3292,3294],{"type":63,"value":3293},"Use the Domain selector at top of ",{"type":57,"tag":72,"props":3295,"children":3297},{"className":3296},[],[3298],{"type":63,"value":77},{"type":57,"tag":345,"props":3300,"children":3301},{},[3302,3307],{"type":57,"tag":372,"props":3303,"children":3304},{},[3305],{"type":63,"value":3306},"\"Show me bots crawling us in the last 30 min\"",{"type":57,"tag":372,"props":3308,"children":3309},{},[3310,3315],{"type":57,"tag":72,"props":3311,"children":3313},{"className":3312},[],[3314],{"type":63,"value":77},{"type":63,"value":3316}," → Bot traffic tile",{"type":57,"tag":345,"props":3318,"children":3319},{},[3320,3325],{"type":57,"tag":372,"props":3321,"children":3322},{},[3323],{"type":63,"value":3324},"\"Show me bots crawling us this week\"",{"type":57,"tag":372,"props":3326,"children":3327},{},[3328,3330],{"type":63,"value":3329},"Build the \"Bot traffic breakdown\" insight above with ",{"type":57,"tag":72,"props":3331,"children":3333},{"className":3332},[],[3334],{"type":63,"value":3335},"date_from: -7d",{"type":57,"tag":345,"props":3337,"children":3338},{},[3339,3344],{"type":57,"tag":372,"props":3340,"children":3341},{},[3342],{"type":63,"value":3343},"\"How much is GPTBot hitting us?\"",{"type":57,"tag":372,"props":3345,"children":3346},{},[3347,3349,3354,3356],{"type":63,"value":3348},"Build the \"Single bot drill-down\" insight, set ",{"type":57,"tag":72,"props":3350,"children":3352},{"className":3351},[],[3353],{"type":63,"value":738},{"type":63,"value":3355}," to ",{"type":57,"tag":72,"props":3357,"children":3359},{"className":3358},[],[3360],{"type":63,"value":754},{"type":57,"tag":345,"props":3362,"children":3363},{},[3364,3369],{"type":57,"tag":372,"props":3365,"children":3366},{},[3367],{"type":63,"value":3368},"\"Why is the live tab showing X but my dashboard shows Y?\"",{"type":57,"tag":372,"props":3370,"children":3371},{},[3372],{"type":63,"value":3373},"The live tab is a 30-min sliding window over events; dashboards aggregate over the picked range. They are not directly comparable beyond the last 30 min.",{"type":57,"tag":345,"props":3375,"children":3376},{},[3377,3382],{"type":57,"tag":372,"props":3378,"children":3379},{},[3380],{"type":63,"value":3381},"\"Add a date range to the live tab\"",{"type":57,"tag":372,"props":3383,"children":3384},{},[3385],{"type":63,"value":3386},"The Live tab has no date picker — for ranges, build a Trends insight using the patterns above",{"type":57,"tag":345,"props":3388,"children":3389},{},[3390,3395],{"type":57,"tag":372,"props":3391,"children":3392},{},[3393],{"type":63,"value":3394},"\"Filter live traffic by browser \u002F device \u002F country\"",{"type":57,"tag":372,"props":3396,"children":3397},{},[3398],{"type":63,"value":3399},"Not supported — only the host filter exists. Build a Trends insight with the relevant breakdown + filter instead",{"type":57,"tag":124,"props":3401,"children":3403},{"id":3402},"gotchas",[3404],{"type":63,"value":3405},"Gotchas",{"type":57,"tag":86,"props":3407,"children":3408},{},[3409,3429,3454,3459,3478],{"type":57,"tag":90,"props":3410,"children":3411},{},[3412,3414,3420,3422,3427],{"type":63,"value":3413},"Bot virtual properties (",{"type":57,"tag":72,"props":3415,"children":3417},{"className":3416},[],[3418],{"type":63,"value":3419},"$virt_*",{"type":63,"value":3421},") only exist on events processed by the bot\nclassification step. They are not retroactive — events from before the classifier\nshipped will not have them. Keep ",{"type":57,"tag":72,"props":3423,"children":3425},{"className":3424},[],[3426],{"type":63,"value":3181},{"type":63,"value":3428}," within the last few months\nfor reliable bot results.",{"type":57,"tag":90,"props":3430,"children":3431},{},[3432,3437,3439,3445,3447,3452],{"type":57,"tag":72,"props":3433,"children":3435},{"className":3434},[],[3436],{"type":63,"value":895},{"type":63,"value":3438}," events come from server-side log capture, not from ",{"type":57,"tag":72,"props":3440,"children":3442},{"className":3441},[],[3443],{"type":63,"value":3444},"posthog-js",{"type":63,"value":3446},". If a\nproject does not emit ",{"type":57,"tag":72,"props":3448,"children":3450},{"className":3449},[],[3451],{"type":63,"value":895},{"type":63,"value":3453},", bots that don't run JS (most crawlers) will be\ninvisible to the bot tiles.",{"type":57,"tag":90,"props":3455,"children":3456},{},[3457],{"type":63,"value":3458},"The 30-minute window is a sliding aggregation over an in-memory buffer in the\nbrowser — refreshing the page replays the backfill HogQL, not the SSE stream. Do\nnot interpret a brief \"0\" right after page load as a real drop.",{"type":57,"tag":90,"props":3460,"children":3461},{},[3462,3464,3469,3471,3477],{"type":63,"value":3463},"The host filter strips the protocol — pass ",{"type":57,"tag":72,"props":3465,"children":3467},{"className":3466},[],[3468],{"type":63,"value":3287},{"type":63,"value":3470},", not ",{"type":57,"tag":72,"props":3472,"children":3474},{"className":3473},[],[3475],{"type":63,"value":3476},"https:\u002F\u002Fexample.com",{"type":63,"value":245},{"type":57,"tag":90,"props":3479,"children":3480},{},[3481,3483,3488,3490,3496],{"type":63,"value":3482},"Tile order is persisted per-team in ",{"type":57,"tag":72,"props":3484,"children":3486},{"className":3485},[],[3487],{"type":63,"value":320},{"type":63,"value":3489}," (under feature flag\n",{"type":57,"tag":72,"props":3491,"children":3493},{"className":3492},[],[3494],{"type":63,"value":3495},"WEB_ANALYTICS_LIVE_EDIT_LAYOUT",{"type":63,"value":3497},"). If a user's layout looks different from yours,\nit is not a bug.",{"type":57,"tag":3499,"props":3500,"children":3501},"style",{},[3502],{"type":63,"value":3503},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":3505,"total":3605},[3506,3521,3533,3545,3558,3573,3588],{"slug":3507,"name":3507,"fn":3508,"description":3509,"org":3510,"tags":3511,"stars":26,"repoUrl":27,"updatedAt":3520},"analyzing-expensive-users","analyze expensive users in AI observability","Analyze the most expensive users in AI observability and explain why they cost so much. Use when the user asks about top spenders, expensive users, per-user LLM cost, user-level cost drivers, or patterns behind high AI observability spend.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3512,3513,3516,3519],{"name":21,"slug":22,"type":15},{"name":3514,"slug":3515,"type":15},"Cost Optimization","cost-optimization",{"name":3517,"slug":3518,"type":15},"Observability","observability",{"name":9,"slug":8,"type":15},"2026-07-28T05:34:11.117757",{"slug":3522,"name":3522,"fn":3523,"description":3524,"org":3525,"tags":3526,"stars":26,"repoUrl":27,"updatedAt":3532},"auditing-endpoints","audit PostHog project endpoints","Audit every endpoint in a PostHog project for staleness, failed materialisations, and unused materialised versions. Use when the user asks \"what endpoints can I clean up?\", \"are any of my endpoints broken?\", \"which materialised versions are still being called?\", or wants a one-shot cleanup pass over the Endpoints product. Produces a prioritised report grouped by issue type, with recommended actions but does not modify anything without explicit confirmation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3527,3528,3531],{"name":21,"slug":22,"type":15},{"name":3529,"slug":3530,"type":15},"Audit","audit",{"name":9,"slug":8,"type":15},"2026-06-08T08:08:33.693989",{"slug":3534,"name":3534,"fn":3535,"description":3536,"org":3537,"tags":3538,"stars":26,"repoUrl":27,"updatedAt":3544},"auditing-warehouse-source-health","audit PostHog data warehouse source health","Audit the health of a PostHog project's data warehouse sources and syncs — find every broken or degraded source connection, sync schema, and webhook channel. Use when the user asks \"why are my imports failing?\", \"what's broken with my sources?\", \"why is my warehouse data stale?\", or wants a one-shot triage of source\u002Fsync health before deciding where to dig in. Produces a prioritized report grouped by severity, with recommended next steps. For materialized-view health use `auditing-warehouse-view-health`; for a single failing sync use `diagnosing-failed-warehouse-syncs`.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3539,3540,3542,3543],{"name":3529,"slug":3530,"type":15},{"name":3541,"slug":35,"type":15},"Data Warehouse",{"name":3517,"slug":3518,"type":15},{"name":9,"slug":8,"type":15},"2026-06-18T08:22:57.67984",{"slug":3546,"name":3546,"fn":3547,"description":3548,"org":3549,"tags":3550,"stars":26,"repoUrl":27,"updatedAt":3557},"auditing-warehouse-view-health","audit PostHog materialized view health","Audit the health of a PostHog project's materialized views (saved queries) — find every failed materialization and flag unused or stale materialized views that cost storage and compute. Use when the user asks \"which of my views are broken?\", \"why is this materialized view failing?\", \"are any of my views wasting compute?\", or wants a one-shot triage of view health. For source\u002Fsync health use `auditing-warehouse-source-health`.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3551,3552,3553,3556],{"name":3529,"slug":3530,"type":15},{"name":3541,"slug":35,"type":15},{"name":3554,"slug":3555,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-06-18T08:25:10.936787",{"slug":3559,"name":3559,"fn":3560,"description":3561,"org":3562,"tags":3563,"stars":26,"repoUrl":27,"updatedAt":3572},"authoring-error-tracking-alerts","author PostHog error tracking alerts","Author error tracking alerts that fire when an issue is created, reopened, or starts spiking. Use when the user asks to set up error notifications, route exceptions to Slack\u002Fwebhook\u002FLinear, or evaluate which error events are worth alerting on. Covers trigger-event selection, integration choice, dedup against existing alerts, and shipping with the canonical message body shape.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3564,3567,3570,3571],{"name":3565,"slug":3566,"type":15},"Alerting","alerting",{"name":3568,"slug":3569,"type":15},"Debugging","debugging",{"name":3517,"slug":3518,"type":15},{"name":9,"slug":8,"type":15},"2026-06-18T08:24:40.318583",{"slug":3574,"name":3574,"fn":3575,"description":3576,"org":3577,"tags":3578,"stars":26,"repoUrl":27,"updatedAt":3587},"authoring-log-alerts","author log alerts in PostHog","Author useful, low-noise log alerts on services in a PostHog project. Use when the user asks to set up alerts for their logs, suggest alerts they should add, or evaluate whether a service is worth monitoring. Covers service triage, baseline characterisation, threshold drafting, back-testing via simulate, and shipping with a notification destination.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3579,3580,3582,3583,3586],{"name":21,"slug":22,"type":15},{"name":3581,"slug":836,"type":15},"Monitoring",{"name":3517,"slug":3518,"type":15},{"name":3584,"slug":3585,"type":15},"Operations","operations",{"name":9,"slug":8,"type":15},"2026-07-18T05:10:54.430898",{"slug":3589,"name":3589,"fn":3590,"description":3591,"org":3592,"tags":3593,"stars":26,"repoUrl":27,"updatedAt":3604},"building-workflows","build and edit PostHog workflows","Build, edit, test, enable, and monitor PostHog workflows over MCP. Author the action\u002Fedge graph so it runs and opens cleanly in the visual editor, then change drafts surgically with patch operations. Use when asked to build, set up, automate, change, fix, or debug a workflow, campaign, broadcast, drip sequence, or event-triggered automation in the workflows product.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3594,3597,3600,3601],{"name":3595,"slug":3596,"type":15},"Automation","automation",{"name":3598,"slug":3599,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},{"name":3602,"slug":3603,"type":15},"Workflow Automation","workflow-automation","2026-07-28T05:34:12.167015",61,{"items":3607,"total":3722},[3608,3615,3621,3628,3635,3642,3650,3657,3671,3686,3696,3712],{"slug":3507,"name":3507,"fn":3508,"description":3509,"org":3609,"tags":3610,"stars":26,"repoUrl":27,"updatedAt":3520},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3611,3612,3613,3614],{"name":21,"slug":22,"type":15},{"name":3514,"slug":3515,"type":15},{"name":3517,"slug":3518,"type":15},{"name":9,"slug":8,"type":15},{"slug":3522,"name":3522,"fn":3523,"description":3524,"org":3616,"tags":3617,"stars":26,"repoUrl":27,"updatedAt":3532},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3618,3619,3620],{"name":21,"slug":22,"type":15},{"name":3529,"slug":3530,"type":15},{"name":9,"slug":8,"type":15},{"slug":3534,"name":3534,"fn":3535,"description":3536,"org":3622,"tags":3623,"stars":26,"repoUrl":27,"updatedAt":3544},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3624,3625,3626,3627],{"name":3529,"slug":3530,"type":15},{"name":3541,"slug":35,"type":15},{"name":3517,"slug":3518,"type":15},{"name":9,"slug":8,"type":15},{"slug":3546,"name":3546,"fn":3547,"description":3548,"org":3629,"tags":3630,"stars":26,"repoUrl":27,"updatedAt":3557},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3631,3632,3633,3634],{"name":3529,"slug":3530,"type":15},{"name":3541,"slug":35,"type":15},{"name":3554,"slug":3555,"type":15},{"name":9,"slug":8,"type":15},{"slug":3559,"name":3559,"fn":3560,"description":3561,"org":3636,"tags":3637,"stars":26,"repoUrl":27,"updatedAt":3572},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3638,3639,3640,3641],{"name":3565,"slug":3566,"type":15},{"name":3568,"slug":3569,"type":15},{"name":3517,"slug":3518,"type":15},{"name":9,"slug":8,"type":15},{"slug":3574,"name":3574,"fn":3575,"description":3576,"org":3643,"tags":3644,"stars":26,"repoUrl":27,"updatedAt":3587},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3645,3646,3647,3648,3649],{"name":21,"slug":22,"type":15},{"name":3581,"slug":836,"type":15},{"name":3517,"slug":3518,"type":15},{"name":3584,"slug":3585,"type":15},{"name":9,"slug":8,"type":15},{"slug":3589,"name":3589,"fn":3590,"description":3591,"org":3651,"tags":3652,"stars":26,"repoUrl":27,"updatedAt":3604},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3653,3654,3655,3656],{"name":3595,"slug":3596,"type":15},{"name":3598,"slug":3599,"type":15},{"name":9,"slug":8,"type":15},{"name":3602,"slug":3603,"type":15},{"slug":3658,"name":3658,"fn":3659,"description":3660,"org":3661,"tags":3662,"stars":26,"repoUrl":27,"updatedAt":3670},"check-posthog-loading","inspect PostHog SDK loading across URLs","Inspect how the PostHog JavaScript SDK is loaded across a list of URLs. Use to confirm consistent installation across pages, find pages missing the snippet, detect mismatched API keys or hosts between pages, and verify the load method (head snippet vs deferred vs array.js).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3663,3664,3665,3668,3669],{"name":21,"slug":22,"type":15},{"name":3568,"slug":3569,"type":15},{"name":3666,"slug":3667,"type":15},"Frontend","frontend",{"name":3517,"slug":3518,"type":15},{"name":9,"slug":8,"type":15},"2026-05-07T05:56:19.828048",{"slug":3672,"name":3672,"fn":3673,"description":3674,"org":3675,"tags":3676,"stars":26,"repoUrl":27,"updatedAt":3685},"consuming-endpoints-from-client-code","integrate PostHog endpoints into client applications","Wire a PostHog endpoint into a client app or SDK. Covers fetching the OpenAPI spec, generating a typed client with openapi-generator or @hey-api\u002Fopenapi-ts, sending the right auth header, shaping the variables payload (HogQL code_name vs insight breakdown property), handling rate-limit and materialised-endpoint error responses. Use when the user says \"how do I call my endpoint\", \"generate a client for this\", or \"what auth header do I use\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3677,3680,3681,3682],{"name":3678,"slug":3679,"type":15},"API Development","api-development",{"name":3666,"slug":3667,"type":15},{"name":9,"slug":8,"type":15},{"name":3683,"slug":3684,"type":15},"SDK","sdk","2026-06-08T08:08:34.929454",{"slug":3687,"name":3687,"fn":3688,"description":3689,"org":3690,"tags":3691,"stars":26,"repoUrl":27,"updatedAt":3695},"copying-endpoints-across-projects","copy PostHog endpoints across projects","Copy a PostHog endpoint (a saved HogQL\u002Finsight query exposed as an API route) to another project in the same organization, or duplicate it under a new name in the same project. Use when the user wants to duplicate an endpoint, promote an endpoint from staging to production, replicate an endpoint's query\u002Fvariables\u002Ffreshness config in another workspace, or clone an endpoint to iterate on it. Unlike feature flags and experiments, endpoints have NO native cross-project copy tool — this skill covers the read-then-recreate flow (endpoint-get then endpoint-create), the active-project switching it requires, name-collision checks, and the safe defaults (land unmaterialised in the target, verify with endpoint-run). Does not cover editing endpoint versions (see managing-endpoint-versions) or authoring a brand-new endpoint from scratch (see creating-an-endpoint).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3692,3693,3694],{"name":3678,"slug":3679,"type":15},{"name":3584,"slug":3585,"type":15},{"name":9,"slug":8,"type":15},"2026-07-15T05:29:58.442727",{"slug":3697,"name":3697,"fn":3698,"description":3699,"org":3700,"tags":3701,"stars":26,"repoUrl":27,"updatedAt":3711},"creating-ai-subscription","schedule recurring AI-generated PostHog reports","Create a recurring AI-generated PostHog report — schedule a free-text prompt to run on a cron, with the LLM-synthesized markdown delivered to email or Slack on each tick. Use when the user wants a recurring AI summary of X on any cadence (daily, weekly, monthly, yearly) rather than a one-off report. (To attach an AI summary to an existing insight\u002Fdashboard subscription instead of a free-text prompt, see `managing-subscriptions` and its `summary_enabled` option.)\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3702,3703,3706,3707,3708],{"name":3595,"slug":3596,"type":15},{"name":3704,"slug":3705,"type":15},"Email","email",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":3709,"slug":3710,"type":15},"Slack","slack","2026-06-09T07:32:27.935712",{"slug":3713,"name":3713,"fn":3714,"description":3715,"org":3716,"tags":3717,"stars":26,"repoUrl":27,"updatedAt":3721},"creating-an-endpoint","create PostHog API endpoints","Create a PostHog endpoint with the right shape on the first try — covers query kind choice, name conventions, what to expose as variables (HogQL code_name vs insight breakdown), data_freshness_seconds, and whether to materialise on day one. Use when the user says \"create an endpoint\", \"expose this query as an API\", \"turn this insight into an endpoint\", or asks for help structuring a new endpoint. Steers away from common mistakes: materialising a query with cohort breakdowns or compare mode, inline-only variables on a materialised endpoint, unbounded date ranges, ambiguous names.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3718,3719,3720],{"name":21,"slug":22,"type":15},{"name":3678,"slug":3679,"type":15},{"name":9,"slug":8,"type":15},"2026-06-08T08:08:29.624498",231]