アプリにNew Relicの Go エージェントをインストールした場合は、 を使用してブラウザのパフォーマンスbrowserモニタリングすることもできます。 ブラウザエージェントをインストールするには、 コピーアンドペーストの方法を使用するか、Go エージェントAPIを使用します。
GoエージェントブラウザAPIによるインストール
ブラウザ モニタリングのサポートを有効にするには、ブラウザ エージェントをロードして正しいアプリケーション名で設定する JavaScript スニペットを HTML ページに含める必要があります。このスニペットは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>")}