{"componentChunkName":"component---src-templates-docs-js","path":"/guides/monitor-website-performance/reading-page-speed-results","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus"}},"mdx":{"fields":{"id":"18bb9177-74e0-5417-8056-ebd92262c595","title":"Reading a Page Speed Result","slug":"/guides/monitor-website-performance/reading-page-speed-results","locale":"en-GB"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Reading a Page Speed Result\",\n  \"date\": \"2026-11-06\",\n  \"metaTitle\": \"Read a Page Speed Result: Diagnostics, Waterfall | LoadFocus\",\n  \"metaDescription\": \"Learn what each panel of a page speed result tells you, from the LCP breakdown and layout shifts to CPU time by script, the request waterfall and page weight.\",\n  \"order\": 3\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"A page speed result shows more than scores. Below the score gauges you find panels that explain why the page was fast or slow: which element was the Largest Contentful Paint, what moved, which scripts kept the CPU busy, and the order in which every request loaded. This guide walks through each panel and what to do about what you see.\"), mdx(\"p\", null, \"A panel only appears when the run has data for it. For example, a run without layout shift data has no \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Elements that shifted\"), \" card.\"), mdx(\"h2\", null, \"Load replay\"), mdx(\"p\", null, \"Next to the score gauges, the final screenshot of the page sits in a small player. Click it to play the page load, so you see when content appears. The expand icon (\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"View full screenshot\"), \") opens the final screenshot full size.\"), mdx(\"p\", null, \"Use it as a quick check before you read any numbers. If the page stays blank for a long time, or a banner pops in late and pushes the content down, you see it here.\"), mdx(\"h2\", null, \"Performance diagnostics\"), mdx(\"p\", null, \"The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Performance diagnostics\"), \" section reads the Lighthouse trace of this run and shows what held it back. It has up to four cards.\"), mdx(\"h3\", null, \"Largest Contentful Paint element\"), mdx(\"p\", null, \"This card names the element that was the Largest Contentful Paint (LCP) and shows its HTML snippet. It also crops the page screenshot around the element and draws a box on it. The value next to the title is the LCP time.\"), mdx(\"p\", null, \"Under \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"LCP breakdown\"), \", the LCP time is split into four phases, each with its time and its share:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Phase\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"What it covers\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"If it takes the biggest share\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Time to first byte\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Until the first byte of the HTML arrives\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Speed up the server: caching, a CDN, fewer redirects\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Resource load delay\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"From that first byte until the browser starts loading the LCP resource, such as the hero image\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Make the resource easy to find: put it in the HTML, preload it, do not lazy-load it\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Resource load time\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Downloading the LCP resource\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Make it smaller: compress the image, use a modern format, serve the right size\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Element render delay\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"From the resource being ready until the element is painted\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Cut render-blocking CSS and JavaScript and long main-thread tasks\")))), mdx(\"p\", null, \"A text element has no resource to download, so most of its time sits in the first and the last phase. More on the metric in \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/monitor-website-performance/largest-contentful-paint\"\n  }, \"Largest Contentful Paint (LCP)\"), \".\"), mdx(\"h3\", null, \"Elements that shifted\"), mdx(\"p\", null, \"The five elements that added the most to Cumulative Layout Shift (CLS), biggest first. Each row shows the element, its CSS selector and its shift score. The score uses the Core Web Vitals thresholds: below 0.1 is good, from 0.1 it needs improvement, from 0.25 it is poor. If nothing moved, the card says \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"No layout shifts recorded.\")), mdx(\"p\", null, \"Typical fixes: give images, videos, ads and embeds a width and height or a reserved space. Do not insert banners or other content above what is already on screen.\"), mdx(\"h3\", null, \"CPU time by script\"), mdx(\"p\", null, \"The five scripts that used the most main-thread CPU time, with their host and a bar to compare them. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Other (unattributable)\"), \" is work Lighthouse cannot pin on a single script.\"), mdx(\"p\", null, \"Main-thread work is what drives Total Blocking Time. If a third-party host tops the list, check whether this page needs that script at all, or load it later. If it is your own bundle, split it and defer the code the first view does not need.\"), mdx(\"h3\", null, \"Page weight\"), mdx(\"p\", null, \"The total transferred size and the number of requests. Below that, a bar and a list split the weight by resource type (Document, Script, CSS, Image, Font, Media, Other), each with its size, requests and share. The last line shows how much came from third parties, for example \\\"Third-party: 1.2 MB in 40 requests (35% of the weight)\\\".\"), mdx(\"p\", null, \"Images and scripts are usually the biggest share. To get an alert when the page grows, set a budget on \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Page Weight (KB)\"), \" or \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Requests\"), \". See \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/monitor-website-performance/performance-budgets\"\n  }, \"Performance budgets\"), \".\"), mdx(\"h2\", null, \"Request waterfall\"), mdx(\"p\", null, \"The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Request waterfall\"), \" lists every request the page made, in the order they started. The line under the title gives the number of requests and the transferred size.\"), mdx(\"p\", null, \"The timings come from the real, unthrottled load. They can be shorter than the throttled lab metrics on the gauges. Use the waterfall for the order of the requests and what waited for what, not for absolute times.\"), mdx(\"p\", null, \"What you see:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Filmstrip\"), \": screenshots of the page as it loaded, on the same time scale as the waterfall. The first frame at or after First Contentful Paint is tagged FCP, the first one at or after Largest Contentful Paint is tagged LCP. Hover a frame to draw its time as a line across the waterfall.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Type filter\"), \": a chip for \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"All\"), \" and one for each resource type on the page, with a count. Click a chip to show only that type.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Markers\"), \": vertical lines for \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"First Contentful Paint\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Largest Contentful Paint\"), \" and \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Load event\"), \". The legend gives their times.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Rows\"), \": each request shows its file name, host, browser priority (\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Highest\"), \" to \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Lowest\"), \"), the status code when it is not 200, and its transferred size. The pale part of the bar is time spent waiting before the request started. The solid part is the request itself. Hover the bar for its start and end time.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Render-blocking\"), \": the request held up the first paint, for example a stylesheet or a synchronous script in the head.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Preload\"), \": the page asked for the request early with a \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"rel=\\\"preload\\\"\"), \" link.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Not loaded\"), \": the request never finished. It was in the test's \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Block requests\"), \" list, or it failed on the network.\")), mdx(\"p\", null, \"The list starts with the first 30 requests. Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Show all N requests\"), \" under the list to see the rest, and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Show fewer\"), \" to fold it again.\"), mdx(\"p\", null, \"How to use it:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Look at what loads before the FCP marker. Every \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Render-blocking\"), \" request there delays the first paint. Inline the critical CSS and add \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"defer\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"async\"), \" to scripts that do not need to block.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Find the LCP resource, often an image. If it starts late, after a chain of CSS and scripts, preload it. Once it carries the \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Preload\"), \" tag, check that it now starts near the top.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Filter on \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Script\"), \" to see how many scripts load and from which hosts.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"A long stretch with no new requests often means the main thread is busy. Compare it with \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"CPU time by script\"), \".\")), mdx(\"h2\", null, \"Server Response Time (TTFB)\"), mdx(\"p\", null, \"The metric cards on the result include \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Server Response Time (TTFB)\"), \": the time the server took to start sending the main HTML document. Like the other cards, it shows the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Latest\"), \" value and the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Median\"), \". Good values are 0.8 seconds or less. Values above 1.8 seconds are poor. The history charts have a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Server Response Time (TTFB)\"), \" chart too, and it includes older runs.\"), mdx(\"p\", null, \"A slow TTFB delays every other metric, because nothing can start before the HTML arrives. Look at server-side caching, slow database queries, a CDN in front of the site, and redirects.\"), mdx(\"h2\", null, \"In the PDF report\"), mdx(\"p\", null, \"The printable report includes the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Performance diagnostics\"), \" and the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Request waterfall\"), \". In the PDF the waterfall lists every request, not only the first 30, and leaves out the filter chips and buttons. See \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/monitor-website-performance/pdf-report-branding\"\n  }, \"Branded PDF reports\"), \".\"), mdx(\"h2\", null, \"Related Guides\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/monitor-website-performance/how-to-run-new-website-performance-test\"\n  }, \"Create a new website performance test\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/monitor-website-performance/lighthouse-opportunities\"\n  }, \"Lighthouse opportunities\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/monitor-website-performance/core-web-vitals-metrics\"\n  }, \"Core Web Vitals metrics\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/monitor-website-performance/performance-budgets\"\n  }, \"Performance budgets\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/monitor-website-performance/user-journeys\"\n  }, \"User journeys\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#load-replay","title":"Load replay"},{"url":"#performance-diagnostics","title":"Performance diagnostics","items":[{"url":"#largest-contentful-paint-element","title":"Largest Contentful Paint element"},{"url":"#elements-that-shifted","title":"Elements that shifted"},{"url":"#cpu-time-by-script","title":"CPU time by script"},{"url":"#page-weight","title":"Page weight"}]},{"url":"#request-waterfall","title":"Request waterfall"},{"url":"#server-response-time-ttfb","title":"Server Response Time (TTFB)"},{"url":"#in-the-pdf-report","title":"In the PDF report"},{"url":"#related-guides","title":"Related Guides"}]},"frontmatter":{"metaTitle":"Read a Page Speed Result: Diagnostics, Waterfall | LoadFocus","metaDescription":"Learn what each panel of a page speed result tells you, from the LCP breakdown and layout shifts to CPU time by script, the request waterfall and page weight.","order":3,"noindex":null,"date":"2026-11-06"}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/guides/onboarding","title":"LoadFocus Onboarding","locale":"en-GB"},"frontmatter":{"order":0}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/email","title":"Email Alerts","locale":"en-GB"},"frontmatter":{"order":0}}},{"node":{"fields":{"slug":"/guides/load-testing","title":"Load Testing","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/how-to-run-k6-load-test","title":"How to Run a New k6 Load Test","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"How to Run a New Apache JMeter Load Test","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/api-monitoring/api-check-results","title":"Understanding API Check Results","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/getting-started","title":"Getting Started","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/load-testing/use-cases","title":"Use Cases","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/slack","title":"Slack Alerts","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Integrating JMeter API Client with CI/CD Pipelines","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/friendly-check-name","title":"Friendly Check Name","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing","title":"Load Testing with Apache JMeter","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/analyzing-k6-test-results","title":"Analyzing k6 Load Test Results","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Create New Website Performance Test","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Uploading JMeter Files to LoadFocus: A Step-by-Step Guide","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check","title":"How to Create a New API Check","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/load-testing/getting-started","title":"Getting Started","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/synthetic-monitoring","title":"Synthetic Monitoring","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/pagerduty","title":"PagerDuty Alerts","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/request-configuration","title":"Request Configuration","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance","title":"Monitor Website Performance","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"Import cURL, HAR, Postman or OpenAPI to a k6 Test","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"Import cURL, HAR, Postman or OpenAPI to a JMeter Test","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/how-to-create-new-alert","title":"Create a New Alert","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/load-testing/demo","title":"Demo","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/reading-page-speed-results","title":"Reading a Page Speed Result","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/uptime-monitoring","title":"Uptime Monitoring","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/variables","title":"Variables","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/opsgenie","title":"Opsgenie Alerts","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/request-preview","title":"Request Preview","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring","title":"API Monitoring","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/alert-configuration","title":"Alert Configuration","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/uploading-k6-scripts","title":"Uploading k6 Scripts and Data Files","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Using Multiple CSV Files with JMeter Engines in LoadFocus","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/load-testing/how-to-run-new-load-test","title":"How to Run a New Load Test","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/api-monitoring/status-pages","title":"Create a Public Status Page for Your Monitors","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/discord","title":"Discord Alerts","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/frequency","title":"Frequency","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/external-reports","title":"External Reporting","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/alert-metrics","title":"Alert Metrics","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"What are the hardware resources allocated to my account for load generators?","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/api-monitoring/custom-domain-status-page","title":"How to Add a Custom Domain to Your Status Page","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/load-testing/create-load-test-with-ai","title":"Create a Load Test with AI","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/load-testing/http-methods-overview-load-testing","title":"HTTP Methods: An Overview","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/microsoft-teams","title":"Microsoft Teams Alerts","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/response-time-limits","title":"Response Time Limits","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/teams","title":"Teams Management","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Downloading .JMX and .CSV Files in LoadFocus","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/core-web-vitals-metrics","title":"What are the Core Web Vitals?","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/multistep-api-checks","title":"Multistep API Checks","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/status-page-api","title":"Status Page API, RSS Feeds and Status Badge","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/load-testing/start-time-in-load-testing","title":"Understanding the Significance of Start Time in Load Testing","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/webhook","title":"Webhook Alerts","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/retries","title":"Retries Before Alerting","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/k6-load-testing","title":"k6 Load Testing","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-anomalies","title":"Load Testing Anomalies","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/api-monitoring/heartbeat-monitors","title":"Heartbeat (Cron Job) Monitors","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/load-testing/geographical-test-location-in-load-testing","title":"Geographical Test Location in Load Testing","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/assertions","title":"Assertions","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/mcp","title":"AI Assistants (MCP)","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/load-testing/crafting-perfect-test-names","title":"Crafting Perfect Test Names","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Engine Health Monitoring","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/http-authentication","title":"HTTP Authentication","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/api-monitoring/tcp-monitors","title":"TCP Port Monitors","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/locations","title":"Locations","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/monitoring-as-code","title":"Monitoring as Code","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/api-monitoring/check-groups","title":"Check Groups","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Timeline View","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/sitemap-import","title":"Sitemap Import","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/load-testing/scheduled-load-tests","title":"Scheduled Load Tests","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/alert-channels","title":"Alert Channels","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/openapi-import","title":"Import from OpenAPI / Swagger","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-insights","title":"Load Testing Insights","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/api-monitoring/maintenance-windows","title":"Maintenance Windows","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/lighthouse-opportunities","title":"Lighthouse Opportunities","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/load-testing/using-cookies","title":"Using Cookies","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activate/Deactivate","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/setup-teardown-scripts","title":"Setup and teardown scripts","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/api-monitoring/dashboards","title":"Dashboards","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-error-analysis","title":"Error Analysis","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/performance-budgets","title":"Performance Budgets & Alerts","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/load-testing/headers-and-manage-presets","title":"Headers and Header Presets","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/mute-unmute","title":"Mute/Unmute","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/reusable-snippets","title":"Reusable snippets","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels","title":"Alert Channels","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/load-testing/analyzing-load-test-results","title":"How to Check Load Test Results","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Core Web Vitals Competitor Comparison","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Logs & JTL File Analysis","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/save-run","title":"Save and Run","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"JMeter Log File Analysis","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/real-user-field-data","title":"Real-User Field Data (CrUX)","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/api-monitoring/snippets","title":"Snippets","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/load-testing/group-filter-load-test-results-by-url","title":"Group and Filter Load Test Results by URL","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/load-testing/load-generators-hardware-infrastructure","title":"What are the hardware resources allocated to my account for load generators?","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/webhook-channels","title":"Webhook Channel","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/load-testing/baseline-comparison-between-load-tests","title":"Baseline Comparison Between Load Tests","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Run JMeter Tests with the LoadFocus API Client","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/pdf-report-branding","title":"Branded PDF Reports","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/api-monitoring/sla-slo-reports","title":"SLA & SLO Uptime Reports","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/load-testing/common-http-error-codes","title":"Common HTTP Error status codes","locale":"en-GB"},"frontmatter":{"order":15}}},{"node":{"fields":{"slug":"/guides/api-monitoring/dns-monitors","title":"DNS Monitors","locale":"en-GB"},"frontmatter":{"order":15}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/visual-regression-testing","title":"Visual Regression Testing","locale":"en-GB"},"frontmatter":{"order":15}}},{"node":{"fields":{"slug":"/guides/api-monitoring/browser-checks","title":"Browser Checks","locale":"en-GB"},"frontmatter":{"order":16}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/ci-build-gating","title":"CI Build Gating & Deploy Markers","locale":"en-GB"},"frontmatter":{"order":16}}},{"node":{"fields":{"slug":"/guides/load-testing/decoding-average-response-times","title":"Decoding Average Response Time","locale":"en-GB"},"frontmatter":{"order":16}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/experiments","title":"Page Speed Experiments","locale":"en-GB"},"frontmatter":{"order":17}}},{"node":{"fields":{"slug":"/guides/load-testing/deep-dive-samples-in-load-testing","title":"What are Samples in Load Testing?","locale":"en-GB"},"frontmatter":{"order":17}}},{"node":{"fields":{"slug":"/guides/api-monitoring/ssl-certificate-monitoring","title":"SSL Certificate Monitoring","locale":"en-GB"},"frontmatter":{"order":17}}},{"node":{"fields":{"slug":"/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Check Retries and Alert Thresholds","locale":"en-GB"},"frontmatter":{"order":18}}},{"node":{"fields":{"slug":"/guides/load-testing/end-time-in-load-testing","title":"Understanding the Significance of 'End Time' in Load Testing","locale":"en-GB"},"frontmatter":{"order":18}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/real-user-monitoring","title":"Real User Monitoring (RUM)","locale":"en-GB"},"frontmatter":{"order":18}}},{"node":{"fields":{"slug":"/guides/api-monitoring/incident-management","title":"Incident Management","locale":"en-GB"},"frontmatter":{"order":19}}},{"node":{"fields":{"slug":"/guides/load-testing/erros-and-reponse-codes","title":"Errors and Response Codes","locale":"en-GB"},"frontmatter":{"order":19}}},{"node":{"fields":{"slug":"/guides/api-monitoring/recent-failures","title":"Recent Failures","locale":"en-GB"},"frontmatter":{"order":20}}},{"node":{"fields":{"slug":"/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularity in Load Test Results and Chart Display","locale":"en-GB"},"frontmatter":{"order":20}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/weekly-report-email","title":"Weekly Report Email & Notifications","locale":"en-GB"},"frontmatter":{"order":20}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/user-journeys","title":"User Journeys","locale":"en-GB"},"frontmatter":{"order":21}}},{"node":{"fields":{"slug":"/guides/load-testing/how-to-url-query-parameters","title":"Query Parameters","locale":"en-GB"},"frontmatter":{"order":21}}},{"node":{"fields":{"slug":"/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Authorization Code Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":22}}},{"node":{"fields":{"slug":"/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Client Credentials Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":23}}},{"node":{"fields":{"slug":"/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Implicit Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":24}}},{"node":{"fields":{"slug":"/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Password Credentials Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":25}}},{"node":{"fields":{"slug":"/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Refresh Token Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":26}}},{"node":{"fields":{"slug":"/guides/load-testing/what-are-iterations-load-testing","title":"What Are Iterations in Load Testing?","locale":"en-GB"},"frontmatter":{"order":27}}},{"node":{"fields":{"slug":"/guides/load-testing/what-are-virtual-users-load-testing","title":"What are Virtual Users in Load Testing","locale":"en-GB"},"frontmatter":{"order":28}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-delay-when-running-a-load-test","title":"What is Delay when running a Load Test?","locale":"en-GB"},"frontmatter":{"order":29}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-duration-in-load-testing","title":"What is Duration in Load Testing","locale":"en-GB"},"frontmatter":{"order":30}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-grant-type","title":"What is a Grant Type?","locale":"en-GB"},"frontmatter":{"order":31}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-oauth-2-0-authorization","title":"OAuth 2.0 Authorization","locale":"en-GB"},"frontmatter":{"order":32}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"What is Ramp Up Steps in Load Testing","locale":"en-GB"},"frontmatter":{"order":33}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"What is Ramp Up Time in Load Testing","locale":"en-GB"},"frontmatter":{"order":34}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-test-run-id","title":"What is a Test Run Id?","locale":"en-GB"},"frontmatter":{"order":35}}},{"node":{"fields":{"slug":"/guides/load-testing/white-label-report-branding","title":"Branded PDF Reports","locale":"en-GB"},"frontmatter":{"order":36}}},{"node":{"fields":{"slug":"/guides/load-testing/pass-fail-thresholds","title":"Pass/Fail Thresholds","locale":"en-GB"},"frontmatter":{"order":37}}},{"node":{"fields":{"slug":"/guides/load-testing/load-test-results-api","title":"Results Analysis API","locale":"en-GB"},"frontmatter":{"order":38}}},{"node":{"fields":{"slug":"/guides/load-testing/performance-trend-load-test-results","title":"Performance Trend","locale":"en-GB"},"frontmatter":{"order":38}}},{"node":{"fields":{"slug":"/guides/load-testing/page-speed-under-load","title":"Page Speed Under Load","locale":"en-GB"},"frontmatter":{"order":39}}},{"node":{"fields":{"slug":"/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends","locale":"en-GB"},"frontmatter":{"order":40}}},{"node":{"fields":{"slug":"/guides/load-testing/load-test-result-ai-analysis","title":"Load Testing Results AI Analysis","locale":"en-GB"},"frontmatter":{"order":41}}},{"node":{"fields":{"slug":"/guides/load-testing/ai-credits","title":"AI Credits","locale":"en-GB"},"frontmatter":{"order":42}}},{"node":{"fields":{"slug":"/guides/load-testing/share-load-test-reports","title":"Share Load Test Reports","locale":"en-GB"},"frontmatter":{"order":43}}},{"node":{"fields":{"slug":"/guides/load-testing/release-tags-and-run-annotations","title":"Release Tags and Run Annotations","locale":"en-GB"},"frontmatter":{"order":44}}},{"node":{"fields":{"slug":"/guides/load-testing/adding-notes-to-results","title":"Adding Notes to Test Results","locale":"en-GB"},"frontmatter":{"order":45}}},{"node":{"fields":{"slug":"/guides/load-testing/reading-the-capacity-panel","title":"Reading the Capacity Panel","locale":"en-GB"},"frontmatter":{"order":46}}},{"node":{"fields":{"slug":"/guides/load-testing/response-time-distribution","title":"Response Time Distribution","locale":"en-GB"},"frontmatter":{"order":61}}},{"node":{"fields":{"slug":"/guides/load-testing/response-time-vs-virtual-users","title":"Response Time vs. Virtual Users","locale":"en-GB"},"frontmatter":{"order":62}}},{"node":{"fields":{"slug":"/guides/load-testing/errors-by-type","title":"Errors by Type and Error Rate","locale":"en-GB"},"frontmatter":{"order":63}}},{"node":{"fields":{"slug":"/guides/load-testing/results-by-location","title":"Results by Location","locale":"en-GB"},"frontmatter":{"order":64}}},{"node":{"fields":{"slug":"/guides/load-testing/slowest-and-most-failing-requests","title":"Slowest and Most Failing Requests","locale":"en-GB"},"frontmatter":{"order":65}}},{"node":{"fields":{"slug":"/guides/load-testing/load-generator-saturation","title":"Load Generator Saturation","locale":"en-GB"},"frontmatter":{"order":66}}},{"node":{"fields":{"slug":"/","title":"Welcome to the LoadFocus Documentation","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides","title":"How-To Guides","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base","title":"Knowledge Base","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/pricing","title":"Pricing FAQs","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/how-to-delete-your-account","title":"How to Delete Your Account","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/how-to-update-card-details","title":"How to Update Card Details for Failed Payments","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/understanding-declined-card-payments","title":"Why has my card payment been declined?","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/understanding-differences-between-http-and-https","title":"Differences between HTTP and HTTPS","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"No traffic in Google Analytics while load testing","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/what-is-an-http-method","title":"What is an HTTP request method","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-valid-url-endpoints","title":"What is a Valid URL for a Load Test","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-query-parameters","title":"How to Use URL Query Parameters","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"How to Load Test a Locally Hosted Website or API","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/azure-app-insights-integration","title":"Azure App Insights Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/datadog-integration","title":"Datadog Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/dynatrace-integration","title":"Dynatrace Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/new-relic-integration","title":"New Relic Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/opentelemetry-integration","title":"OpenTelemetry (OTLP) Integration","locale":"en-GB"},"frontmatter":{"order":null}}}]}},"pageContext":{"id":"18bb9177-74e0-5417-8056-ebd92262c595","locale":"en-GB"}},"staticQueryHashes":["2563770435","2563770435"]}