运行实验 为版本页使用相对网址

内容实验允许您对“测试页”(也称“原始网页”)的不同版本页进行测试。版本页可以定义为绝对网址或相对网址(以原始网页作为解析基础)。例如:

绝对网址:

原始网页:http://mysite.example.com/landing.html

版本页1:http://mysite.example.com/var1.html

版本页2:http://mysite.example.com/var2.html

相对网址:

原始网页:http://mysite.example.com/landing.html

版本页1:/var1.html

版本页2:/var2.html

绝对网址有严格的格式要求:无论原始网页是什么,版本页都会与您定义的其中一个网址一模一样(例如 http://mysite.example.com/var1.htmlhttp://mysite.example.com/var2.html,但此处介绍的部分受限网址参数传递则属例外)。

相对网址可以更灵活地定义版本页的位置。内容实验采用了在HTML出现初期便开始在超链接中使用的相对网址概念,并将其应用于版本页的定义。这表示,版本页可能会继承原始网址的部分内容(例如网域、域名和路径等)。

使用相对网址并不与参数传递冲突。对于版本页中未指定的任何参数,系统都会在运行时从原始网页复制。

接下来,我们将通过几个示例说明如何使用相对网址来解决一些常见的问题,比如HTTP-HTTPS网站、多域网站、单页实验和多原始网页。

如何在单页实验中使用相对网址

您可以创建一个实验,并通过使用相对网址来依据原始网页识别版本页:

例如:

版本页1:?var=1

版本页2:?var=2

版本页1:#var=1

版本页2:#var=2

允许实验仅在以下页面内运行:landing.html

在这种情况下,如果您在原始网页landing.html上设置实验,则当浏览器打开 http://mysite.example.com/landing.html 时,您会重定向至:

http://mysite.example.com/landing.html?var=1

http://mysite.example.com/landing.html?var=2

而如果是以代码片段(#)开头来定义版本页,则您会重定向至:

http://mysite.example.com/landing.html#var=1

http://mysite.example.com/landing.html#var=2

如何在多原始网页中使用相对网址

继续以前面的示例为例,我们可以看到,相对网址的使用让您可以轻松地在一组不同的原始网页上运行实验,并在该组网页(例如电子商务网站上的产品页)上测试不同的视觉元素。

假设所有产品都位于http://shop.example.com/products/上,且每款产品都有各自的页面:tv.htmlradio.htmlwasher.htmldryer.html

由于原始网页可能是一组网页,并且您会因此而将实验代码放在多个网页上,所以使用相对网址可以确保系统总能正确识别版本页;例如:

版本页1:?var=show-large-photo

版本页2:?var=show-small-photo

在这种情况下,如果浏览器打开http://shop.example.com/products/tv.html,您将重定向至:

http://shop.example.com/products/tv.html?var=show-large-photo

http://shop.example.com/products/tv.html?var=show-small-photo

如果浏览器打开http://shop.example.com/products/radio.html,您将重定向至:

http://shop.example.com/products/radio.html?var=show-large-photo

http://shop.example.com/products/radio.html?var=show-small-photo

如何在多域实验中使用相对网址

如果您的网站在多个域上运行(如.com、.fr、.ca),您在同一个视图中对所有域进行跟踪,且您希望在所有域上运行实验,则您可以使用相对网址;例如:

版本页1:/var1.html

版本页2:/var2.html

假设实验代码放置在landing.html,用户会转至:

http://mysite.example.com/landing.html时,将被重定向至http://mysite.example.com/var1.html

http://mysite.example.fr/landing.html时,将被重定向至http://mysite.example.fr/var1.html

http://mysite.example.ca/landing.html时,将被重定向至http://mysite.example.ca/var1.html

如何在显示安全和非安全网页的网站中使用相对网址

通过定义不含方案名(http:https:)的版本页,实验可以正确向查看网站的安全网页和非安全网页的用户提供服务:

版本页1://mysite.example.com/var1.html

版本页2://mysite.example.com/var2.html

假设实验代码放置在landing.html,用户会转至:

http://mysite.example.com/landing.html时,将被重定向至http://mysite.example.com/var1.html

http://mysite.example.com/var2.html

相应地,用户会转至

https://mysite.example.com/landing.html时,将被重定向至https://mysite.example.com/var1.html

https://mysite.example.com/var2.html

发表回复