Your analytics dashboard may show a human arriving at checkout while missing the machine that found the product, compared the options, and initiated the journey. It may also show nothing at all when an agent completes an action without running your client-side analytics code.
You can close that gap, but not with a new referral channel alone. Reliable AI agent attribution starts in server and CDN logs, continues through first-party action events, and ends with an attribution model that distinguishes direct execution from assistance and unlinked automation.
Key takeaways
- Measure AI agents at the HTTP request layer. A request that does not execute your analytics script cannot create a normal browser event.
- Separate training crawlers, real-time retrieval systems, and task-performing agents. They represent different intent and should not share one conversion rate.
- Do not trust a user-agent string by itself. Combine it with published network information, request behavior, authentication state, and your own event data.
- Use distinct attribution states for agent-executed, agent-assisted, discovery-only, and unresolved activity. Do not force uncertain traffic into a conversion channel.
- Instrument forms, account actions, carts, and orders on the server. Page requests show access; confirmed business events show outcomes.
Classify traffic by the job the machine is doing
An automated request is not automatically a prospective customer. A model-training crawler collecting material, an answer engine retrieving a current page, and an agent submitting a form can all request the same URL. Their commercial meaning is entirely different.
This distinction matters because machine activity is growing faster than human activity. HUMAN Security measured more than a quadrillion interactions from 2022 through 2025. In that dataset, automated traffic increased 23.5% in 2025 while human traffic increased 3.1%. AI-driven traffic rose 187%, and activity associated with AI agents and agentic browsers rose by nearly 8,000%. Those figures come from aggregated, anonymized customer data, so treat them as a market signal rather than a forecast for your site.
| Traffic class | Likely job | What to measure | Attribution treatment |
|---|---|---|---|
| Training crawler | Collect content for later model development | Pages fetched, bytes served, crawl frequency, response status | Content access, not a visit or conversion |
| Real-time retriever or scraper | Fetch current information for an answer or comparison | Landing routes, freshness-sensitive pages, response success, repeat retrieval | Discovery activity unless a handoff can be observed |
| Task-performing agent | Navigate or take an action for a user | Workflow steps, authenticated state, form or cart events, confirmed outcome | Direct or assisted attribution when the evidence supports it |
| Unverified automation | Unknown, mislabeled, or potentially hostile activity | Behavior pattern, network identity, rate, errors, security challenges | Keep unattributed until verified |
Training crawlers still represented 67.5% of measured AI traffic, while real-time scrapers grew by nearly 600% in 2025. That mix explains why a large increase in AI-labelled requests does not necessarily produce leads or revenue. Start by assigning each request to a functional class; calculate commercial performance only for traffic capable of participating in a user journey.
Task-performing agents deserve special attention because their behavior is moving deeper into sites. In 2025, 77% of observed agentic activity occurred on product and search pages, nearly 9% involved account-level interactions, and more than 2% reached checkout. If you monitor only editorial URLs, you will miss the requests closest to a business outcome.
Create at least two classification fields in your data: agent_type for the machine’s apparent job and verification_status for the strength of the identification. Keep the values independent. A request can look transactional while its claimed identity remains unverified.
Build an evidence chain from request to outcome

Attribution becomes credible when you can follow an agent from an incoming request to a server-confirmed action. A dashboard label such as “AI traffic” is not enough. You need a chain of evidence that survives redirects, browser changes, authentication, and the absence of JavaScript events.
Capture the request before classifying it
Preserve the raw evidence in your CDN, load balancer, or application logs before a bot filter removes it. For each relevant request, capture:
- A UTC timestamp and a unique request ID.
- The HTTP method, normalized route, response status, and response size.
- The full user-agent value as received, plus the parser’s normalized result.
- The source network information needed for verification.
- Referrer and origin headers when present, without treating their absence as proof of anything.
- Whether a first-party session was present or created.
- A pseudonymous account or customer identifier when the request was legitimately authenticated.
- The resulting application event, such as search performed, form accepted, cart updated, or order confirmed.
Do not log authorization headers, passwords, payment details, complete form bodies, or sensitive query-string values for the sake of attribution. Strip or tokenize sensitive fields before they reach the analytics store. The useful connection is between a request identifier and a confirmed event, not between a marketing report and a copy of the user’s private data.
Instrument the business action on the server
A page view tells you that an agent requested a page. It does not tell you that a form was accepted, an account changed, or a payment completed. Emit a first-party server-side event only after the application confirms the action.
Give that event its own ID and record the initiating request ID, event time, action type, outcome, and any internal transaction or lead identifier. If the event represents money, use the same finalized value your order system recognizes. Failed submissions and abandoned workflows belong in diagnostic reporting, not completed-conversion totals.
Make an agent-to-human handoff observable
Many useful agent journeys will not end inside the agent. The machine may find a product or prepare a configuration, then send the user into a browser to review, authenticate, or pay. Standard last-click attribution can give the browser all the credit because the earlier agent request had no ordinary campaign parameter or client-side session.
When you control the handoff, attach an opaque, first-party handoff token to the destination URL. The token should identify a journey record, not expose an email address, prompt, account number, or other personal data. Expire it, prevent it from granting access, and associate it with the eventual conversion only after your server validates it. If the user is already authenticated, an internal pseudonymous account key can provide the connection without placing identity in the URL.
If you cannot observe a deterministic handoff, do not manufacture one from matching timestamps or similar page paths. You may analyze those patterns in aggregate, but label the result as discovery influence rather than an assisted conversion.
Recognize Google-Agent without weakening security

