Monitoring

This changelog belongs to our main JavaScript monitoring file. This changelog is covering both changes in the JavaScript as well as server level.

2024

May

  • May 20th
    web-vitals v4 was upgraded to Google's final v4.0.0
  • May 17th
    Calculating overall UX + FUX and individual metric scores has been moved to our application.
    As a result, score calculation per metric has been removed from our JavaScript, reducing its filesize.
  • May 7th
    Client side caching duration of our JS files has been increased from 2 to 24 hours.
    To exclude older data when doing changes, the sequence number filter can be used

April

  • April 30th
    web-vitals v4 was upgraded to v4.0.0-beta.3
    cacheDuration was added
  • April 26th
    Beacons are now returning the 204 No Content HTTP status code.
  • April 25th
    A bug was fixed, addressing sites that are using a early loaded snippet in combination with CSS selectors.
    These sites will see an increased amount of successive pagehits since this update.
  • April 17th
    A bug was fixed where LCP priority value was not tracked anymore.
  • April 2nd
    web-vitals v4 was upgraded to v4.0.0-beta.1
    web-vitals v4 INP entry was aligned with <a href="https://github.com/GoogleChrome/web-vitals/blob/c963a5723a78bd7eec51bb9e50283aafc23b3388/src/attribution/onINP.ts#L211-L215" rel=external>firstEntryWithTarget</a>
  • April 1st
    Subresource integrity can be enforced on our tracking JavaScript
    Compatibility with Google's web-vitals library v4 beta

March

  • March 24th
    Our version upgrade to v4 (including web-vitals v3.5) caused bfcache attempts to not create a new navigationId.
    And although those TTFBs were collected -and thus preventing overall data from becoming skewed-, it was collected with an incorrect navigationtype, meaning that successful bfcache attempts were unexpectedly and thus incorrectly attributed to other navigation types.
  • March 22nd
    Our notRestoredReasons tracker has been adjusted to latest API specs
  • March 20th
    LCP entry's size (width * height) was added, representing the full surface area/dimension in pixels
    INP LoAF script's window was added
  • March 12th
    Following Google's deprecation of FID, we removed FID collection

February

  • February 28th
    We added a mandatory field "version" to our RUM beacons in a continued attempt to keep bot traffic out of our data.
  • February 27th
    "platform architecture" and "platform bitness" dimensions were removed
  • February 22nd
    Following a previous announced per mail, we upgraded the snippet of all accounts to version 4
    While users are free to choose the exact web-vitals library, we at enforced the minimum of web-vitals version 3.5
  • February 20th
    New dimension "(LCP) resource hint" was added, breaking down the bundled image priority dimension that would previously contain both fetchpriority and resource hint info in one.
  • February 15th
    removed navigator.connection.effectiveType
    While it isn't supporting 5g and 97.99% of mobile visitors and 98.04% of desktop visitors being reported as 4g.
    As a result, it could lead to fingerprinting while not giving additional insightful information.
  • February 14th
    Google ads and ad slot blocker detection was added
  • February 13th
    LoAF invoker and script function names were added
  • February 12th
    Preparation for bfcache notRestoredReasonAPI in Chrome 122

January

  • January 31st
    Moved some JS work to dev-mode-only to improve performance
  • January 8th
    "device processors" & "battery level" were removed

2023

December

  • December 22nd
    Added SPA support for sites that are not meeting soft-navigations heuristics
    Deprecated filesize tracking due to lack of usage and Timing-Allow-Origin support from third parties
  • December 20th
    Added FCP tracking
    Extended FCP breakdown and introduced PageLoad breakdown
  • December 15th
    Added SPA support, including TTFB tracking
  • December 13th:
    Sequence number was added.
    norobots monitoring exclusion merged with URL rules
    Provide a custom timeout/delay before reporting metrics to batch together multiple metrics in one beacon
    webVitals metric threshold indicators are now merged/overruled by custom configured metric thresholds to reduce the amount of code
  • December 11th:
    Included more LoAF information, such as the total amount of LoAF's and the sum of work duration and render duration (up to FCP and PageLoad).
    Long Animation Frame Origin Trial needs to be enabled.

November

  • November 21st:
    excluded an additional category of bots (such as Contentking) via the Cloudfront Firewall

September

  • September 1st:
    added prerender to navigationtype dimension to identify this new deliveryType

August

  • August 18th:
    reduced data due to firewall configuration issues. This only affacted newly registerd domains and domains where URL's or tracking configuration had been changed recently.