Skip to content

[Telemetry] Enable data uploading#14039

Merged
danielayala94 merged 5 commits intomicrosoft:mainfrom
danielayala94:enable-telemetry-upload
Nov 7, 2024
Merged

[Telemetry] Enable data uploading#14039
danielayala94 merged 5 commits intomicrosoft:mainfrom
danielayala94:enable-telemetry-upload

Conversation

@danielayala94
Copy link
Copy Markdown
Contributor

@danielayala94 danielayala94 commented Oct 28, 2024

Description

Set the telemetry instrumentation key to upload telemetry.

Resolves #14089

Type of Change

  • New feature (non-breaking change which adds functionality)

Why

Currently, the telemetry data goes nowhere.

As the backend is taking shape, we can start to let the data to flow upstream.

What

Instead of an empty instrumentation key, set the one associated to the RNW telemetry project.

Screenshots

N/A

Testing

Ran the telemetry unit tests. Number of telemetry instances is correctly updated to the backend, with little to no delay. Measures are getting updated too with the new data.

Changelog

Yes

Enables telemetry collection to monitor RNW reliability, performance, and usage.

Microsoft Reviewers: Open in CodeFlow

@danielayala94 danielayala94 requested review from a team as code owners October 28, 2024 18:30
@danielayala94
Copy link
Copy Markdown
Contributor Author

/azp run

1 similar comment
@danielayala94
Copy link
Copy Markdown
Contributor Author

/azp run

@danielayala94
Copy link
Copy Markdown
Contributor Author

Closing this PR for now. Once privacy review has cleared all telemetry aspects of RNW, I'll reopen this.

@danielayala94
Copy link
Copy Markdown
Contributor Author

Bring this PR back to life as we have the blessing of privacy folks.

Copy link
Copy Markdown
Contributor

@TatianaKapos TatianaKapos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! I see you put "yes" on the changelog section, can you write what short blurb of what should go on the changelog for this PR? Example of last releases changelog: https://github.com/microsoft/react-native-windows/releases/tag/react-native-windows_v0.75.0

Also will this need to be in 0.76?

@danielayala94 danielayala94 merged commit c1e4952 into microsoft:main Nov 7, 2024
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Nov 7, 2024
* Set instrumentation key

* Change files

* Nit: Minor lint fix
TatianaKapos added a commit that referenced this pull request Nov 11, 2024
* [Telemetry] Migration from AppInsights to 1DS (#13493)

* Draft of telemetry refactoring

* Better draft, including most (if not all?) properties

* Various fixes, it now compiles

* Refactor, and temporary commenting tests

* All tests passing! But will need to clean up a few things

* Polished some code, re-enabled some errorUtils tests

* Change files

* Update yarn.lock

* Let yarn lint:fix cook

* Simplifying

* Nit: ordering

* Avoid unnecessary JSON work

* nit

* Mostly placing some common props into Part A ext, plus adding/removing props

* Distinguish between deviceClass and nodePlatform

* Nit

* [Telemetry] Enable data uploading (#14039)

* Set instrumentation key

* Change files

* Nit: Minor lint fix

* Change files

* update yarn

* yarn again

* lint:fix

---------

Co-authored-by: Tatiana Kapos <tatianakapos@microsoft.com>
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 28, 2025
* Set instrumentation key

* Change files

* Nit: Minor lint fix
danielayala94 added a commit that referenced this pull request Jan 29, 2025
* [Telemetry] Migration from AppInsights to 1DS (#13493)

* Draft of telemetry refactoring

* Better draft, including most (if not all?) properties

* Various fixes, it now compiles

* Refactor, and temporary commenting tests

* All tests passing! But will need to clean up a few things

* Polished some code, re-enabled some errorUtils tests

* Change files

* Update yarn.lock

* Let yarn lint:fix cook

* Simplifying

* Nit: ordering

* Avoid unnecessary JSON work

* nit

* Mostly placing some common props into Part A ext, plus adding/removing props

* Distinguish between deviceClass and nodePlatform

* Nit

* [Telemetry] Enable data uploading (#14039)

* Set instrumentation key

* Change files

* Nit: Minor lint fix

* [Telemetry] Expand field sanitization to codedError.data (#14161)

* Scrub PII from codedError, add unit test

* Nit: comment updates

* Lint fixes

* Change files

* Enhanced bug fix using recursion, added test field cases

* Lint fix

* Sanitize any, and test fixes

* Lint fix, again

* [Telemetry] Bug fix in `codedError.data` from `trackException()` (#14191)

* Bug fix

* Simplify fix, add unit test

* Change files

* Nit: change test description

* Manual change to add UseFabric (RnwNewArch not in 0.75)

* [Telemetry] Address package name limitations - Take 2 (#14259)

* Introducing package name processing

* Add trimming if string length > 100

* Change files

* Change files

* Update yarn.lock

* Lint fixes

* Add RnwNewArch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enable 1DS telemetry by setting the RNW instrumentation key

2 participants