Skip to content

Instantly share code, notes, and snippets.

@rviscomi
Last active April 21, 2024 19:59
Show Gist options
  • Save rviscomi/786b6fa35a46bce79bd67f0906619c80 to your computer and use it in GitHub Desktop.
Save rviscomi/786b6fa35a46bce79bd67f0906619c80 to your computer and use it in GitHub Desktop.
Documentation of the HTTP Archive payload in BigQuery, generated by ChatGPT and not verified for accuracy

Timing information

Properties related to the timing of various events during the page load process, such as the time it takes for the page to load, the time to the first byte, and the time for different elements of the page such as images and stylesheets to be loaded, paint and rendered.

Request and response information

Properties related to the number and size of requests and responses made during the page load process, such as the number of requests, the number of responses with different status codes, and the total size of data transferred.

Test information

Properties related to the test setup and configuration, such as the date and time of the test, the title of the test, the ID of the test, the browser and OS used, and the tester's name.

Metrics and scores

Properties related to various metrics and scores calculated by WebPageTest, such as scores for different aspects of performance, such as cache usage, CDN usage, and minification.

Other

Properties that don't fit into the above categories, such as the final URL of the page, information about the DOM, information about the viewport, and various other details about the page and the test.

All properties

Property Path Description
startedDateTime The date and time at which the test was started
title The title of the web page
id A unique identifier for the test
testID Another identifier for the test
pageTimings.onLoad The time it took for the page to fully load (in milliseconds)
pageTimings.onContentLoad The time it took for the initial content of the page to load (in milliseconds)
pageTimings._startRender The time it took for the page to start rendering (in milliseconds)
_loadTime The time it took for the page to fully load (in milliseconds)
_docTime The time it took for the initial content of the page to load (in milliseconds)
_fullyLoaded The time it took for the page to fully load and all resources to be downloaded (in milliseconds)
_bytesOut The total number of bytes sent by the page
_bytesOutDoc The number of bytes sent by the page for the initial document
_bytesIn The total number of bytes received by the page
_bytesInDoc The number of bytes received by the page for the initial document
_requests The total number of requests made by the page
_requestsFull The total number of requests made by the page, including repeats
_requestsDoc The number of requests made by the page for the initial document
_responses_200 The number of HTTP 200 responses received by the page
_responses_404 The number of HTTP 404 responses received by the page
_responses_other The number of HTTP responses other than 200 and 404 received by the page
_result The result of the test (e.g. "Pass", "Fail")
_testStartOffset The time offset between the test start time and the time when the first byte was received
_cached Indicates if the test was run with a cached version of the page
_optimization_checked Indicates if optimization checks were run on the page
_main_frame Indicates if the request is for the main frame of the page
_loadEventStart The time at which the load event for the page started (in milliseconds)
_loadEventEnd The time at which the load event for the page ended (in milliseconds)
_domContentLoadedEventStart The time at which the DOMContentLoaded event for the page started (in milliseconds)
_domContentLoadedEventEnd The time at which the DOMContentLoaded event for the page ended (in milliseconds)
_URL The URL of the page
_connections The number of connections used to load the page
_final_base_page_request The final request made by the page
_final_base_page_request_id The ID of the final request made by the page
_final_url The final URL of the page
_domInteractive The time it took for the page to become fully interactive (in milliseconds)
_firstPaint The time it took for the first paint to occur (in milliseconds)
_firstContentfulPaint The time it took for the first contentful paint to occur (in milliseconds)
_firstMeaningfulPaint The time it took for the first meaningful paint to occur (in milliseconds)
_firstImagePaint The time it took for the first image paint to occur (in milliseconds)
_renderBlockingCSS The time it took for render-blocking CSS to load (in milliseconds)
_renderBlockingJS The time it took for render-blocking JavaScript to load (in milliseconds)
_metadata.rank The rank of the page based on some criteria
_metadata.page_id A unique identifier for the page
_metadata.tested_url The URL of the page that was tested
_metadata.layout The layout of the page
_metadata.crawl_depth The depth of the page in a crawl
_metadata.link_depth The depth of the page in a link hierarchy
_metadata.root_page_id A unique identifier for the root page
_metadata.root_page_url The URL of the root page
_metadata.root_page_test_id The ID of the test for the root page
_TTFB The time it took for the first byte to be received (in milliseconds)
_basePageSSLTime The time it took for the SSL handshake for the base page to complete (in milliseconds)
_score_cache A score for the page's use of caching
_score_cdn A score for the page's use of a Content Delivery Network (CDN)
_score_gzip A score for the page's use of gzip compression
_score_cookies A score for the page's use of cookies
_score_keep-alive A score for the page's use of keep-alive connections
_score_minify A score for the page's use of minification
_score_combine A score for the page's use of combining resources
_score_compress A score for the page's use of compression
_score_etags A score for the page's use of ETags
_score_progressive_jpeg A score for the page's use of progressive JPEGs
_gzip_total The total size of the page before gzip compression (in bytes)
_gzip_savings The savings achieved by gzip compression (in bytes)
_minify_total The total size of the page before minification (in bytes)
_minify_savings The savings achieved by minification (in bytes)
_image_total The total size of all images on the page (in bytes)
_image_savings The savings achieved by compressing images (in bytes)
_base_page_cdn Indicates if a Content Delivery Network (CDN) was used for the base page
_tester The name of the machine used to run the test
_start_epoch The start time of the test in epoch time
_osVersion The version of the operating system used to run the test
_os_version The version of the operating system used to run the test
_osPlatform The platform of the operating system used to run the test
_date The date of the test
_browserVersion The version of the browser used to run the test
_browser_version The version of the browser used to run the test
_fullyLoadedCPUms The CPU time used to fully load the page (in milliseconds)
_fullyLoadedCPUpct The CPU usage as a percentage of fully loading the page
_audit_issues Audit issues found on the page
_document_URL The URL of the document
_document_hostname The hostname of the document
_document_origin The origin of the document
_viewport.width The width of the viewport (in pixels)
_viewport.height The height of the viewport (in pixels)
_viewport.dpr The device pixel ratio of the viewport
_domElements The number of DOM elements on the page
_domComplete The time it took for the DOM to be fully constructed (in milliseconds)
_PerformancePaintTiming.first-paint The time it took for the first paint to occur (in milliseconds)
_PerformancePaintTiming.first-contentful-paint The time it took for the first contentful paint to occur (in milliseconds)
_origin_dns.cname The CNAME records for the origin DNS
_origin_dns.ns The NS records for the origin DNS
_origin_dns.soa The SOA record for the origin DNS
_origin_dns.mx The MX records for the origin DNS
_origin_dns.txt The TXT records for the origin DNS
_detected The technologies detected on the page
_detected_apps The apps detected on the page
_detected_technologies The technologies detected on the page
_detected_raw The raw output of the technology detection
_base_page_ip_ptr The PTR record for the IP address of the base page
_base_page_cname The CNAME record for the base page
_base_page_dns_server The DNS server used for the base page
_browser_name The name of the browser used to run the test
_eventName The name of the event that occurred during the test
_test_run_time_ms The time it took for the test to run (in milliseconds)
_testUrl The URL of the test
_custom Custom data associated with the test
_Colordepth The color depth of the screen used to run the test
_Dpi The dots per inch of the screen used to run the test
_Images The number of images on the page
_Resolution The resolution of the screen used to run the test
_a11y Accessibility issues found on the page
_almanac Data from the Almanac for the page
_avg_dom_depth The average depth of the DOM
_crawl_links A crawl link
_css The number of CSS files on the page
_css-variables The number of CSS variables on the page
_doctype The doctype of the page
_document_height The height of the document (in pixels)
_document_width The width of the document (in pixels)
_ecommerce E-commerce related issues found on the page
_element_count The number of elements on the page
_has_shadow_root Indicates if the page has a shadow root
_img-loading-attr The loading attribute of images on the page
_inline_style_bytes The size of inline styles (in bytes)
_javascript The number of JavaScript files on the page
_lib-detector-version The version of the library detector used in the test
_localstorage_size The size of the Local Storage used by the page (in bytes)
_markup The markup of the page
_media Media-related issues found on the page
_num_iframes The number of iframes on the page
_num_scripts The number of scripts on the page
_num_scripts_async The number of async scripts on the page
_num_scripts_sync The number of sync scripts on the page
_performance.lcp_elem_stats.startTime The start time of the LCP element
_performance.lcp_elem_stats.nodeName The node name of the LCP element
_performance.lcp_elem_stats.url The URL of the LCP element
_performance.lcp_elem_stats.size The size of the LCP element (in bytes)
_performance.lcp_elem_stats.loadTime The load time of the LCP element (in milliseconds)
_performance.lcp_elem_stats.renderTime The render time of the LCP element (in milliseconds)
_performance.lcp_elem_stats.attributes.0.name The name of the LCP element attribute
_performance.lcp_elem_stats.attributes.0.value The value of the LCP element attribute
_performance.lcp_elem_stats.boundingClientRect.x The x-coordinate of the bounding client rect of the LCP element
_performance.lcp_elem_stats.boundingClientRect.y The y-coordinate of the bounding client rect of the LCP element
_performance.lcp_elem_stats.boundingClientRect.width The width of the bounding client rect of the LCP element
_performance.lcp_elem_stats.boundingClientRect.height The height of the bounding client rect of the LCP element
_performance.lcp_elem_stats.boundingClientRect.top The top of the bounding client rect of the LCP element
_performance.lcp_elem_stats.boundingClientRect.right The right of the bounding client rect of the LCP element
_performance.lcp_elem_stats.boundingClientRect.bottom The bottom of the bounding client rect of the LCP element
_performance.lcp_elem_stats.boundingClientRect.left The left of the bounding client rect of the LCP element
_performance.lcp_elem_stats.styles.background-image The background-image style of the LCP element
_performance.lcp_elem_stats.styles.pointer-events The pointer-events style of the LCP element
_performance.lcp_elem_stats.styles.position The position style of the LCP element
_performance.lcp_elem_stats.styles.width The width style of the LCP element
_performance.lcp_elem_stats.styles.height The height style of the LCP element
_performance.lcp_elem_stats.cover90viewport Whether the LCP element covers 90% of the viewport
_performance.lcp_resource.id The ID of the LCP resource
_performance.lcp_resource.sequence The sequence of the LCP resource
_performance.lcp_resource.body The body of the LCP resource
_performance.lcp_resource.url The URL of the LCP resource
_performance.lcp_resource.status The status of the LCP resource
_performance.lcp_resource.connectionId The connection ID of the LCP resource
_performance.lcp_resource.protocol The protocol of the LCP resource
_performance.lcp_resource.connectionReused Whether the connection is reused for the LCP resource
_performance.lcp_resource.fromServiceWorker Whether the LCP resource is from a service worker
_performance.lcp_resource.timing Timing data for Largest Contentful Paint (LCP) resource, including connect and SSL times
_performance.lcp_resource.fromDiskCache Indicates whether the LCP resource was loaded from the browser's disk cache
_performance.lcp_resource.remoteIPAddress The IP address of the server that served the LCP resource
_performance.lcp_resource.securityState The security state of the LCP resource (e.g. "secure", "insecure")
_performance.lcp_resource.securityDetails Details about the security of the LCP resource, including protocol, cipher, and certificate information
_performance.is_lcp_statically_discoverable Indicates whether the LCP element can be statically discovered by the browser
_performance.is_lcp_preloaded Indicates whether the LCP resource was preloaded by the browser
_privacy Privacy-related information about the webpage
_quirks_mode Indicates whether the webpage is in quirks mode
_responsive_images Information about the responsiveness of images on the webpage
_robots_txt The contents of the robots.txt file for the webpage
_sass Information about the use of Sass on the webpage
_security Security-related information about the webpage
_sessionstorage_size The size of session storage used by the webpage
_structured-data Information about structured data on the webpage
_third-parties Information about third-party resources used on the webpage
_usertiming User timing data for the webpage
_valid-head.invalidHead Indicates whether the head of the webpage's HTML document is valid
_well-known Information about the use of the .well-known directory on the webpage
_wpt_bodies The bodies of the resources on the webpage
_interactivePeriods Information about the interactive periods of the webpage
_longTasks Information about long tasks on the webpage
_lastVisualChange The time at which the last visual change occurred on the webpage
_render Information about the render of the webpage
_visualComplete85 The time at which the webpage reached 85% visual completion
_visualComplete90 The time at which the webpage reached 90% visual completion
_visualComplete95 The time at which the webpage reached 95% visual completion
_visualComplete99 The time at which the webpage reached 99% visual completion
_visualComplete The time at which the webpage reached 100% visual completion
_SpeedIndex The Speed Index of the webpage
_largestPaints Information about the largest paint events on the webpage
_LargestContentfulPaintType The type of the largest contentful paint element on the webpage
_LargestContentfulPaintNodeType The node type of the largest contentful paint element on the webpage
_LargestContentfulPaintImageURL The URL of the largest contentful paint image on the webpage
_chromeUserTiming.navigationStart The navigation start time for the webpage, as recorded by Chrome's User Timing API
_chromeUserTiming.fetchStart The fetch start time for the webpage, as recorded by Chrome's User Timing API
_chromeUserTiming.responseEnd The response end time for the webpage, as recorded by Chrome's User Timing API
_chromeUserTiming.unloadEventStart The unload event start time for the webpage, as recorded by Chrome's User Timing API
_chromeUserTiming.unloadEventEnd The unload event end time for the webpage, as recorded by Chrome's User Timing API
_chromeUserTiming.commitNavigationEnd The time at which the navigation commit process ended, as recorded by Chrome's User Timing API
_chromeUserTiming.domLoading The time at which the DOM loading started, as recorded by Chrome's User Timing API
_chromeUserTiming.domInteractive The time at which the DOM became interactive, as recorded by Chrome's User Timing API
_chromeUserTiming.domContentLoadedEventStart The start time of the DOMContentLoaded event, as recorded by Chrome's User Timing API
_chromeUserTiming.domContentLoadedEventEnd The end time of the DOMContentLoaded event, as recorded by Chrome's User Timing API
_chromeUserTiming.domComplete The time at which the DOM loading completed, as recorded by Chrome's User Timing API
_chromeUserTiming.loadEventStart The start time of the load event, as recorded by Chrome's User Timing API
_chromeUserTiming.loadEventEnd The end time of the load event, as recorded by Chrome's User Timing API
_chromeUserTiming.firstPaint The time of the first paint, as recorded by Chrome's User Timing API
_chromeUserTiming.firstContentfulPaint The time of the first contentful paint, as recorded by Chrome's User Timing API
_chromeUserTiming.firstMeaningfulPaintCandidate The candidate time for the first meaningful paint, as recorded by Chrome's User Timing API
_chromeUserTiming.firstMeaningfulPaint The time of the first meaningful paint, as recorded by Chrome's User Timing API
_chromeUserTiming.firstImagePaint The time of the first image paint, as recorded by Chrome's User Timing API
Property Name (code formatted) Description
--------------------------------------- --------------------------------------------------------------------------------------
_chromeUserTiming.LayoutShift The layout shift, as recorded by Chrome's User Timing API
_chromeUserTiming.InteractiveTime The interactive time, as recorded by Chrome's User Timing API
_chromeUserTiming.LargestTextPaint The largest text paint, as recorded by Chrome's User Timing API
_chromeUserTiming.LargestContentfulPaint The largest contentful paint, as recorded by Chrome's User Timing API
_chromeUserTiming.LargestImagePaint The largest image paint, as recorded by Chrome's User Timing API
_chromeUserTiming.TotalLayoutShift The total layout shift, as recorded by Chrome's User Timing API
_chromeUserTiming.CumulativeLayoutShift The cumulative layout shift, as recorded by Chrome's User Timing API
_LayoutShiftsBeforePaint.count The count of layout shifts before the first paint
_LayoutShiftsBeforePaint.cumulative_score The cumulative score of layout shifts before the first paint
_LayoutShiftsBeforePaint.fraction_of_total The fraction of total layout shifts before the first paint
_blinkFeatureFirstUsed The first time a Blink feature was used on the webpage
_FirstInteractive The time at which the webpage became interactive
_maxFID The maximum first input delay (FID) of the webpage
_TTIMeasurementEnd The end time of the Time to Interactive (TTI) measurement
_LastInteractive The time at which the webpage was last interactive
_TimeToInteractive The time it takes for the webpage to become interactive
_FirstCPUIdle The time at which the CPU became idle for the first time
_TotalBlockingTime The total blocking time for the webpage
_testID The ID of the test
_run The run number of the test
_step The step number of the test
_effectiveBps The effective bits per second of the test
_domTime The DOM time of the test
_aft The above-the-fold time of the test
_titleTime The title time of the test
_domLoading The DOM loading time of the test
_server_rtt The server round trip time (RTT) of the test
_edge-processed Indicates if the test was processed by Edge (Microsoft's web browser)
_consoleLog The console log of the test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment