アプリに 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>")}