Remove translation from Google product names and terms
- Dominant language
- JavaScript
- Stars
- 1.4k
- Forks
- 383
- Avg merge
- 4d 12h
- Merged PRs (30d)
- 80
Description
## Feature Description
Google product names and terms are unique in that they are only intended to be represented in English.
E.g.
Example screenshots from relevant services
Including RTL languages like Arabic
Currently these are all present in Site Kit as translatable strings which should be removed so that they are consistent across all locales.
---------------
_Do not alter or remove anything below. The following sections will be managed by moderators only._
## Acceptance criteria
* The following user-facing text should not be implemented as translatable strings
* Names of Google services, including module names by the same name, namely:
* `Google`/`Google Site Kit`/`Site Kit`
* `Analytics`/`Analytics 4`/`Google Analytics`/`Google Analytics 4`
* `Search Console`
* `Core Web Vitals`/`PageSpeed`/`PageSpeed Insights`
* The names of related metrics (essentially the titles of all PageSpeed report metrics), eg: `Largest Contentful Paint`/`Cumulative Layout Shift`/`Total Blocking Time`/`First Input Delay`/`Interaction to Next Paint`
* `AdSense`/`Google AdSense`/`AdWords`/`Google AdWords`
* `Tag Manager`
## Implementation Brief
* You can use `sprintf` function from `@wordpress/i18n` package to exclude terms from translatable strings
#### Extract/Exclude `Google Analytics 4`/`Google Analytics`/`Analytics`
* `assets/js/components/ActivateAnalyticsCTA.js`
* `assets/js/components/notifications/SwitchedToGA4Banner.js`
* `assets/js/modules/analytics/components/common/TrackingExclusionSwitches.js`
* `assets/js/modules/adsense/components/dashboard/DashboardTopEarningPagesWidget.js`
* `assets/js/modules/analytics/components/dashboard/DashboardOverallPageMetricsWidget.js`
* `assets/js/modules/analytics/components/dashboard/DashboardOverallPageMetricsWidgetGA4.js`
* `assets/js/modules/analytics/components/dashboard/DashboardAllTrafficWidget/index.js`
* `assets/js/modules/analytics/components/dashboard/DashboardAllTrafficWidget/UserDimensionsPieChart.js`
* `assets/js/modules/analytics/components/dashboard/DashboardAllTrafficWidgetGA4/index.js`
* `assets/js/modules/analytics/components/dashboard/DashboardAllTrafficWidgetGA4/UserDimensionsPieChart.js`
* `assets/js/modules/analytics/components/module/ModulePopularPagesWidget/Footer.js`
* `assets/js/modules/analytics/components/settings/GA4SettingsView.js`
* `assets/js/modules/analytics/components/settings/OptionalSettingsView.js`
* `assets/js/modules/analytics/components/setup/SetupForm.js`
* `assets/js/modules/analytics/components/setup/SetupMain.js`
* `assets/js/modules/analytics-4/components/widgets/ConnectGA4CTAWidget.js`
* `assets/js/modules/search-console/components/dashboard/SearchFunnelWidget/Footer.js`
* `assets/js/modules/tagmanager/components/setup/SetupForm.js`
* `assets/js/modules/analytics/components/common/AdSenseLinkCTA.js`
* `assets/js/modules/analytics/components/common/AccountCreate/index.js`
* `assets/js/modules/analytics/components/dashboard/DashboardAllTrafficWidgetGA4/UserCountGraph.js`
* `assets/js/modules/analytics/components/settings/GA4SettingsControls.js`
* `assets/js/modules/analytics/components/settings/GA4SettingsNotice.js`
* `assets/js/modules/analytics/components/settings/GA4SettingsView.js`
* `assets/js/modules/analytics-4/components/dashboard/ActivationBanner/ReminderBanner.js`
* `assets/js/modules/analytics-4/components/dashboard/ActivationBanner/ReminderBannerNoAccess.js`
* `assets/js/modules/analytics-4/components/dashboard/ActivationBanner/SetupBanner.js`
* `assets/js/modules/analytics-4/components/dashboard/ActivationBanner/SetupBannerFooter.js`
* `assets/js/modules/analytics-4/components/dashboard/ActivationBanner/SuccessBanner.js`
* `assets/js/modules/analytics-4/components/dashboard/EnhancedMeasurementActivationBanner/SetupBanner.js`
* `assets/js/modules/analytics-4/components/dashboard/EnhancedMeasurementActivationBanner/SuccessBanner.js`
* `assets/js/modules/analytics-4/utils/withCustomDimensions.js`
* `assets/js/components/settings/SettingsActiveModule/Header.js`
* `assets/js/components/setup/ActivateAnalyticsNotice.js`
* `assets/js/modules/analytics/components/common/AnonymizeIPSwitch.js`
* `assets/js/modules/analytics/components/common/UACutoffWarning.js`
* `assets/js/modules/analytics-4/components/common/UseSnippetSwitch.js`
#### Exclude`AdSense`
* `assets/js/components/help/HelpMenu.js`
* `assets/js/modules/adsense/index.js`
* `assets/js/modules/adsense/components/module/ModuleOverviewWidget/Footer.js`
* `assets/js/modules/adsense/components/settings/SettingsForm.js`
* `assets/js/modules/adsense/components/settings/SettingsView.js`
* `assets/js/modules/adsense/components/settings/utils.js`
* `assets/js/modules/adsense/components/setup/SetupAccountApproved.js`
* `assets/js/modules/adsense/components/setup/SetupAccountCreate.js`
* `assets/js/modules/adsense/components/setup/SetupAccountDisapproved.js`
* `assets/js/modules/adsense/components/setup/SetupAccountNoClient.js`
* `assets/js/modules/adsense/components/setup/SetupAccountPending.js`
* `assets/js/modules/adsense/components/setup/SetupAccountSelect.js`
* `assets/js/modules/adsense/components/setup/SetupMain.js`
* `assets/js/modules/adsense/components/setup/SetupSiteAdd.js`
* `assets/js/modules/adsense/components/setup/SetupSiteAdded.js`
* `assets/js/modules/adsense/components/setup/AdBlockingRecoveryApp/steps/PlaceTagsStep.js`
* `assets/js/modules/adsense/components/setup/v2/SetupAccountCreateSite.js`
* `assets/js/modules/adsense/components/setup/v2/SetupAccountNoClient.js`
* `assets/js/modules/adsense/components/setup/v2/SetupAccountPendingTasks.js`
* `assets/js/modules/adsense/components/setup/v2/SetupCreateAccount.js`
* `assets/js/modules/adsense/components/setup/v2/SetupMain.js`
* `assets/js/modules/adsense/components/setup/v2/SetupSelectAccount.js`
* `assets/js/modules/adsense/components/setup/v2/SetupUseSnippetSwitch.js`
* `assets/js/modules/adsense/components/setup/v2/SetupAccountSite/GettingReady.js`
* `assets/js/modules/adsense/components/setup/v2/SetupAccountSite/NeedsAttention.js`
* `assets/js/modules/adsense/components/setup/v2/SetupAccountSite/Ready.js`
* `assets/js/modules/adsense/components/setup/v2/SetupAccountSite/RequiresReview.js`
* `assets/js/modules/adsense/datastore/report.js`
* `assets/js/modules/analytics/components/common/AdSenseLinkCTA.js`
#### Exclude `Tag Manager`
* `assets/js/modules/analytics/components/common/ExistingGTMPropertyNotice.js`
* `assets/js/modules/analytics/components/settings/SettingsUseSnippetSwitch.js`
* `assets/js/modules/analytics/components/setup/SetupUseSnippetSwitch.js`
* `assets/js/modules/tagmanager/components/common/FormInstructions.js`
* `assets/js/modules/tagmanager/components/settings/SettingsView.js`
* `assets/js/modules/tagmanager/components/setup/SetupMain.js`
#### Exclude Core Web Vitals
* Exclude `Largest Contentful Paint`, `Cumulative Layout Shift`, `Total Blocking Time`, `First Input Delay`, and `Interaction to Next Paint` from translatable strings:
* `assets/js/modules/pagespeed-insights/components/common/FieldReportMetrics.js`
* `assets/js/modules/pagespeed-insights/components/common/LabReportMetrics.js`
#### Exclude `Search Console`
* `assets/js/components/legacy-setup/search-console.js`
* `assets/js/components/legacy-setup/wizard-step-complete-setup.js`
* `assets/js/components/legacy-setup/wizard-steps.js`
* `assets/js/components/notifications/ZeroDataStateNotifications/index.js`
* `assets/js/components/setup/CompatibilityChecks/CompatibilityErrorNotice.js`
* `assets/js/modules/search-console/components/dashboard/SearchFunnelWidget/Footer.js`
* `assets/js/modules/search-console/components/settings/SettingsForm.js`
* `assets/js/modules/search-console/datastore/report.js`
#### Exclude `Google` And `Site Kit`
* Exclude `Google` from translatable strings in:
* `assets/js/components/Logo.js`
* `assets/js/components/dashboard-sharing/DashboardSharingDialog/Footer/Notice.js`
* `assets/js/components/dashboard-sharing/DashboardSharingSettings/Module.js`
* `assets/js/components/dashboard-sharing/ModuleRecoveryAlert/index.js`
* `assets/js/components/GoogleChartErrorHandler/index.js`
* `assets/js/components/legacy-setup/SetupUsingGCP.js`
* `assets/js/components/legacy-setup/wizard-step-authentication.js`
* `assets/js/components/notifications/GoogleTagIDMismatchNotification.js`
* `assets/js/components/user-input/util/constants.js`
* `assets/js/components/UserMenu/Details.js`
* `assets/js/components/UserMenu/index.js`
* `assets/js/components/ViewOnlyMenu/Description.js`
* `assets/js/modules/adsense/components/setup/SetupAccountApproved.js`
* `assets/js/modules/adsense/components/setup/v2/SetupSelectAccount.js`
* `assets/js/modules/analytics/components/common/AdsConversionIDTextField.js`
* `assets/js/modules/analytics/components/settings/GA4SettingsView.js`
* `assets/js/util/insufficient-permissions-error-description.js`
* Exclude `Site Kit` from translatable strings in:
* `assets/js/components/Logo.js`
* `assets/js/components/ResetButton.js`
* `assets/js/components/notifications/ErrorNotifications.js`
* `assets/js/components/notifications/SetupSuccessBannerNotification.js`
* `assets/js/components/notifications/EnableAutoUpdateBannerNotification/index.js`
* `assets/js/components/settings/SettingsActiveModule/ConfirmDisconnect.js`
* `assets/js/components/settings/SettingsActiveModule/Footer.js`
* `assets/js/components/setup/SetupUsingProxyWithSignIn.js`
* `assets/js/modules/adsense/index.js`
* `assets/js/modules/adsense/components/setup/SetupAccountApproved.js`
### Test Coverage
* Update any failing tests/snapshots/E2E tests
* Update VRT reference images
## QA Brief
*
## Changelog entry
*
Contributor guide
Assessment
This issue has not been assessed yet.