# CDN trackers
> Track page views at the CDN level to capture visits from bots, AI agents, and other clients that don't run JavaScript.
> Source: https://docs.snowplow.io/docs/sources/cdn-trackers/
> Documentation index: https://docs.snowplow.io/llms.txt

You might want to track page views by bots and AI agents to understand how they consume your content. Regular [web tracking](/docs/sources/web-trackers/), however, does not capture these events because many bots and agents don't execute JavaScript.

If your website is deployed through a CDN, you can track events at that level, which would include _all_ requests.

CDN trackers are part of the [Agent Intelligence](/docs/events/agent-intelligence/) package.

```mermaid
flowchart LR
  agent(Agent) --> cdn(CDN) -->|serve| website(Website content)
  cdn -.->|track request| snowplow(Snowplow)
```

> **Note: CDN tracking vs. web tracking**
>
> CDN-level tracking is complementary to client-side web tracking. While it surfaces traffic invisible to client-side tracking, it has its own blind spots.
>
> For example, for single-page applications (SPAs), client-side tracking will correctly capture multiple page views. At the CDN level, the same set of page views would correspond to only a single request.

## Supported CDNs

- [Cloudflare](/docs/sources/cdn-trackers/cloudflare/) — track requests using a Cloudflare Worker that sends page view events to Snowplow
- [CloudFront](/docs/sources/cdn-trackers/cloudfront/) — forward CloudFront standard access logs to Snowplow via Amazon Data Firehose
- [Fastly](/docs/sources/cdn-trackers/fastly/) — stream Fastly request logs to Snowplow via an HTTPS logging endpoint
