The TrackJS Blog

Product Articles

Avoiding Ad Blockers with Forwarding Domains

Avoiding Ad Blockers with Forwarding Domains

By Eric Brandes

Large tech companies are monetizing and exploiting customer data in increasingly unpalatable ways. It’s no surprise that users are fighting back. It’s estimated between 25% and 50% of users are employing ad blockers. Unfortunately, some overzealous ad blocking tools have added TrackJS domains t...

Read more
Logging Errors in Web Workers

Logging Errors in Web Workers

By Todd H Gardner

Release 3.8.0 of the TrackJS browser agent added support for Web Workers, which adds some awesome new observability to the background tasks of your web applications.

Read more
TrackJS for Node

TrackJS for Node

By Todd H Gardner

TrackJS error monitoring, on your servers. We’re thrilled to announce official support for Node environments and the 1.0.0 release of our Node agent.

Read more

Join Our Newsletter

The best of TrackJS delivered to your inbox. No more than once per week. Probably less.

May 2020 Product Updates

May 2020 Product Updates

By Todd H Gardner

The TrackJS team is hard at work polishing the product to make it even better at tracking JavaScript Errors. Here’s what we shipped this Spring.

Read more
January 2020 Product Updates

January 2020 Product Updates

By Todd H Gardner

The TrackJS team is hard at work polishing the product to make it even better at tracking JavaScript Errors. Here’s what we shipped in January.

Read more
A New Look for TrackJS

A New Look for TrackJS

By Todd H Gardner

It’s a new year and TrackJS has a new look. It’s smaller, it’s simpler, and it feels friendly–just like TrackJS. These minor refinements to our brand do a better job at emphasizing what we’re best at: easy to use and user-focused. The colors are brighter and clearer, the fonts are more refined, ...

Read more
November-December 2019 Product Updates

November-December 2019 Product Updates

By Todd H Gardner

Two months in one! We’re wrapping things up for the year, but wanted to give you all an update on all the great things we’ve shipped in the closing of 2019:

Read more
Powerful Ignore Rules for Noisy JavaScript Errors

Powerful Ignore Rules for Noisy JavaScript Errors

By Todd H Gardner

Ignoring noisy and external errors is important to understanding the health of your client-side applications. Third-party scripts, user extensions, content crawlers, and non-impactful errors create lots of noise in web operations. With TrackJS Ignore Rules, you can filter out this noise and and h...

Read more
October 2019 Product Updates

October 2019 Product Updates

By Todd H Gardner

We’ve got a big update about to launch for Ignore rules, but we still had some time to improve the little things last month. Here are all the things we launched:

Read more
The Ongoing State of JavaScript Errors

The Ongoing State of JavaScript Errors

By Todd H Gardner

Today, we’re releasing TrackJS Global Error Statistics to the public. This aggregated production data is a useful measure of the state of client-side JavaScript errors and the quality of the web. We break it down by the most common errors, browsers, and operating systems.

Read more
September 2019 Product Updates

September 2019 Product Updates

By Todd H Gardner

The TrackJS team was hard at working pushing out new features and improving UI responsiveness. Here are all the things we launched:

Read more
Faster Elasticsearch Query Performance

Faster Elasticsearch Query Performance

By Eric Brandes

We store all of our JavaScript error data in a large Elasticsearch cluster. This lets our customers slice and dice their error data in realtime, and perform full text searches over it. We push Elasticsearch to its limit, and we recently started querying more data for some of our core pages. We ...

Read more
TrackJS Weekly Site Quality Benchmark

TrackJS Weekly Site Quality Benchmark

By Todd H Gardner

TrackJS gives your team visibility into how websites behave in production and the tools to understand bugs quickly. You can track your error rate over time and measure your progress. But how does your site quality compared to everyone else? Announcing a new kind of notification from TrackJS, the...

Read more
August 2019 Product Updates

August 2019 Product Updates

By Todd H Gardner

We’re a bit light on features this month because we’re working on a new site quality report. More on that next month. In the meantime, we have some helpful additions:

Read more
July 2019 Product Updates

July 2019 Product Updates

By Todd H Gardner

The TrackJS team is hard at work streamlining the system and giving you even better tools to capture, understand, and fix the errors on the web. Here’s what we’ve been up to lately:

Read more
June 2019 Product Updates

June 2019 Product Updates

