Some of our SDKs use integrations, SDK names, or packages to communicate if certain features are turned on, but that doesn’t work for smaller features, such as performanceV2 for mobile, which slightly changes span durations.
To make this happen, we can add a new field features similar to integrations to the SDK event payload and index it in Looker:
### Tasks
- [ ] https://github.com/getsentry/develop/pull/1244
- [ ] https://github.com/getsentry/relay/pull/3478
- [ ] [Index the feature field in Looker](https://getsentry.atlassian.net/browse/DATA-2457)
- [x] Ensure that Sentry hides this feature field as it does for integrations
Description
Some of our SDKs use integrations, SDK names, or packages to communicate if certain features are turned on, but that doesn’t work for smaller features, such as
performanceV2
for mobile, which slightly changes span durations.To make this happen, we can add a new field
features
similar tointegrations
to the SDK event payload and index it in Looker:Why should we be doing this?
We want to know about the adoption of our features.
Why now?
Mobile starfish needs to know how many users use performanceV2, a feature flag that changes how SDKs send performance data.
Stakeholder(s)
All SDK teams.
Team(s)
All SDK teams, the data team for indexing the data in Looker, and ingest to accept this data in Relay.