{
@@ -249,10 +267,10 @@ export class TelemetryManagementSection extends Component {
toasts.addSuccess(
newOptInValue
? i18n.translate('telemetry.optInSuccessOn', {
- defaultMessage: 'Usage data collection turned on.',
+ defaultMessage: 'Sharing usage with Elastic is enabled.',
})
: i18n.translate('telemetry.optInSuccessOff', {
- defaultMessage: 'Usage data collection turned off.',
+ defaultMessage: 'No longer sharing usage with Elastic.',
})
);
resolve(true);
diff --git a/src/plugins/usage_collection/README.mdx b/src/plugins/usage_collection/README.mdx
index a703a3de00820..d755c9615327e 100644
--- a/src/plugins/usage_collection/README.mdx
+++ b/src/plugins/usage_collection/README.mdx
@@ -392,14 +392,14 @@ document. Examples of interactions include tracking:
- the number of API calls
- the number of times users installed and uninstalled the sample datasets
-When using `incrementCounter` for collecting usage data, you need to ensure
+When using `incrementCounter` for collecting usage, you need to ensure
that usage collection happens on a best-effort basis and doesn't
negatively affect your plugin or users (see the example):
- Swallow any exceptions thrown from the incrementCounter method and log
a message in development.
- Don't block your application on the incrementCounter method (e.g.
don't use `await`)
- - Set the `refresh` option to false to prevent unecessary index refreshes
+ - Set the `refresh` option to false to prevent unnecessary index refreshes
which slows down Elasticsearch performance
diff --git a/test/plugin_functional/test_suites/telemetry/telemetry.ts b/test/plugin_functional/test_suites/telemetry/telemetry.ts
index b866733f7f6ce..99208fcb7d6d6 100644
--- a/test/plugin_functional/test_suites/telemetry/telemetry.ts
+++ b/test/plugin_functional/test_suites/telemetry/telemetry.ts
@@ -74,8 +74,8 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
it('shows the banner in the default configuration', async () => {
await PageObjects.common.navigateToApp('home');
- expect(await find.existsByCssSelector('[data-test-subj="enable"]')).to.eql(true);
- expect(await find.existsByCssSelector('[data-test-subj="disable"]')).to.eql(true);
+ expect(await find.existsByLinkText('Enable usage collection.')).to.eql(true);
+ expect(await find.existsByLinkText('Disable usage collection.')).to.eql(false);
});
it('does not show the banner if opted-in', async () => {
@@ -86,8 +86,8 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
.expect(200);
await PageObjects.common.navigateToApp('home');
- expect(await find.existsByCssSelector('[data-test-subj="enable"]')).to.eql(false);
- expect(await find.existsByCssSelector('[data-test-subj="disable"]')).to.eql(false);
+ expect(await find.existsByLinkText('Enable usage collection.')).to.eql(false);
+ expect(await find.existsByLinkText('Disable usage collection.')).to.eql(false);
});
it('does not show the banner if opted-out in this version', async () => {
@@ -98,8 +98,8 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
.expect(200);
await PageObjects.common.navigateToApp('home');
- expect(await find.existsByCssSelector('[data-test-subj="enable"]')).to.eql(false);
- expect(await find.existsByCssSelector('[data-test-subj="disable"]')).to.eql(false);
+ expect(await find.existsByLinkText('Enable usage collection.')).to.eql(false);
+ expect(await find.existsByLinkText('Disable usage collection.')).to.eql(false);
});
it('shows the banner if opted-out in a previous version', async () => {
@@ -111,8 +111,8 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
});
await PageObjects.common.navigateToApp('home');
- expect(await find.existsByCssSelector('[data-test-subj="enable"]')).to.eql(true);
- expect(await find.existsByCssSelector('[data-test-subj="disable"]')).to.eql(true);
+ expect(await find.existsByLinkText('Enable usage collection.')).to.eql(true);
+ expect(await find.existsByLinkText('Disable usage collection.')).to.eql(false);
});
it('does not show the banner if opted-in in a previous version', async () => {
@@ -124,8 +124,8 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
});
await PageObjects.common.navigateToApp('home');
- expect(await find.existsByCssSelector('[data-test-subj="enable"]')).to.eql(false);
- expect(await find.existsByCssSelector('[data-test-subj="disable"]')).to.eql(false);
+ expect(await find.existsByLinkText('Enable usage collection.')).to.eql(false);
+ expect(await find.existsByLinkText('Disable usage collection.')).to.eql(false);
});
});
});
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index 5ebaa136691d3..c3351d331cca9 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -5278,9 +5278,7 @@
"sharedUXPackages.userProfileComponents.userProfilesSelectable.suggestedLabel": "Suggérée",
"telemetry.callout.appliesSettingTitle": "Les modifications apportées à ce paramètre s'appliquent dans {allOfKibanaText} et sont enregistrées automatiquement.",
"telemetry.seeExampleOfClusterDataAndEndpointSecuity": "Découvrez des exemples des {clusterData} et {securityData} que nous collectons.",
- "telemetry.telemetryBannerDescription": "Vous souhaitez nous aider à améliorer la Suite Elastic ? La collecte de données d'utilisation est actuellement désactivée. En activant la collecte de données d'utilisation, vous nous aidez à gérer et à améliorer nos produits et nos services. Pour en savoir plus, consultez notre {privacyStatementLink}.",
"telemetry.telemetryConfigAndLinkDescription": "En activant la collecte de données d'utilisation, vous nous aidez à gérer et à améliorer nos produits et nos services. Pour en savoir plus, consultez notre {privacyStatementLink}.",
- "telemetry.telemetryOptedInNoticeDescription": "Pour en savoir plus sur la manière dont les données d'utilisation nous aident à gérer et à améliorer nos produits et nos services, consultez notre {privacyStatementLink}. Pour mettre fin à la collecte, {disableLink}.",
"telemetry.callout.appliesSettingTitle.allOfKibanaText": "tout Kibana",
"telemetry.callout.clusterStatisticsDescription": "Voici un exemple des statistiques de cluster de base que nous collecterons. Cela comprend le nombre d'index, de partitions et de nœuds. Cela comprend également des statistiques d'utilisation de niveau élevé, comme l'état d'activation du monitoring.",
"telemetry.callout.clusterStatisticsTitle": "Statistiques du cluster",
@@ -5289,11 +5287,8 @@
"telemetry.callout.errorUnprivilegedUserDescription": "Vous ne disposez pas de l'accès requis pour voir les statistiques non chiffrées du cluster.",
"telemetry.callout.errorUnprivilegedUserTitle": "Erreur lors de l'affichage des statistiques du cluster",
"telemetry.clusterData": "données du cluster",
- "telemetry.dataManagementDisableCollection": " Pour mettre fin à la collecte, ",
"telemetry.dataManagementDisableCollectionLink": "désactivez les données d'utilisation ici.",
- "telemetry.dataManagementDisclaimerPrivacy": "Pour en savoir plus sur la manière dont les données d'utilisation nous aident à gérer et à améliorer nos produits et nos services, consultez notre ",
"telemetry.dataManagementDisclaimerPrivacyLink": "Déclaration de confidentialité.",
- "telemetry.dataManagementEnableCollection": " Pour démarrer la collecte, ",
"telemetry.dataManagementEnableCollectionLink": "activez les données d'utilisation ici.",
"telemetry.optInErrorToastText": "Une erreur s'est produite lors de la définition des préférences relatives aux statistiques d'utilisation.",
"telemetry.optInErrorToastTitle": "Erreur",
@@ -5305,15 +5300,9 @@
"telemetry.provideUsageDataTitle": "Fournir les données d'utilisation",
"telemetry.readOurUsageDataPrivacyStatementLinkText": "Déclaration de confidentialité",
"telemetry.securityData": "données de sécurité",
- "telemetry.telemetryOptedInDisableUsage": "désactivez les données d'utilisation ici",
"telemetry.telemetryOptedInDismissMessage": "Rejeter",
"telemetry.telemetryOptedInNoticeTitle": "Aidez-nous à améliorer la Suite Elastic.",
- "telemetry.telemetryOptedInPrivacyStatement": "Déclaration de confidentialité",
"telemetry.usageDataTitle": "Données d'utilisation",
- "telemetry.welcomeBanner.disableButtonLabel": "Désactiver",
- "telemetry.welcomeBanner.enableButtonLabel": "Activer",
- "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "Déclaration de confidentialité",
- "telemetry.welcomeBanner.title": "Aidez-nous à améliorer la Suite Elastic.",
"timelion.help.functions.aggregate.args.functionHelpText": "L'une des {functions}",
"timelion.help.functions.aggregateHelpText": "Crée une ligne statique sur la base du résultat du traitement de tous les points de la série. Fonctions disponibles : {functions}",
"timelion.help.functions.common.args.fitHelpText": "Algorithme à utiliser pour adapter les séries à l'intervalle et à la période cible. Disponible : {fitFunctions}",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 407ccad60f283..c45b063820158 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -5279,9 +5279,7 @@
"sharedUXPackages.userProfileComponents.userProfilesSelectable.suggestedLabel": "候補",
"telemetry.callout.appliesSettingTitle": "この設定に加えた変更は{allOfKibanaText}に適用され、自動的に保存されます。",
"telemetry.seeExampleOfClusterDataAndEndpointSecuity": "収集される{clusterData}および{securityData}の例を参照してください。",
- "telemetry.telemetryBannerDescription": "Elastic Stackの改善にご協力ください使用状況データの収集は現在無効です。使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細は{privacyStatementLink}をご覧ください。",
"telemetry.telemetryConfigAndLinkDescription": "使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細は{privacyStatementLink}をご覧ください。",
- "telemetry.telemetryOptedInNoticeDescription": "使用状況データがどのように製品とサービスの管理と改善につながるのかに関する詳細については、{privacyStatementLink}を参照してください。収集を停止するには、{disableLink}。",
"telemetry.callout.appliesSettingTitle.allOfKibanaText": "Kibana のすべて",
"telemetry.callout.clusterStatisticsDescription": "これは収集される基本的なクラスター統計の例です。インデックス、シャード、ノードの数が含まれます。監視がオンになっているかどうかなどのハイレベルの使用統計も含まれます。",
"telemetry.callout.clusterStatisticsTitle": "クラスター統計",
@@ -5290,11 +5288,8 @@
"telemetry.callout.errorUnprivilegedUserDescription": "暗号化されていないクラスター統計を表示するアクセス権がありません。",
"telemetry.callout.errorUnprivilegedUserTitle": "クラスター統計の表示エラー",
"telemetry.clusterData": "クラスターデータ",
- "telemetry.dataManagementDisableCollection": " 収集を停止するには、",
"telemetry.dataManagementDisableCollectionLink": "ここで使用状況データを無効にします。",
- "telemetry.dataManagementDisclaimerPrivacy": "使用状況データがどのように製品とサービスの管理と改善につながるのかに関する詳細については ",
"telemetry.dataManagementDisclaimerPrivacyLink": "プライバシーポリシーをご覧ください。",
- "telemetry.dataManagementEnableCollection": " 収集を開始するには、",
"telemetry.dataManagementEnableCollectionLink": "ここで使用状況データを有効にします。",
"telemetry.optInErrorToastText": "使用状況統計設定の設定中にエラーが発生しました。",
"telemetry.optInErrorToastTitle": "エラー",
@@ -5306,15 +5301,9 @@
"telemetry.provideUsageDataTitle": "使用状況データを提供",
"telemetry.readOurUsageDataPrivacyStatementLinkText": "プライバシーポリシー",
"telemetry.securityData": "セキュリティデータ",
- "telemetry.telemetryOptedInDisableUsage": "ここで使用状況データを無効にする",
"telemetry.telemetryOptedInDismissMessage": "閉じる",
"telemetry.telemetryOptedInNoticeTitle": "Elastic Stack の改善にご協力ください",
- "telemetry.telemetryOptedInPrivacyStatement": "プライバシーポリシー",
"telemetry.usageDataTitle": "使用データ",
- "telemetry.welcomeBanner.disableButtonLabel": "無効にする",
- "telemetry.welcomeBanner.enableButtonLabel": "有効にする",
- "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "プライバシーポリシー",
- "telemetry.welcomeBanner.title": "Elastic Stack の改善にご協力ください",
"timelion.help.functions.aggregate.args.functionHelpText": "{functions}の1つ",
"timelion.help.functions.aggregateHelpText": "数列のすべての点の処理結果に基づく線を作成します。利用可能な関数:{functions}",
"timelion.help.functions.common.args.fitHelpText": "ターゲットの期間と間隔に数列を合わせるためのアルゴリズムです。利用可能:{fitFunctions}",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index 3df0589530cff..85ba7c495ebdc 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -5278,9 +5278,7 @@
"sharedUXPackages.userProfileComponents.userProfilesSelectable.suggestedLabel": "已建议",
"telemetry.callout.appliesSettingTitle": "对此设置的更改将应用到{allOfKibanaText} 且会自动保存。",
"telemetry.seeExampleOfClusterDataAndEndpointSecuity": "查看我们收集的{clusterData}和{securityData}示例。",
- "telemetry.telemetryBannerDescription": "想帮助我们改进 Elastic Stack?数据使用情况收集当前已禁用。启用使用情况数据收集可帮助我们管理并改善产品和服务。有关详情,请参阅我们的{privacyStatementLink}。",
"telemetry.telemetryConfigAndLinkDescription": "启用使用情况数据收集可帮助我们管理并改善产品和服务。有关详情,请参阅我们的{privacyStatementLink}。",
- "telemetry.telemetryOptedInNoticeDescription": "要了解使用情况数据如何帮助我们管理和改善产品和服务,请参阅我们的{privacyStatementLink}。要停止收集,{disableLink}。",
"telemetry.callout.appliesSettingTitle.allOfKibanaText": "整个 Kibana",
"telemetry.callout.clusterStatisticsDescription": "这是我们将收集的基本集群统计信息的示例。其包括索引、分片和节点的数目。还包括概括性的使用情况统计信息,例如监测是否打开。",
"telemetry.callout.clusterStatisticsTitle": "集群统计信息",
@@ -5289,11 +5287,8 @@
"telemetry.callout.errorUnprivilegedUserDescription": "您无权查看未加密的集群统计信息。",
"telemetry.callout.errorUnprivilegedUserTitle": "显示集群统计信息时出错",
"telemetry.clusterData": "集群数据",
- "telemetry.dataManagementDisableCollection": " 要停止收集,",
"telemetry.dataManagementDisableCollectionLink": "请在此禁用使用情况数据。",
- "telemetry.dataManagementDisclaimerPrivacy": "要了解使用情况数据如何帮助我们管理和改善产品和服务,请参阅我们的 ",
"telemetry.dataManagementDisclaimerPrivacyLink": "隐私声明。",
- "telemetry.dataManagementEnableCollection": " 要启动收集,",
"telemetry.dataManagementEnableCollectionLink": "请在此处启用使用情况数据。",
"telemetry.optInErrorToastText": "尝试设置使用情况统计信息首选项时发生错误。",
"telemetry.optInErrorToastTitle": "错误",
@@ -5305,15 +5300,9 @@
"telemetry.provideUsageDataTitle": "提供使用情况数据",
"telemetry.readOurUsageDataPrivacyStatementLinkText": "隐私声明",
"telemetry.securityData": "安全数据",
- "telemetry.telemetryOptedInDisableUsage": "请在此禁用使用情况数据",
"telemetry.telemetryOptedInDismissMessage": "关闭",
"telemetry.telemetryOptedInNoticeTitle": "帮助我们改进 Elastic Stack",
- "telemetry.telemetryOptedInPrivacyStatement": "隐私声明",
"telemetry.usageDataTitle": "使用情况数据",
- "telemetry.welcomeBanner.disableButtonLabel": "禁用",
- "telemetry.welcomeBanner.enableButtonLabel": "启用",
- "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "隐私声明",
- "telemetry.welcomeBanner.title": "帮助我们改进 Elastic Stack",
"timelion.help.functions.aggregate.args.functionHelpText": "以下选项之一:{functions}",
"timelion.help.functions.aggregateHelpText": "基于对序列中所有点的处理结果创建静态线。可用函数:{functions}",
"timelion.help.functions.common.args.fitHelpText": "用于将序列拟合到目标时间跨度和时间间隔的算法。可用:{fitFunctions}",