By Todd H Gardner

The TrackJS team is hard at work streamlining the system and giving you even better tools to capture, understand, and fix the errors on the web. Here’s what we’ve been up to lately:

Read more
Debugging Remote Browsers with RemoteJS

Debugging Remote Browsers with RemoteJS

By Todd H Gardner

The most frustrating bug I ever fought only showed up on a remote device. I was working on an AngularJS component, and for some irritatingly-unknown reason, it would not render on a Samsung Android device. One specific device. It just happened to belong to someone really important. Debugging rem...

Read more
May 2019 Product Updates

May 2019 Product Updates

By Todd H Gardner

The TrackJS team is hard at work streamlining the system and giving you even better tools to capture, understand, and fix the errors on the web. Here’s what we’ve been up to lately:

Read more
April 2019 Product Updates

April 2019 Product Updates

By Todd H Gardner

The TrackJS team is hard at work streamlining the system and giving you even better tools to capture, understand, and fix the errors on the web. Here’s what we’ve been up to lately:

Read more
TrackJS Filters: Find Important Errors Before Your Users Do

TrackJS Filters: Find Important Errors Before Your Users Do

By Eric Brandes

Dealing with noise is one of the biggest challenges when monitoring JavaScript errors on a busy site. Old browsers, misbehaving extensions, and adblockers can all cause erroneous or irrelvant errors. Sometimes lots of them. Giving our customers better tools to filter and sort through the sea of...

Read more
February 2019 Product Updates

February 2019 Product Updates

By Todd H Gardner

The TrackJS team is hard at work streamlining the system and giving you even better tools to capture, understand, and fix the errors on the web. Here’s what we’ve been up to lately:

Read more
January 2019 Product Updates

January 2019 Product Updates

By Todd H Gardner

We didn’t release much in January because we’re working on a couple of “big things” that I think you’ll really love. More on that next month. Still, we polished up a few things:

Read more
December 2018 Product Updates

December 2018 Product Updates

By Todd H Gardner

We took things easy over the holidays, changing things less frequently than normal. We hope you all had a happy and relaxing end of year. Still, we finished a few things:

Read more
November 2018 Product Updates

November 2018 Product Updates

By Todd H Gardner

The TrackJS team is hard at work streamlining the system and giving you even better tools to capture, understand, and fix the errors on the web. Here’s what we’ve been up to lately:

Read more
Agent as a Module

Agent as a Module

By Todd H Gardner

We recently released a new version of the TrackJS agent as a JavaScript module. This change was often-requested and long-overdue. It will make it way easier for you to include TrackJS in your applications and bundle it with your assets.

Read more
Application Versions

Application Versions

By Eric Brandes

These days it’s common to release new versions of a web application daily, or even multiple times a day. At any given time there could be multiple versions of a code base running live in production. A new version might be getting soak tested on a pilot server, while the previous stable version ...

Read more
October 2018 Product Updates

October 2018 Product Updates

By Todd H Gardner

The TrackJS team is hard at work streamlining the system and giving you even better tools to capture, understand, and fix the errors on the web. Here’s what we’ve been up to lately:

Read more
Goodbye {Track:js}. Hello TrackJS!

Goodbye {Track:js}. Hello TrackJS!

By Todd H Gardner

{Track:js} is gone. The name is anyway. We’ve removed the last vestiges of it, and we are now TrackJS. Hello! The name change has been part of a larger rebranding effort we’ve been working on to upgrade and elevate ourselves. An update to grow up from our scrappy roots and reflect the company we...

Read more
Moving to Mailgun

Moving to Mailgun

By Eric Brandes

At TrackJS we pride ourselves on our pragmatic approach to software development. We’re cautious of making changes - every change must be weighed not only by its reward, but also its risk. We prefer to avoid big sweeping changes if possible. Smaller, incremental changes are typically our goal. ...

Read more
Error Status

Error Status

By Eric Brandes

The ability to set the status of an error is our most commonly requested feature. Customers want to mark errors as fixed, or one team member wants to let the rest of the team know they are investigating an issue. There’s hundreds of reasons to set the status of an error, and until today it was ...

Read more
Search Improvements

Search Improvements

By Eric Brandes

One of our biggest challenges is helping customers make sense of their JavaScript errors. Web applications produce a staggering number of errors, but not all of them are relevant. We have great tools like ignore rules and error groupings to help curate the data, but some noisy errors still get ...

