• /
  • ログイン
  • 無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Goアプリにブラウザ監視機能を追加

アプリに New Relic の Go エージェントをインストールした場合は、 ブラウザモニタリング を使用してブラウザのパフォーマンスを監視することもできます。ブラウザエージェントをインストールするには、 コピー&ペースト法 、または Go エージェント API を使用します。

GoエージェントブラウザAPIによるインストール

ブラウザモニタリングのサポートを有効にするには、HTMLページに、ブラウザエージェントをロードし、正しいアプリケーション名で構成するJavaScriptスニペットを含める必要があります。このスニペットは、 Transaction.BrowserTimingHeader メソッドで利用できます。ブラウザモニタリングのタイミングヘッダのサポートは、 Goエージェントのバージョン2.5.0以降で利用可能です。.

Transaction.BrowserTimingHeader().WithTags() によって返されたバイトスライスを、HTML の < head> セクションのできるだけ早い段階で、かつ < meta charset> タグの後に含めてください。

Transaction.BrowserTimingHeader から返される JavaScript は、リクエストごとに異なります。そのため、各リクエストで呼び出す必要があります。

func indexHandler(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, "<html><head>")
// The New Relic browser javascript should be placed as high in the
// HTML as possible. We suggest including it immediately after the
// opening <head> tag and any <meta charset> tags.
txn := newrelic.FromContext(req.Context())
hdr := txn.BrowserTimingHeader()
// BrowserTimingHeader() will always return a header whose methods can
// be safely called.
if js := hdr.WithTags(); js != nil {
w.Write(js)
}
io.WriteString(w, "</head><body>browser header page</body></html>")
}
問題を作成する
Copyright © 2022 New Relic Inc.