向项目添加功能
重要
终止支持通知:2025 年 10 月 16 日,Amazon 将停止对 CloudWatch Evidently 的支持。2025 年 10 月 16 日之后,您将无法再访问 Evidently 控制台或 Evidently 资源。
CloudWatch Evidently 中的功能代表您要启动或要测试其变体的功能。
必须先创建项目,才能添加功能。有关更多信息,请参阅 创建新 项目。
向项目添加功能
访问 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 在导航窗格中,选择 Application Signals、Evidently。
请选择项目名称。
请选择 Add feature(添加功能)。
对于 Feature name(功能名称),输入用于标识此项目中此功能的名称。
您也可以添加功能描述。
对于 Feature variations(功能变体)和 Variation type(变体类型),请选择 Boolean、Long(长整数)、Double(双精度)或者 String(字符串)。有关更多信息,请参阅 变体类型。
最多可向功能添加五个变体。每个变体的 Value(值)必须对您选择的 Variation type(变体类型)有效。
指定其中一个变体作为默认变体。这是将与其他变体进行比较的基准,并且应作为现在向用户提供的变体。这也是向未添加到此功能的启动或实验中的用户提供的变体。
请选择 Sample code(示例代码)。此代码示例显示了为设置变体并为其分配用户会话,您需要添加到应用程序中的内容。您可以在 JavaScript、Java 和 Python 之间选择代码。
您现在无需将代码添加到应用程序中,但必须在开始启动或实验之前添加。
有关更多信息,请参阅 将代码添加到应用程序。
(可选)要指定某些用户可以始终看到某个变体,请选择 Overrides(覆盖)、Add override(添加覆盖)。然后,通过在 Identifier(标识符)中输入用户 ID、账户 ID 或其他一些标识符,指定用户并指定其可以看到的变体。
如果您想确保自己的测试团队成员或其他内部用户可以看到特定变体,这非常有用。已分配覆盖的用户的会话无益于启动或试验指标。
您可以通过再次选择添加覆盖,为多达 20 个用户重复此操作。
(可选)要向此功能添加标签,请选择 Tags(标签)、Add new tag(添加新标签)。
然后,对于 Key(键),输入标签的名称。您可以在 Value (值) 中添加可选的标签值。
要添加其他标签,请再次选择 Add new tag(添加新标签)。
有关更多信息,请参阅标记 Amazon 资源。
请选择 Add feature(添加功能)。
变体类型
创建功能并定义变体时,必须选择 variation type(变体类型)。可能的类型如下:
布尔值
长整数
双精度浮点数
String
变体类型设置了代码中不同变体的区分方式。您可以使用变体类型来简化 CloudWatch Evidently 的实施,也可以简化启动和实验中的功能修改过程。
例如,如果您使用长整数变体类型定义功能,则指定用于区分变体的整数可以是直接传递到代码中的数字。示例可能为按钮的像素大小测试。变体类型的值可以是每个变体中所使用的像素数。每个变体的代码可以读取变体类型值并将其用作按钮大小。要测试新的按钮大小,您可以更改用于变体值的数字,而无需更改任何其他代码。
除想要进行 A/A 测试以初步试用 CloudWatch Evidently 或者出于其他目的这么做之外,当您在功能中为变体类型设置值时,应避免向多个变体分配相同的值。
当将 JSON 作为类型时,Evidently 不向其提供本机支持,但您可以在 String(字符串)变体类型中传入 JSON,并在代码中解析该 JSON。