<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cloudflare changelogs | Analytics</title><description>Cloudflare changelogs for Analytics</description><link>https://developers.cloudflare.com/changelog/</link><item><title>Analytics - New cfWorker metric in Server-Timing header</title><link>https://developers.cloudflare.com/changelog/post/2026-02-18-cfworker-server-timing/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2026-02-18-cfworker-server-timing/</guid><description>&lt;p&gt;The Server-Timing header now includes a new &lt;code&gt;cfWorker&lt;/code&gt; metric that measures time spent executing Cloudflare Workers, including any subrequests performed by the Worker. This helps developers accurately identify whether high Time to First Byte (TTFB) is caused by Worker processing or slow upstream dependencies.&lt;/p&gt;
&lt;p&gt;Previously, Worker execution time was included in the &lt;code&gt;edge&lt;/code&gt; metric, making it harder to identify true edge performance. The new &lt;code&gt;cfWorker&lt;/code&gt; metric provides this visibility:&lt;/p&gt;





















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Metric&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;edge&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Total time spent on the Cloudflare edge, including Worker execution&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;origin&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Time spent fetching from the origin server&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;cfWorker&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Time spent in Worker execution, including subrequests but excluding origin fetch time&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Example response&lt;/h4&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;txt&quot;&gt;&lt;code class=&quot;language-txt&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Server-Timing: cdn-cache; desc=DYNAMIC, edge; dur=20, origin; dur=100, cfWorker; dur=7&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;In this example, the edge took 20ms, the origin took 100ms, and the Worker added just 7ms of processing time.&lt;/p&gt;
&lt;h4&gt;Availability&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;cfWorker&lt;/code&gt; metric is enabled by default if you have &lt;a href=&quot;https://developers.cloudflare.com/web-analytics/&quot;&gt;Real User Monitoring (RUM)&lt;/a&gt; enabled. Otherwise, you can enable it using &lt;a href=&quot;https://developers.cloudflare.com/rules/&quot;&gt;Rules&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This metric is particularly useful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance debugging&lt;/strong&gt;: Quickly determine if latency is caused by Worker code, external API calls within Workers, or slow origins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optimization targeting&lt;/strong&gt;: Identify which component of your request path needs optimization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Real User Monitoring (RUM)&lt;/strong&gt;: Access detailed timing breakdowns directly from response headers for client-side analytics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information about Server-Timing headers, refer to the &lt;a href=&quot;https://www.w3.org/TR/server-timing/&quot; target=&quot;_blank&quot;&gt;W3C Server Timing specification&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><product>Analytics</product><category>Analytics</category></item><item><title>Analytics - Improved accuracy of cached request classification in analytics</title><link>https://developers.cloudflare.com/changelog/post/2025-12-18-cached-request-classification/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-12-18-cached-request-classification/</guid><description>&lt;p&gt;The cached/uncached classification logic used in Zone Overview analytics has been updated to improve accuracy.&lt;/p&gt;
&lt;p&gt;Previously, requests were classified as &quot;cached&quot; based on an overly broad condition that included blocked 403 responses, Snippets requests, and other non-cache request types. This caused inflated cache hit ratios — in some cases showing near-100% cached — and affected approximately 15% of requests classified as cached in rollups.&lt;/p&gt;
&lt;p&gt;The condition has been removed from the Zone Overview page. Cached/uncached classification now aligns with the heuristics used in &lt;a href=&quot;https://developers.cloudflare.com/analytics/account-and-zone-analytics/zone-analytics/&quot;&gt;HTTP Analytics&lt;/a&gt;, so only requests genuinely served from cache are counted as cached.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What changed:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zone Overview&lt;/strong&gt; — Cache ratios now reflect actual cache performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP Analytics&lt;/strong&gt; — No change. HTTP Analytics already used the correct classification logic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Historical data&lt;/strong&gt; — This fix applies to new requests only. Previously logged data is not retroactively updated.&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate><product>Analytics</product><category>Analytics</category></item><item><title>Analytics - New Confidence Intervals in GraphQL Analytics API</title><link>https://developers.cloudflare.com/changelog/post/2025-10-01-confidence-intervals/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-10-01-confidence-intervals/</guid><description>&lt;p&gt;The GraphQL Analytics API now supports confidence intervals for &lt;code&gt;sum&lt;/code&gt; and &lt;code&gt;count&lt;/code&gt; fields on adaptive (sampled) datasets. Confidence intervals provide a statistical range around sampled results, helping verify accuracy and quantify uncertainty.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Supported datasets&lt;/strong&gt;: Adaptive (sampled) datasets only.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supported fields&lt;/strong&gt;: All &lt;code&gt;sum&lt;/code&gt; and &lt;code&gt;count&lt;/code&gt; fields.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Usage&lt;/strong&gt;: The confidence &lt;code&gt;level&lt;/code&gt; must be provided as a decimal between 0 and 1 (e.g. &lt;code&gt;0.90&lt;/code&gt;, &lt;code&gt;0.95&lt;/code&gt;, &lt;code&gt;0.99&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Default&lt;/strong&gt;: If no confidence level is specified, no intervals are returned.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For examples and more details, see the &lt;a href=&quot;https://developers.cloudflare.com/analytics/graphql-api/features/confidence-intervals/&quot;&gt;GraphQL Analytics API documentation&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate><product>Analytics</product><category>Analytics</category></item><item><title>Analytics - New GraphQL Analytics API Explorer and MCP Server</title><link>https://developers.cloudflare.com/changelog/post/2025-05-23-graphql-api-explorer/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-05-23-graphql-api-explorer/</guid><description>&lt;p&gt;We’ve launched two powerful new tools to make the GraphQL Analytics API more accessible:&lt;/p&gt;
&lt;h4&gt;GraphQL API Explorer&lt;/h4&gt;
&lt;p&gt;The new &lt;a href=&quot;https://graphql.cloudflare.com/explorer&quot; target=&quot;_blank&quot;&gt;GraphQL API Explorer&lt;/a&gt; helps you build, test, and run queries directly in your browser. Features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In-browser schema documentation to browse available datasets and fields&lt;/li&gt;
&lt;li&gt;Interactive query editor with autocomplete and inline documentation&lt;/li&gt;
&lt;li&gt;A &quot;Run in GraphQL API Explorer&quot; button to execute example queries from our docs&lt;/li&gt;
&lt;li&gt;Seamless OAuth authentication — no manual setup required&lt;/li&gt;
&lt;/ul&gt;
&lt;starlight-image-zoom-zoomable&gt;&lt;img src=&quot;https://developers.cloudflare.com/_astro/graphql-api-explorer.CPUNZZ5B_1RXsdE.webp&quot; alt=&quot;GraphQL API Explorer&quot;&gt;&lt;/starlight-image-zoom-zoomable&gt;
&lt;h4&gt;GraphQL Model Context Protocol (MCP) Server&lt;/h4&gt;
&lt;p&gt;MCP Servers let you use natural language tools like Claude to generate structured queries against your data. See our &lt;a href=&quot;https://blog.cloudflare.com/thirteen-new-mcp-servers-from-cloudflare/&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt; for details on how they work and which servers are available. The new &lt;a href=&quot;https://github.com/cloudflare/mcp-server-cloudflare/tree/main/apps/graphql&quot; target=&quot;_blank&quot;&gt;GraphQL MCP server&lt;/a&gt; helps you discover and generate useful queries for the GraphQL Analytics API. With this server, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explore what data is available to query&lt;/li&gt;
&lt;li&gt;Generate and refine queries using natural language, with one-click links to run them in the API Explorer&lt;/li&gt;
&lt;li&gt;Build dashboards and visualizations from structured query outputs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example prompts include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Show me HTTP traffic for the last 7 days for example.com”&lt;/li&gt;
&lt;li&gt;“What GraphQL node returns firewall events?”&lt;/li&gt;
&lt;li&gt;“Can you generate a link to the Cloudflare GraphQL API Explorer with a pre-populated query and variables?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’re continuing to expand these tools, and your feedback helps shape what’s next. &lt;a href=&quot;https://developers.cloudflare.com/analytics/graphql-api/&quot;&gt;Explore the documentation&lt;/a&gt; to learn more and get started.&lt;/p&gt;</description><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate><product>Analytics</product><category>Analytics</category></item></channel></rss>