Skip to content

Commit 9ecc000

Browse files
authored
Add experimental feature tracking (#25458)
1 parent 02a9ca4 commit 9ecc000

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

WordPress/Classes/Utility/Analytics/WPAnalyticsEvent.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ import WordPressShared
348348
case appSettingsClearSpotlightIndexTapped
349349
case appSettingsClearSiriSuggestionsTapped
350350
case appSettingsOpenDeviceSettingsTapped
351+
case experimentalFeatureToggled
351352

352353
// Notifications
353354
case notificationsPreviousTapped
@@ -1313,6 +1314,8 @@ import WordPressShared
13131314
return "app_settings_max_image_size_changed"
13141315
case .appSettingsImageQualityChanged:
13151316
return "app_settings_image_quality_changed"
1317+
case .experimentalFeatureToggled:
1318+
return "experimental_feature_toggled"
13161319

13171320
// Account Close
13181321
case .accountCloseTapped:

WordPress/Classes/ViewRelated/Me/App Settings/ExperimentalFeaturesDataProvider.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ class ExperimentalFeaturesDataProvider: ExperimentalFeaturesViewModel.DataProvid
3636
func didChangeValue(for feature: WordPressUI.Feature, to newValue: Bool) {
3737
flagStore.override(flag(for: feature), withValue: newValue)
3838

39+
WPAnalytics.track(.experimentalFeatureToggled, properties: [
40+
"feature": feature.name,
41+
"enabled": newValue
42+
])
43+
3944
if feature.key == RemoteFeatureFlag.newGutenberg.key && !newValue {
4045
let alert = UIAlertController(title: Strings.editorFeedbackTitle, message: Strings.editorFeedbackMessage, preferredStyle: .alert)
4146
alert.addAction(UIAlertAction(title: Strings.editorFeedbackDecline, style: .cancel, handler: nil))

0 commit comments

Comments
 (0)