Control centerHop analytics

Classified hops only

Hop analytics

Both clients · classified hoppers only

Who is coming to you

Every hop 302 is classified at the edge. Read the mix first: browser-like hops can become a PostHog buy, tool fetches usually cannot. Monid from 8 Sep, Ploid from 9 Sep. This is the full tape so far. IP, raw User-Agent, query, cookies, body, prompts, and buyer identity are discarded.

Monid · monid.ai · Campaign so far

346 hoppers · 1,387 sends

A hopper is a daily HMAC nick, not a person. Read Path A vs B/C next — only browser-like hops can later join a buy in PostHog.

How to read this page

  1. Hop — a 302 we issued. This is the only send we can prove.
  2. Impression — they saw our listing. Not a hop, not a buyer.
  3. Daily nick — HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.
  4. Path A / B / C — A is a human-looking click. B is a tool fetch then a later human. C is the agent as buyer. We infer A vs B/C from headers. We do not store IP or raw User-Agent.
Hops 1,387

302s we issued. The only send we can prove.

Daily nicks 346

HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.

Hops / nick 4.01

Same nick hopping more than once in a UTC day.

Impressions 0

0 nicks saw an index/MCP listing. A saw, not a hop.

Do not read impressions → hops as a funnel. Most hops come from listings we do not see as a saw, so hops can be larger.

Headline totals came from the live hop counter. Ranked charts did not load in this request — refresh, or wait a few seconds and open Last 7 days.

Who they look like when they hop

0.0% of hops could be either a browser or a tool. 0.0% look like a human/browser click (Path A). 0.0% look like an agent/tool fetch (Path B or C).

Path A · 0.0%

Looks like a human / browser click

0

Sec-Fetch-Dest=document or a browser UA. If a person opened the hop, PostHog can later join a buy.

Path B / C · 0.0%

Looks like an agent / tool fetch

0

curl, python, JSON Accept, or a CORS fetch. The tool read the page. A later human buy is usually unjoinable unless they keep utm_id.

Either · 0.0%

Headers were not enough to tell

0

Still a real hop. We do not guess. Role is a proxy, not a person label.

How they found you

No channel tape in this window.

Channel is the listing that held the hop (utm_term). Dest is the page or file the 302 pointed at (utm_content).

Channel

No hops in this window.

Destination on your site

No hops in this window.

Can their PostHog see it?

Destination kinds did not load in this request. The hop totals above are still live.

Where the request came from

No country tape in this window.

Country

No hops in this window.

Cloudflare colo

No hops in this window.

Continent

Continent is stored on hops from 18 Sep 2026. Older rows are blank.

Network family

Network family is stored on hops from 18 Sep 2026. Older rows are blank.

What the operator declared

Most hoppers send no allowlisted User-Agent. We still classify Accept and fetch dest.

Allowlisted families only. Raw User-Agent is discarded after we pick a family.

UA family

No allowlisted operator on these hops. They still count.

Accept-Language

No hops in this window.

Agent class

No hops in this window.

How we decided

No hops in this window.

Bot score band

Bot score was not present on these hops.

Kind

No hops in this window.

How they asked for the hop

Almost no hop sent a useful Accept header.

These classified headers are the best proxy for browser vs tool. We never store the raw strings.

Accept

No hops in this window.

Fetch dest

No hops in this window.

HTTP version

No hops in this window.

TLS

TLS class is stored on hops from 18 Sep 2026.

When the hops happened

UTC send time of the 302. This is not purchase time. 7d drops days older than a week.

Hops by day

No hops in this window.

Hour of day (UTC)

Busiest hour 00:00 UTC — 0 hops

Send time of the 302, not purchase time. Darker is more hops.

  1. 00
  2. 01
  3. 02
  4. 03
  5. 04
  6. 05
  7. 06
  8. 07
  9. 08
  10. 09
  11. 10
  12. 11
  13. 12
  14. 13
  15. 14
  16. 15
  17. 16
  18. 17
  19. 18
  20. 19
  21. 20
  22. 21
  23. 22
  24. 23

Recent hops

No hop tape in this window yet.

Ploid · ploid.com · Campaign so far

333 hoppers · 1,709 sends

