Edge 模式标志变量配置
Edge 模式标志变量配置
介绍 Eyeofcloud Edge Agent 的cdnVariationSettings
配置设置。
👍
试用版
Eyeofcloud Edge Agent 目前处于测试阶段。在 Eyeofcloud 测试版注册页面上申请,或联系您的客户成功经理。
cdnVariationSettings
是一个强大且必不可少的功能实验标志变量,可让您在边缘模式下运行时微调 Eyeofcloud Edge Agent 的行为。此配置对象根据每个变体处理对内容获取、缓存和交付进行精细控制的GET
请求。
通过使用cdnVariationSettings
,您可以优化基于边缘的实验和个性化工作,在正确的时间向正确的用户提供正确的内容。此级别的控制对于管理复杂的 A/B 测试非常有用,其中每个变体可能对内容来源、缓存和交付都有独特的要求。
cdnVariationSettings
的主要优势
- Granular control (精细控制 ) –
cdnVariationSettings
允许您为实验中的每个变体精确配置内容处理。此粒度可确保每个用户都能获得预期的体验,从而保持 A/B 测试结果的完整性。 - 提高性能 — 通过指定缓存行为和内容源,
cdnVariationSettings
可以提高基于边缘的实验的性能。在边缘缓存内容减少了对重复源站获取的需求,从而加快了交付速度并改善了用户体验。 - 灵活性和可扩展性 –
cdnVariationSettings
允许您调整实验策略,而无需重新部署工作程序。您可以根据实时洞察进行快速迭代和优化,确保实验可以随着流量和复杂性的增长而无缝扩展。 - 简化管理 –
cdnVariationSettings
简化基于边缘的实验的管理。您可以直接通过配置对象控制内容处理、缓存和交付,从而减少对自定义编码或复杂设置的需求。
了解属性cdnVariationSettings
cdnVariationSettings
是一个 JSON 对象,由多个属性组成,每个属性在控制 Eyeofcloud Edge Agent 的GET
请求行为方面具有特定用途。

cdnExperimentURL
cdnExperimentURL
属性指定边缘工作人员应与传入GET
请求匹配的 URL 模式,以确定它们是否属于特定实验。当请求 URL 与cdnExperimentURL
匹配时,边缘工作程序会触发决策过程,以确定要向用户交付的内容变体。
例
如果实验旨在测试网站主页上的不同主横幅图像,则可以将cdnExperimentURL
设置为https://www.example.com/home
。这会将匹配此 URL 的任何GET
请求发送到实验的决策过程。
cdnResponseURL
cdnResponseURL
属性指定应从中获取变体内容的 URL。当请求与基于cdnExperimentURL
的实验匹配时,边缘工作程序使用cdnResponseURL
检索要返回给用户的相应变体内容。
一个好处是,来自客户端浏览器的访客可以继续看到他们希望在浏览器中接收的原始内容的 URL。但是,CDN 会获取并返回与定义的responseURL
对应的内容,在原始请求的 URL 下向用户显示内容。
此技术隐藏了显示的内容对应于不同 URL 的事实。从用户的角度来看,他们在他们请求的原始 URL 下查看内容,而实际上,内容是从 responseURL
定义的不同 URL 提供的。
此功能对于测试完整的页面重新设计或执行为 A/B 测试创建整个网页的实验非常有用。使用responseURL
创建单独的页面变体,并将其提供给不同的用户区段,而无需修改原始 URL。
这种方法消除了重定向测试的需要,以提高性能并减少延迟。边缘工作人员不是将用户重定向到不同的 URL,而是从定义的responseURL
内容中获取内容并将其显示在原始 URL 下,从而提供流畅高效的用户体验。
例
在主打横幅实验中,cdnResponseURL
可能是:
- 变体 A –
https://www.example.com/home/heroExperiment_variationA.html
- 变体 B – .
https://www.example.com/home/heroExperiment_variationB.html
边缘工作人员根据分配的变体获取相应的横幅 HTML 文件,并在原始请求的 URL 下将其显示给用户。访客会继续在浏览器中看到原始 URL,而提供给他们的内容则来自定义的responseURL
.
cacheKey
cacheKey
属性确定如何在边缘缓存响应内容。如果设置为 “VARIATION_KEY”,则边缘工作程序通过组合实验的标志键、变体键和cdnExperimentURL
来构造唯一的缓存键。这可确保它单独缓存每个变体的内容,以便在后续请求中高效检索。
📘
应该是变体键,还是变体键是唯一输入的?
VARIATION_KEY
例
对于主打横幅实验,设置为 “VARIATION_KEY” 会产生类似 和 的缓存键,确保每个变体的横幅都独立缓存。cacheKey``https://www.example.com/home/heroExperiment_variationA.html``https://www.example.com/home/heroExperiment_variationB.html
forwardRequestToOrigin
forwardRequestToOrigin
属性是一个布尔值,用于控制是否将请求及其决策数据(如标头或 Cookie)转发到源服务器。设置为true
时,边缘工作程序充当智能代理,在边缘做出决策,然后将请求和决策信息传递给源进行进一步处理。
例
在测试个性化产品推荐的实验中,边缘工作人员可以根据用户属性做出决策,然后将请求转发到源,包括标头中确定的变体。然后,源服务器会根据提供的变体生成个性化推荐。
cacheRequestToOrigin
cacheRequestToOrigin
属性是一个布尔值,用于确定是否缓存从边缘的源获取的内容以供将来的请求使用。设置为true
时,边缘工作程序会缓存源的响应,从而减少符合相同实验和变体条件的后续请求对重复源获取的需求。
例
对于内容繁重的实验,例如测试不同的文章布局,启用cacheRequestToOrigin
可确保在第一个请求后将文章内容缓存在边缘。符合相同变体条件的后续用户会收到缓存的内容,从而提高性能并减少源服务器上的负载。
cacheTTL
cacheTTL
属性指定缓存内容的生存时间 (TTL) 值(以秒为单位)。这决定了内容在被视为过时并需要从源重新提取之前在边缘缓存中保持有效的时间。
例
对于快速变化的实验,例如测试不同的促销优惠,设置较短cacheTTL
可确保用户收到最新的内容。相反,对于静态内容的实验,您可以使用 较长cacheTTL
来最大化缓存优势。
isControlVariation
isControlVariation
属性是一个布尔值,指示当前变体设置是否代表 A/B 测试中的控制组。这样可以将基线变异与处理变异区分开来,并准确衡量实验的影响。
例
在主图横幅实验中,具有现有横幅设计的变体将被标记为控制变体 (isControlVariation: “true”)。相比之下,新的横幅设计将是处理变体 (isControlVariation: “false”)。这种区别使您可以正确分析和比较变体的性能与控件。
通过在cdnVariationSettings
中配置这些属性,您可以精确控制 Eyeofcloud Edge Agent 如何处理实验中每个变体的GET
请求。通过这种级别的控制,您可以创建具有高度针对性、高性能且可扩展的基于边缘的实验,从而为用户提供个性化体验,同时优化资源利用率并最大限度地降低操作复杂性。
