2014-03-21 5 views
2

На моем веб-сайте есть элемент, который обновляется некоторым javascript, который загружается асинхронно, поэтому время готовности этого элемента не привязано ни к DOMReady, ни к window.onLoad. Есть ли способ сообщить New Relic, чтобы отслеживать событие onReady этого конкретного элемента?Как использовать руководство пользователя Relic для определения времени загрузки страницы?

документация New Relic упоминает функцию под названием inlineHit(), который должен быть в состоянии сделать это: https://docs.newrelic.com/docs/new-relic-browser/manually-reporting-page-load-timing-data

Однако я попробовал стрелять эту функцию с помощью консоли браузера, например, так:

NREUM.inlineHit('MyTransactionName',0,0,0,10,50); //10,50 are arbitrary values 

и I всегда получаю ответ 204 - Нет содержимого.

Каков правильный способ использования функции inlineHit()? Это то, что я хочу сделать, даже в первую очередь?

Конкретные вопросы, предполагая, что я на правильном пути, как-то:

  1. ли request_name (первый параметр inlineHit()) должны соответствовать названию сделки страницы? то есть, если текущая страница является именованной транзакцией «MyPage: MyRoute», мне нужно указать эту точную строку как значение request_name? Могу ли я использовать другое название транзакции?
  2. Смогу ли я увидеть эти пользовательские транзакции в панели инструментов New Relic? Если да, то как: как часть списка транзакций? или это видно только на пользовательской панели мониторинга, например, на пользовательских метриках?
  3. Мы используем новую бета-версию для отслеживания javascript (http://blog.newrelic.com/2014/03/13/javascript-error-reporting-ajax-timing-new-relic/), что является рекомендуемым способом выполнения пользовательских таймингов с помощью этой новой функции? Использует ли он тот же API или существует ли другой API, который мне нужно использовать?
+0

Обратите внимание, что веб-сайт в вопросе (http://www.englishcentral.com) используют Angular.js поэтому мы ищем использовать NewRelic Javascript отслеживания, чтобы получить представление о том, как быстрой загрузке приложений наших угловых и рендеринг – marstonstudio

ответ

4

Вы поступаете правильно! Ожидается ответ 204 «Нет содержимого», это просто означает, что сервер «Новая реликвия» получил ваше сообщение и не получил никакой информации для отправки обратно вам.

  1. request_name - это то, что вы хотите, чтобы оно было. Вероятно, вы хотите, чтобы это имя было специфичным для этого элемента. Он будет отображаться как новый элемент в панели инструментов «Просмотр страниц» раздела «Браузер» на веб-сайте APM New Relic. Обратите внимание, однако, что это не должно быть динамическое имя, например имя пользователя или адрес электронной почты. Вместо этого он должен описать элемент, который вы используете. Вы можете использовать «имя пользователя» или «адрес электронной почты» вместо фактического имени пользователя или адреса электронной почты зарегистрированного пользователя.

  2. Он появится на панели инструментов «Страницы страниц» раздела «Браузер» веб-сайта APM New Relic.

  3. Мы не представили никаких новых функций для отслеживания времени вне запросов AJAX.

Смежные вопросы