Read more
Even Better JavaScript Error Reports

Even Better JavaScript Error Reports

By Todd H Gardner

Four years ago, we launched TrackJS as A Better Way to Track JavaScript Errors and introduced developers to the Telemetry Timeline. Many JavaScript errors are difficult to understand without the context of prior events, and TrackJS continues to provide the best information available to help you f...

Read more
New Feature: Error Groupings

New Feature: Error Groupings

By Eric Brandes

It’s common to have JavaScript error messages that are almost identical, but differ by a url segment or identifier. These can be noisy, creating dozens (or hundreds) of different groupings for the same bug. To clean this up, we’ve introduced Grouping Rules that allow you to define your patterns a...

Read more
What's new in TrackJS?

What's new in TrackJS?

By Eric Brandes

We’ve been busy building new features and wanted to take a few minutes to highlight some of them. Often we’ll soft launch a feature without much fanfare to make sure it’s working as intended, so sometimes it’s not obvious when new functionality appears. So here’s some of the cool new things we’...

Read more
TrackJS × 3 Event

TrackJS × 3 Event

By Todd H Gardner

TrackJS turned three! It’s been amazing to help you build better JavaScript apps and pushing the boundaries of the web. We’ve learned so much from you all and want to share it.

Read more
Tracker TypeScript Definitions

Tracker TypeScript Definitions

By Todd H Gardner

We just released a TypeScript Definition file for our tracker! I know that many of you use and love Typescript. I must admit, I have been skeptical that it would be adopted. I really like writing JavaScript. But there are so many fantastic projects finding success with TypeScript and TrackJS, so ...

Read more
Sharing Error Reports

Sharing Error Reports

By Todd H Gardner

A few weeks ago, we quietly released the ability for your to share your error reports publicly. We think this is really powerful, because it allows you to spread information and get feedback on your errors from a much wider audience. You can share with other teams, send a report to your boss, or ...

Read more
Announcing TrackJS Ignore

Announcing TrackJS Ignore

By Todd H Gardner

We’re happy to announce TrackJS Ignore Rules. The web is a noisy place, and you need tools to filter out the messages and browsers that you don’t care about. We built a simple rule engine to allow you to filter out the errors that don’t matter.

Read more
Introducing Trends

Introducing Trends

By Eric Brandes

One of the hardest parts of client side error tracking is giving the customer meaningful signal from a sea of noise. The internet is a hostile place, and errors occur for all kinds of reasons. We noticed that sometimes, even with all of our filtering, it was possible for certain errors to slip ...

Read more
Privacy-Enhanced Source Maps

Privacy-Enhanced Source Maps

By Nick Pelton

We love exploring the latest build tools and techniques to improve our code. Crunching, minifying, and combining code can help make our applications faster, but it also makes it really hard to debug.

Read more
An Apology for Our Errors

An Apology for Our Errors

By Todd H Gardner

In the last few weeks, you may have seen an error trying to get to our UI. We’re really sorry about that, and we wanted to share what’s been happening and what we’re doing to fix it.

Read more
A Major Upgrade to the JavaScript Tracker

A Major Upgrade to the JavaScript Tracker

By Todd H Gardner

We’ve been working hard to release a major upgrade to our JavaScript tracker. Version 2.0.0 introduces several things you’ve been asking for, and some big ideas of our own. We’re thrilled to share it with you today.

Read more
Hiding Noisy JavaScript Errors

Hiding Noisy JavaScript Errors

By Eric Brandes

One thing we’re constantly striving to maintain at TrackJS is a high signal-to-noise ratio. Logs filled with meaningless errors hide significant problems from developers and admins. If there’s too much noise, the important errors fall through the cracks.

Read more
Searching for JavaScript Errors

Searching for JavaScript Errors

By Todd H Gardner

We just launched some more great stuff to find and fix your errors! You have this now, log in now and check it out!

Read more
A Better Way to Track JavaScript Errors

A Better Way to Track JavaScript Errors

By Todd H Gardner

JavaScript is amazing; you are building amazing and creative web applications that no-one conceived a few years ago (except maybe Jeff). But as our webapps get larger, they get more complex, harder to debug, and difficult to reason about. Combine that with the less-than-awesome JavaScript error m...

Read more