Как игнорировать ошибки TrackJS, возникающие из сценариев, связанных с другими доменами? - PullRequest
1 голос
/ 17 июня 2019

TrackJS обнаруживает ошибки, возникшие во всем коде JavaScript на странице - будь то встроенный код, сценарии, связанные с тем же доменом, или другие доменные имена.

Большая часть кода JS связана с другими доменными именами (такими какразличные маркетинговые теги, трекеры и т. д.) не находится под контролем веб-мастера;ошибки в нем редко влияют на пользовательский интерфейс и в основном просто создают помехи в отчетах TrackJS.

Как исключить скрипты сторонних доменов из отчетов TrackJS?

1 Ответ

2 голосов
/ 17 июня 2019

Это можно сделать с помощью правила игнорирования на стороне клиента или на стороне сервера .С серверной стороны немного легче начать работу, но сегодня она немного ограничена.Вы можете создавать только «исключающие» правила, что означает, что вам нужно будет добавить правило для каждой третьей стороны, которую вы хотите игнорировать.

Например, если вы хотите игнорировать ошибки из example.com, вы бы сделали это:

enter image description here

В настоящее время мы работаем над некоторыми новыми возможностями для Ignore, которые позволят вам создавать правила стиля «только для включения»,но это еще несколько выходов.

Возможно, лучшим вариантом было бы написать onError callback, , где вы можете добавить свою собственную логику .Вы можете проверить полезную нагрузку ошибки, чтобы увидеть, не является ли она чем-то отличным от ожидаемого, и только отправить это.Например:

TrackJS.install({
  token: 'your token',
  /* other options */
  onError: function(payload) {
    // some errors don't have a stack, so we only want to exclude the ones 
    // that do, but are not from our code
    if (payload.stack && payload.stack.indexOf('mydomain.com') < 0) {
      return false;
    }
    return true;
  }
});

** Я разработчик на TrackJS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...