github.com/newrelic/go-agent@v3.26.0+incompatible/internal/browser.go (about)

     1  // Copyright 2020 New Relic Corporation. All rights reserved.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package internal
     5  
     6  import "bytes"
     7  
     8  // BrowserAttributes returns a string with the attributes that are attached to
     9  // the browser destination encoded in the JSON format expected by the Browser
    10  // agent.
    11  func BrowserAttributes(a *Attributes) []byte {
    12  	buf := &bytes.Buffer{}
    13  
    14  	buf.WriteString(`{"u":`)
    15  	userAttributesJSON(a, buf, destBrowser, nil)
    16  	buf.WriteString(`,"a":`)
    17  	agentAttributesJSON(a, buf, destBrowser)
    18  	buf.WriteByte('}')
    19  
    20  	return buf.Bytes()
    21  }