Register client usage metrics
POST/api/client/metrics
Registers usage metrics. Stores information about how many times each flag was evaluated to enabled and disabled within a time frame. If provided, this operation will also store data on how many times each feature flag's variants were displayed to the end user.
Request
- application/json
Body
required
clientMetricsSchema
- MOD1
- MOD2
- MOD1
- MOD2
The name of the application that is evaluating toggles
insurance-selector
A (somewhat) unique identifier for the application
application-name-dacb1234
Which environment the application is running in. This property was deprecated in v5. This can be determined by the API key calling this endpoint.
development
An SDK version identifier. Usually formatted as "unleash-client-
unleash-client-java:7.0.0
The platform the application is running on. For languages that compile to binaries, this can be omitted
.NET Core
The version of the platform the application is running on. Languages that compile to binaries, this is expected to be the compiler version used to assemble the binary.
3.1
The semantic version of the Yggdrasil engine used by the client. If the client is using a native engine this can be omitted.
1.0.0
The version of the Unleash client specification the client supports
3.0.0
bucket
object
required
Holds all metrics gathered over a window of time. Typically 1 hour wide
start
object
required
The start of the time window these metrics are valid for. The window is usually 1 hour wide
oneOf
An RFC-3339-compliant timestamp.
string
integer
stop
object
required
The end of the time window these metrics are valid for. The window is 1 hour wide
oneOf
An RFC-3339-compliant timestamp.
string
integer
toggles
object
required
an object containing feature names with yes/no plus variant usage
property name*
object
How many times the toggle evaluated to true
974
How many times the toggle evaluated to false
50
variants
object
An object describing how many times each variant was returned. Variant names are used as properties, and the number of times they were exposed is the corresponding value (i.e. { [variantName]: number }
).
Responses
- 202
- 204
- 400
This response has no body.
This response has no body.
The request data does not match what we expect.
- application/json
- Schema
- Example (from schema)
Schema
The ID of the error instance
9c40958a-daac-400e-98fb-3bb438567008
The name of the error kind
ValidationError
A description of what went wrong.
The request payload you provided doesn't conform to the schema. The .parameters property should be object. You sent [].
{
"id": "9c40958a-daac-400e-98fb-3bb438567008",
"name": "ValidationError",
"message": "The request payload you provided doesn't conform to the schema. The .parameters property should be object. You sent []."
}