[VS Code] Distinguish Code Suggestions events from the Web IDE vs the desktop extension
Problem
Originally identified in https://gitlab.com/gitlab-org/gitlab-web-ide/-/issues/285#note_1595599822
The data sent by the VS Code extension in the Web IDE is identical to the one sent by the desktop version of the extension. For Code Suggestions, we differentiate the suggestions based on the client.
This means we cannot segment the web and desktop sources. We want to be able to segment on this so we can further understand adoption and usage.
Proposal
- Update the information sent by the extension in the
ide_extension_version
payload of Code Suggestions telemetry events.
Desktop extension - keep it the same as now. Example is below. This may have changed from the original time of post, please validate:
"schema": "iglu:com.gitlab/ide_extension_version/jsonschema/1-0-0",
"data": {
"ide_name": "Visual Studio Code",
"ide_vendor": "Microsoft Corporation",
"ide_version": "1.81.1",
"extension_name": "GitLab Workflow",
"extension_version": "3.77.1"
}
Web IDE extension - make changes in this case. Example:
"schema": "iglu:com.gitlab/ide_extension_version/jsonschema/1-0-0",
"data": {
"ide_name": "GitLab Web IDE", // new
"ide_vendor": "GitLab Inc.", // new
"ide_version": "1.81.1",
"extension_name": "GitLab Workflow",
"extension_version": "3.77.1"
}
- Validate telemetry via Snowplow and ensure the newly added
Edited by Dasha Adushkina