GitLab Standard Context Fields
Standard context, also referred to as Cloud context, describes all the fields available in the GitLab Standard Context schema.
Required Fields
Field
| Type
| Description
| Example
|
environment
| string
| Name of the source environment.
|
"production" , "staging"
|
Optional Fields
Field
| Type
| Description
| Example
|
project_id
| integer, null
| ID of the associated project. This is available when tracking is done inside any project path. (example : GitLab project)
| 12345
|
namespace_id
| integer, null
| ID of the associated namespace. This is available when tracking is done inside any group path. (example : GitLab-org)
| 67890
|
user_id
| integer, null
| ID of the associated user. This gets pseudonymized in the Snowplow enricher. Refer to the metrics dictionary.
| longhash
|
global_user_id
| string, null
| An anonymized user_id hash unique across instances.
| longhash
|
is_gitlab_team_member
| boolean, null
| Indicates if the action was triggered by a GitLab team member.
|
true , false
|
Field
| Type
| Description
| Example
|
instance_id
| string, null
| ID of the GitLab instance where the request originated.
| instance_long_uuid
|
host_name
| string, null
| Hostname of the GitLab instance.
| "gitlab-host-id"
|
instance_version
| string, null
| Version of the GitLab instance.
| "15.8.0"
|
realm
| string, null
| Deployment type of GitLab. Must be one of: "self-managed" , "saas" , "dedicated" .
| "saas"
|
Field
| Type
| Description
| Example
|
client_name
| string, null
| Name of the client sending the request.
|
"chrome" , "jetbrains"
|
client_version
| string, null
| Version of the client.
| "108.0.5359.124"
|
client_type
| string, null
| Type of client.
|
"browser" , "ide"
|
interface
| string, null
| Interface from which the request originates.
| "Duo Chat"
|
Field
| Type
| Description
| Example
|
feature_category
| string, null
| Category where the specific feature belongs.
| "duo_chat"
|
feature_enabled_by_namespace_ids
| array, null
| List of namespace IDs allowing the user to use the tracked feature.
| [123, 456, 789]
|
plan
| string, null
| Name of the subscription plan (maximum length: 32 characters).
|
"free" , "ultimate"
|
Tracking and Context
Field
| Type
| Description
| Example
|
source
| string, null
| Name of the source application.
|
"gitlab-rails" , "gitlab-javascript"
|
google_analytics_id
| string, null
| Google Analytics ID from the marketing site.
| "UA-XXXXXXXX-X"
|
context_generated_at
| string, null
| Timestamp indicating when the context was generated.
| "2023-12-20T10:00:00Z"
|
correlation_id
| string, null
| Unique request ID for each request.
| uuid
|
extra
| object, null
| Additional data associated with the event, in key-value pair format.
| {"key": "value"}
|