A hopper is a daily HMAC nick, not a person. Read Path A vs B/C next — only browser-like hops can later join a buy in PostHog.

How to read this page

  1. Hop — a 302 we issued. This is the only send we can prove.
  2. Impression — they saw our listing. Not a hop, not a buyer.
  3. Daily nick — HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.
  4. Path A / B / C — A is a human-looking click. B is a tool fetch then a later human. C is the agent as buyer. We infer A vs B/C from headers. We do not store IP or raw User-Agent.
Hops 1,709

302s we issued. The only send we can prove.

Daily nicks 333

HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.

Hops / nick 5.13

Same nick hopping more than once in a UTC day.

Impressions 0

0 nicks saw an index/MCP listing. A saw, not a hop.

Do not read impressions → hops as a funnel. Most hops come from listings we do not see as a saw, so hops can be larger.

Who they look like when they hop

71.3% of hops could be either a browser or a tool. 7.0% look like a human/browser click (Path A). 21.7% look like an agent/tool fetch (Path B or C).

Path A · 7.0%

Looks like a human / browser click

120

Sec-Fetch-Dest=document or a browser UA. If a person opened the hop, PostHog can later join a buy.

Path B / C · 21.7%

Looks like an agent / tool fetch

371

curl, python, JSON Accept, or a CORS fetch. The tool read the page. A later human buy is usually unjoinable unless they keep utm_id.

Either · 71.3%

Headers were not enough to tell

1,218

Still a real hop. We do not guess. Role is a proxy, not a person label.

How they found you

They find the hop most through Publisher network (100.0%). They open Pricing most often.

Channel is the listing that held the hop (utm_term). Dest is the page or file the 302 pointed at (utm_content).

Channel

Where the agent discovered the hop.

  1. 1
    Publisher network
    1,709 100.0% · 333 nicks

Destination on your site

Which of your landings we sent them to.

  1. 1
    Pricing
    150 8.8% · 70 nicks
  2. 2
    Company
    134 7.8% · 68 nicks
  3. 3
    CLI install
    121 7.1% · 72 nicks
  4. 4
    Index home
    115 6.7% · 62 nicks
  5. 5
    Sign up
    107 6.3% · 54 nicks
  6. 6
    Remote MCP
    103 6.0% · 56 nicks
  7. 7
    MCP connect
    102 6.0% · 51 nicks
  8. 8
    OpenAPI spec
    100 5.9% · 52 nicks
  9. 9
    Agent API
    89 5.2% · 39 nicks
  10. 10
    CLI setup
    88 5.1% · 43 nicks

Can their PostHog see it?

HTML page · 74.8% 1,278

PostHog can see this hop if their JS is on the page.

File / install · 12.9% 221

Markdown, text, or install. PostHog JS will not fire. We still count the hop.

API intake · 6.0% 103

Machine endpoint. No pageview. A buy only joins if they copy utm_id onto the key or invoice.

Auth redirect · 6.3% 107

Immediate login/signup redirect. Query is dropped unless they persist utm_id first.

74.8% of hops landed on HTML. Only those can appear in the client PostHog project unless they server-capture the query string.

Where the request came from

Cloudflare saw United States (US) most often (76.3%). That is the hopper, not a buyer address.

Country

ISO country of the hop request.

  1. 1
    United States (US)
    1,304 76.3% · 270 nicks
  2. 2
    Germany (DE)
    300 17.6% · 8 nicks
  3. 3
    Israel (IL)
    29 1.7% · 5 nicks
  4. 4
    Unknown (XX)
    14 0.8% · 0 nicks
  5. 5
    Finland (FI)
    13 0.8% · 1 nicks
  6. 6
    Brazil (BR)
    7 0.4% · 7 nicks
  7. 7
    BD
    5 0.3% · 5 nicks
  8. 8
    MX
    4 0.2% · 4 nicks
  9. 9
    EC
    3 0.2% · 3 nicks
  10. 10
    ID
    3 0.2% · 3 nicks

Cloudflare colo