Google-Agent creates a useful distinction between continuous crawling and a request made while an AI system performs a user-initiated task. Google introduced it for agents hosted on its infrastructure, including experimental systems such as Project Mariner, and provided network ranges for desktop and mobile agent activity.
That identity gives you a better starting signal, not a substitute for authentication. User-agent strings are supplied by the requester and can be copied. Never allow an account action, bypass a challenge, or relax a security rule solely because a request calls itself Google-Agent.
Use confidence-based verification
Apply the same verification pattern to Google-Agent and any other named agent:
- Match and preserve the claimed user-agent identity.
- Compare the source with the provider’s published network information and keep that information current.
- Check whether the request pattern is consistent with the claimed function, including the routes, methods, timing, and workflow sequence.
- Record the result as verified, probable, or unverified rather than reducing all three states to a boolean bot flag.
- Apply normal authorization, rate limiting, abuse detection, and transaction controls regardless of the identity label.
This approach is more defensible than a single allowlist. It also reflects how large-scale AI traffic was classified: user-agent strings were combined with infrastructure signals and activity characteristics because self-reported bot identities do not capture every AI-driven request reliably.
Test the paths that matter
Review your CDN and web application firewall logs for named agents before changing any rule. Then test product search, detail pages, forms, sign-in, account functions, cart operations, and checkout with non-production accounts and non-chargeable test transactions where your systems support them.
Look for redirects that loop, challenges that cannot be completed, required state that disappears between requests, and successful browser screens backed by failed server actions. Keep intentional security denials in place. The goal is to remove accidental incompatibility, not to give automated clients a privileged route into sensitive workflows.
Report agent contribution without false precision
Your reporting should tell operators what happened and tell decision-makers how certain the attribution is. One blended “AI conversions” number cannot do both.
Use four mutually exclusive outcome states:
- Agent-executed: A verified or explicitly qualified agent request is linked to a server-confirmed conversion that the agent performed.
- Agent-assisted: An observable first-party handoff or authenticated journey connects agent activity to a later human conversion.
- Discovery-only: An agent retrieved relevant content, but no deterministic connection to an individual outcome exists.
- Unresolved automation: Automation was detected, but its identity, purpose, or relationship to an outcome remains uncertain.
Do not add agent-executed and agent-assisted credit if they describe two stages of the same conversion. Keep a deduplicated conversion ID, choose a primary status, and retain the touch sequence separately for analysis.
Your operational dashboard should cover three layers. The access layer needs request volume by agent type, verification state, route group, response status, and security disposition. The workflow layer needs starts, successful steps, failures, and confirmed completions for each key action. The business layer needs deduplicated leads, orders, revenue where applicable, and the four attribution states above.
Choose an assistance window that reflects your actual buying cycle and publish that rule beside the metric. There is no defensible universal window in the available evidence. A short handoff into checkout and a long enterprise evaluation should not inherit the same arbitrary assumption.
Establish the baseline even if named-agent volume is initially small. A rise in training access may affect infrastructure cost and content-control decisions without changing revenue. A rise in verified product-search and account activity deserves workflow testing. Repeated checkout attempts with no confirmed outcomes point to a technical or security investigation, not automatically to weak demand.
Start with one path that matters commercially: discovery, a product or service page, and its next meaningful action. Join the request logs to one server-confirmed outcome, preserve uncertainty as an explicit field, and make that narrow chain trustworthy before expanding it across the site. That gives you a measurement system you can extend as agents become more capable, without rewriting history around traffic you never truly identified.
References
- Search Engine Land — Automated traffic growing faster than human traffic: report
- Search Engine Land — Google-Agent user agent


Leave a Reply