Apps, devices and users
as of v1.44.0Mobile and desktop clients: the app, the device it runs on, the session, and who is using it.
feature_flag 13app 12security_rule 8user 6device 4enduser 4android 3ios 2session 2
- attributes
- 54
- metrics
- 0
- signals
- 11
- stable
- 0
- deprecated
- 8
Signals
What this domain emits, and the attributes each one carries, most strongly required first. An attribute marked * is required on that signal; * is conditionally required.
Events 8
- app.crashDevelopmentThis event represents a termination of a user-facing application due to unrecoverable programming errors such as excepti
app.build_id*os.name*os.version*service.version*app.crash.idexception.messageexception.stacktraceexception.typesession.id
- app.jankDevelopmentThis event indicates that the application has detected substandard UI rendering performance.
- app.screen.clickDevelopmentThis event represents an instantaneous click on the screen of an application.
app.screen.coordinate.x*app.screen.coordinate.y*app.screen.idapp.screen.name
- app.widget.clickDevelopmentThis event indicates that an application widget has been clicked.
app.widget.id*app.screen.idapp.screen.coordinate.xapp.screen.coordinate.yapp.screen.nameapp.widget.name
- device.app.lifecycleDevelopmentThis event represents an occurrence of a lifecycle transition on Android or iOS platform.
- feature_flag.evaluationRelease candidateDefines feature flag evaluation as an event.
feature_flag.key*error.type*feature_flag.result.value*feature_flag.result.variant*feature_flag.context.idfeature_flag.error.messagefeature_flag.provider.namefeature_flag.result.reasonfeature_flag.set.idfeature_flag.version
- session.endDevelopmentIndicates that a session has ended.
- session.startDevelopmentIndicates that a new session has been started, optionally linking to the prior session.
Entities 3
- androidDevelopmentThe Android platform on which the Android application is running.
- appDevelopmentAn app used directly by end users — like mobile, web, or desktop.
- deviceDevelopmentThe device on which the process represented by this resource is running.
device.manufacturerdevice.model.identifierdevice.model.namedevice.id
Specification
- Eventsare bound by the logs specification — 162 requirements across 5 documents, 83 of them MUST or SHALL.
- Entitiesare bound by the entities specification — 53 requirements across 3 documents, 23 of them MUST or SHALL.
Requirements that name this domain 3
Callback functions MUST be documented as follows for the end user:
Hereby, backwards-compatible means that end user's code that implements the plugin interfaces MUST continue to be possible to use with newer versions of the SDK without making changes to the end user's code.
For languages that commonly share code via binary artifacts, e.g. Java, backwards-compatible means that end user's code that implements plugin interfaces MUST continue to be possible to use with newer minor or patch versions without recompiling the end user's code.
On the wire, this lands in logs/v1/logs, resource/v1/resource. Field-by-field definitions are under OTLP.
Attributes 54
feature_flag13 attributes
- feature_flag.context.idRelease candidateThe unique identifier for the flag evaluation context. For example, the targeting key.
- feature_flag.error.messageRelease candidateA message providing more detail about an error that occurred during feature flag evaluation in human-readable form.
- feature_flag.evaluation.error.message
- feature_flag.evaluation.reason
- feature_flag.keyRelease candidateThe lookup key of the feature flag.
- feature_flag.provider_name
- feature_flag.provider.nameRelease candidateIdentifies the feature flag provider.
- feature_flag.result.reasonRelease candidateThe reason code which shows how a feature flag value was determined.
- feature_flag.result.valueRelease candidateThe evaluated value of the feature flag.
- feature_flag.result.variantRelease candidateA semantic identifier for an evaluated flag value.
- feature_flag.set.idRelease candidateThe identifier of the flag set to which the feature flag belongs.
- feature_flag.variant
- feature_flag.versionRelease candidateThe version of the ruleset used during the evaluation. This may be any stable value which uniquely identifies the ruleset.
app12 attributes
- app.build_idDevelopmentUnique identifier for a particular build or compilation of the application.
- app.crash.idDevelopmentA unique identifier representing an instance of an end user facing app crash.
- app.installation.idDevelopmentA unique identifier representing the installation of an application on a specific device
- app.jank.frame_countDevelopmentA number of frame renders that experienced jank.
- app.jank.periodDevelopmentThe time period, in seconds, for which this jank is being reported.
- app.jank.thresholdDevelopmentThe minimum rendering threshold for this jank, in seconds.
- app.screen.coordinate.xDevelopmentThe x (horizontal) coordinate of a screen coordinate, in screen pixels.
- app.screen.coordinate.yDevelopmentThe y (vertical) component of a screen coordinate, in screen pixels.
- app.screen.idDevelopmentAn identifier that uniquely differentiates this screen from other screens in the same application.
- app.screen.nameDevelopmentThe name of an application screen.
- app.widget.idDevelopmentAn identifier that uniquely differentiates this widget from other widgets in the same application.
- app.widget.nameDevelopmentThe name of an application widget.
security_rule8 attributes
- security_rule.categoryDevelopmentA categorization value keyword used by the entity using the rule for detection of this event
- security_rule.descriptionDevelopmentThe description of the rule generating the event.
- security_rule.licenseDevelopmentName of the license under which the rule used to generate this event is made available.
- security_rule.nameDevelopmentThe name of the rule or signature generating the event.
- security_rule.referenceDevelopmentReference URL to additional information about the rule used to generate this event.
- security_rule.ruleset.nameDevelopmentName of the ruleset, policy, group, or parent category in which the rule used to generate this event is a member.
- security_rule.uuidDevelopmentA rule ID that is unique within the scope of a set or group of agents, observers, or other entities using the rule for detection of this event.
- security_rule.versionDevelopmentThe version / revision of the rule being used for analysis.
user6 attributes
- user.emailDevelopmentUser email address.
- user.full_nameDevelopmentUser's full name
- user.hashDevelopmentUnique user hash to correlate information for a user in anonymized form.
- user.idDevelopmentUnique identifier of the user.
- user.nameDevelopmentShort name or login/username of the user.
- user.rolesDevelopmentArray of user roles at the time of the event.
device4 attributes
- device.idDevelopmentA unique identifier representing the device
- device.manufacturerDevelopmentThe name of the device manufacturer
- device.model.identifierDevelopmentThe model identifier for the device
- device.model.nameDevelopmentThe marketing name for the device model
enduser4 attributes
- enduser.idDevelopmentUnique identifier of an end user in the system. It maybe a username, email address, or other identifier.
- enduser.pseudo.idDevelopmentPseudonymous identifier of an end user. This identifier should be a random value that is not directly linked or associated with the end user's actual identity.
- enduser.roleDeprecatedDeprecated, use user.roles instead.
- enduser.scopeDeprecatedDeprecated, no replacement at this time.
android3 attributes
- android.app.stateDevelopmentThis attribute represents the state of the application.
- android.os.api_levelDevelopmentUniquely identifies the framework API revision offered by a version (os.version) of the Android operating system. More information can be found in the Android A
- android.state
ios2 attributes
- ios.app.stateDevelopmentThis attribute represents the state of the application.
- ios.state
session2 attributes
- session.idDevelopmentA unique ID to identify a session.
- session.previous_idDevelopmentThe previous session.id for this user, when known.
Recent changes
Breaking and notable changes to this domain across the last 6 semantic-conventions releases.
- renamedattributefeature_flag.evaluation.error.messageRenamed to
feature_flag.error.message.
Topics are this site's grouping of upstream namespaces, not a structure the OpenTelemetry project publishes. JSON · All domains