GraphQL Summit is back for three days of insights, hands-on learning, and fun to celebrate the GraphQL community. Join us in San Diego Oct 3-5.
Docs
Try Apollo Studio

Client awareness


The router supports client awareness by default: if the client sets the headers apollographql-client-name and apollographql-client-version in its HTTP requests, Apollo Studio will be able to separate the metrics and queries per client.

Overriding client awareness headers

Different header names can be used by updating the configuration file. If those headers will be sent by a browser, they must be allowed in the CORS (Cross Origin Resource Sharing) configuration, as follows:

router.yaml
telemetry:
apollo:
# defaults to apollographql-client-name
client_name_header: MyClientHeaderName
# defaults to apollographql-client-version
client_version_header: MyClientHeaderVersion
cors:
# The headers to allow.
# (Defaults to [ Content-Type ], which is required for Apollo Studio)
allow_headers: [ Content-Type, MyClientHeaderName, MyClientHeaderVersion]
Edit on GitHub
Previous
Setup
Next
Overview