Edge city that saw the 302.

  1. 1
    ORD
    711 41.6% · 108 nicks
  2. 2
    IAD
    381 22.3% · 131 nicks
  3. 3
    FRA
    287 16.8% · 10 nicks
  4. 4
    ATL
    98 5.7% · 51 nicks
  5. 5
    YYZ
    43 2.5% · 31 nicks
  6. 6
    TLV
    28 1.6% · 4 nicks
  7. 7
    CDG
    17 1.0% · 1 nicks
  8. 8
    ARN
    14 0.8% · 2 nicks
  9. 9
    none
    14 0.8% · 0 nicks
  10. 10
    EWR
    13 0.8% · 13 nicks

Continent

  1. 1
    NA
    1,309 76.6% · 275 nicks
  2. 2
    EU
    318 18.6% · 14 nicks
  3. 3
    AS
    52 3.0% · 28 nicks
  4. 4
    SA
    14 0.8% · 14 nicks
  5. 5
    none
    14 0.8% · 0 nicks
  6. 6
    AF
    2 0.1% · 2 nicks

Network family

  1. 1
    google
    879 51.4% · 113 nicks
  2. 2
    SEMrush CY LTD
    373 21.8% · 122 nicks
  3. 3
    hetzner
    296 17.3% · 2 nicks
  4. 4
    microsoft
    30 1.8% · 14 nicks
  5. 5
    smile internet gold
    28 1.6% · 4 nicks
  6. 6
    ReflectionAI Inc
    18 1.1% · 17 nicks
  7. 7
    10GIG.host
    17 1.0% · 7 nicks
  8. 8
    none
    14 0.8% · 0 nicks
  9. 9
    PT TELKOM INDONESIA
    2 0.1% · 2 nicks
  10. 10
    Reliance Jio Infocomm Limited
    2 0.1% · 2 nicks

What the operator declared

chrome leads at 107 hops (6.3%).

Allowlisted families only. Raw User-Agent is discarded after we pick a family.

UA family

  1. 1
    none
    1,567 91.7% · 219 nicks
  2. 2
    chrome
    107 6.3% · 99 nicks
  3. 3
    openai
    17 1.0% · 1 nicks
  4. 4
    firefox
    8 0.5% · 4 nicks
  5. 5
    bing
    5 0.3% · 5 nicks
  6. 6
    safari
    3 0.2% · 3 nicks
  7. 7
    edge
    2 0.1% · 2 nicks

Accept-Language

Primary language class (en, zh, …). Not a person name.

  1. 1
    und
    1,620 94.8% · 256 nicks
  2. 2
    en
    89 5.2% · 78 nicks

Agent class

verified_agent / declared_ai / likely_agent.

  1. 1
    likely_agent
    1,692 99.0% · 332 nicks
  2. 2
    declared_ai
    17 1.0% · 1 nicks

How we decided

declared UA, machine endpoint, signed, or unknown.

  1. 1
    machine_endpoint
    1,678 98.2% · 332 nicks
  2. 2
    declared_user_agent
    17 1.0% · 1 nicks
  3. 3
    unknown
    14 0.8% · 0 nicks

Bot score band

Bot score was not present on these hops.

Kind

browser vs api, from Accept and path.

  1. 1
    browser
    1,341 78.5% · 246 nicks
  2. 2
    api
    368 21.5% · 87 nicks

How they asked for the hop

html leads at 1,310 hops (76.7%).

These classified headers are the best proxy for browser vs tool. We never store the raw strings.

Accept

html = wants a page. text/json = usually a tool.

  1. 1
    html
    1,310 76.7% · 231 nicks
  2. 2
    json
    326 19.1% · 83 nicks
  3. 3
    wildcard
    30 1.8% · 14 nicks
  4. 4
    sse
    28 1.6% · 4 nicks
  5. 5
    empty
    15 0.9% · 1 nicks

Fetch dest

document = browser navigation. empty/cors = usually a fetch.

  1. 1
    empty
    1,624 95.0% · 250 nicks
  2. 2
    document
    85 5.0% · 83 nicks

HTTP version

  1. 1
    h2
    946 55.4% · 159 nicks
  2. 2
    h1
    748 43.8% · 177 nicks
  3. 3
    unknown
    14 0.8% · 0 nicks
  4. 4
    h3
    1 0.1% · 1 nicks

TLS

  1. 1
    tls13
    1,658 97.0% · 306 nicks
  2. 2
    unknown
    51 3.0% · 27 nicks

When the hops happened

UTC send time of the 302. This is not purchase time. 7d drops days older than a week.

Hops by day

Peak 09-25: 529 hops

Calendar day of the 302.

09-24 · 7 09-24 09-25 · 529 09-26 · 1 09-26 09-27 · 7 09-28 · 14 09-28 09-29 · 11 09-30 · 284 09-30 10-01 · 1 10-02 · 1 10-02 10-03 · 10 10-04 · 1 10-04 10-05 · 7 10-06 · 8 10-06 10-07 · 10 10-08 · 6 10-08 10-09 · 25 10-10 · 250 10-10 10-11 · 20 10-12 · 1 10-12 10-13 · 15 10-14 · 15 10-14 10-15 · 3 10-16 · 4 10-16 10-17 · 2 10-18 · 66 10-18 10-19 · 176 10-20 · 121 10-20 10-21 · 11 10-22 · 29 10-22 10-23 · 52 10-24 · 22 10-24

Hour of day (UTC)

Busiest hour 23:00 UTC — 573 hops

Send time of the 302, not purchase time. Darker is more hops.

  1. 00 41
  2. 01 52
  3. 02 27
  4. 03 39
  5. 04 53
  6. 05 69
  7. 06 48
  8. 07 66
  9. 08 46
  10. 09 31
  11. 10 80
  12. 11 27
  13. 12 73
  14. 13 32
  15. 14 25
  16. 15 32
  17. 16 30
  18. 17 16
  19. 18 38
  20. 19 62
  21. 20 28
  22. 21 36
  23. 22 185
  24. 23 573

Recent hops

Latest classified 302s. Nick is eight characters of the daily hash. Filter by how the request looked.

When (UTC) Looks like Opened Found via Where Operator Asked for Nick
2026-10-24 05:36:16 Could be either Company html publisher United States (US) · IAD none html / empty 33464136
2026-10-24 05:30:10 Could be either Company html publisher United States (US) · IAD none html / empty 3664d97c
2026-10-24 05:26:02 Likely browser / human navigation Documentation html publisher United States (US) · ORD chrome html / document 2942d048
2026-10-24 04:40:05 Could be either Pricing html publisher Unknown (XX) none empty / empty ········
2026-10-24 04:39:24 Could be either Pricing html publisher Unknown (XX) none empty / empty ········
2026-10-24 04:27:48 Could be either Pricing html publisher United States (US) · IAD none html / empty 6bf05210
2026-10-24 04:04:49 Could be either Index home html publisher United States (US) · IAD none html / empty faa4744e
2026-10-24 03:39:06 Could be either Pricing html publisher United States (US) · IAD none html / empty 6bf05210
2026-10-24 03:10:39 Could be either Pricing html publisher United States (US) · IAD none html / empty 8fe27049
2026-10-24 02:54:42 Likely agent / tool fetch Sign up auth_redirect publisher United States (US) · ORD none json / empty 336a1c8d
2026-10-24 02:44:09 Could be either Index home html publisher United States (US) · IAD none html / empty 1a9d0b36
2026-10-24 02:35:51 Could be either Pricing html publisher United States (US) · IAD none html / empty ba92ae40
2026-10-24 02:23:19 Could be either Company html publisher United States (US) · IAD none html / empty ba92ae40
2026-10-24 02:10:47 Could be either Index home html publisher United States (US) · IAD none html / empty 0bd7b0c7
2026-10-24 01:30:36 Could be either Company html publisher United States (US) · IAD none html / empty a2fe7a08
2026-10-24 01:29:01 Could be either Index home html publisher United States (US) · IAD none html / empty 3664d97c
2026-10-24 01:15:29 Could be either Company html publisher United States (US) · IAD none html / empty e9cce64a
2026-10-24 01:01:41 Could be either Company html publisher United States (US) · EWR none html / empty 079e9092
2026-10-24 00:51:20 Could be either Company html publisher United States (US) · IAD none html / empty e8e3dbcd
2026-10-24 00:43:04 Could be either Index home html publisher United States (US) · IAD none html / empty 253fa6b2
2026-10-24 00:38:04 Could be either Index home html publisher United States (US) · IAD none html / empty 962dcbbc
2026-10-24 00:37:25 Could be either Company html publisher United States (US) · IAD none html / empty a2fe7a08
2026-10-23 23:54:57 Could be either Index home html publisher United States (US) · IAD none html / empty 6aa19138
2026-10-23 23:50:30 Could be either Index home html publisher United States (US) · IAD none html / empty f559481e
2026-10-23 23:48:37 Could be either Pricing html publisher United States (US) · IAD none html / empty 7450a9bb
2026-10-23 23:17:41 Could be either Company html publisher United States (US) · IAD none html / empty 9cd26c44
2026-10-23 23:16:09 Could be either Index home html publisher United States (US) · IAD none html / empty 162594e9
2026-10-23 23:08:18 Could be either Pricing html publisher United States (US) · IAD none html / empty f559481e
2026-10-23 22:50:53 Could be either Company html publisher United States (US) · IAD none html / empty 359157f5
2026-10-23 22:43:57 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty 95a025f2
2026-10-23 22:17:40 Could be either Pricing html publisher United States (US) · IAD none html / empty c24e063a
2026-10-23 22:11:26 Could be either Company html publisher United States (US) · IAD none html / empty 162594e9
2026-10-23 20:56:07 Could be either Company html publisher United States (US) · IAD none html / empty 9cf97577
2026-10-23 20:42:00 Could be either Index home html publisher United States (US) · IAD none html / empty 0dd15cd1
2026-10-23 20:39:42 Likely agent / tool fetch Remote MCP api publisher United States (US) · YYZ none json / empty 809797df
2026-10-23 20:34:24 Could be either Pricing html publisher United States (US) · IAD none html / empty 359157f5
2026-10-23 19:55:05 Could be either Pricing html publisher United States (US) · IAD none html / empty 359157f5
2026-10-23 19:49:37 Could be either Company html publisher United States (US) · IAD none html / empty 6fccb4ca
2026-10-23 19:46:53 Could be either Company html publisher United States (US) · EWR none html / empty f559481e
2026-10-23 19:39:45 Could be either Pricing html publisher United States (US) · EWR none html / empty 89faf96b

What we capture on hopping agents

  1. observed_atUTC time of the 302.
  2. destWhich of your landings the hop pointed at (home, cli, docs, …).
  3. dest_kindhtml, agent_fetch (.md/.txt/install), api, or auth_redirect.
  4. channelHow the agent found the hop (mcp, cursor, github, publisher, …).
  5. rolebrowser_nav vs agent_fetch vs unknown. Best proxy for human click vs tool fetch.
  6. country_codeCloudflare country (ISO-2). Not a street address.
  7. continentAF / AS / EU / NA / OC / SA.
  8. coloCloudflare colo that saw the hop (SFO, AMS, …).
  9. asn_orgCoarse network family (amazon, google, microsoft, or truncated AS org).
  10. ua_familyAllowlisted operator: anthropic, cursor, curl, chrome, python, …
  11. language_familyPrimary Accept-Language (en, zh, …).
  12. accept_classWhat they asked for: html, text, json, wildcard, empty.
  13. fetch_dest_classSec-Fetch-Dest: document = browser nav, cors/empty = usually a tool.
  14. kindbrowser vs api, from Accept and path.
  15. http_methodGET / HEAD on hops.
  16. http_versionh1 / h2 / h3.
  17. tls_versiontls12 / tls13 when Cloudflare reports it.
  18. bot_score_bucketCloudflare bot score band. Lower = more automated.
  19. agent_classverified_agent / declared_ai / likely_agent.
  20. identity_tierHow we classified them (declared UA, machine endpoint, signed, …).
  21. verified_bot / signed_agentCloudflare bot-management flags, 0 or 1.
  22. agent_nickFirst 8 chars of the daily rotating hash. Not a person.

What we do not store

  1. IP addressNever stored. Mixed into a daily HMAC, then dropped.
  2. Raw User-AgentClassified to a family (cursor, curl, chrome, …), then dropped.
  3. Query string / cookies / body / promptsNot read on hops. Hop URLs are path-only.
  4. Buyer email, name, cardSales ingest is an opaque invoice/key/run id plus hop_id.
  5. Stable agent identityagent_id_hash rotates every UTC day. Not shared as a person.