我有一个显示产品信息的网站。我有跟随此URL结构的动态产品页面:http://www.site.com/product-title/id其中id是产品ID(如果重要,这些网址实际上是使用apache mod-rewrite重写的网址)。
我有两个coldfusion页面模板,product.cfm和模板变体product_v1.cfm,我希望GWO分割我们的流量并向用户显示备用页面,但保留url(product.cfm和product_v1.cfm的相同URL)。此外,对于每个测试页面,我们都有多个转换页面。
加起来 :
用GWO可以做到这一点吗?
不容易,除非你想使用Ajax。您可以执行重定向,没问题,但您将获得URL更改。以下是您的选择:
避免URL更改的唯一方法(如果你担心从SEO角度来看你不应该这样,但如果你的客户分享你的链接那么这是一个问题)你将不得不使用一些魔法。
一种选择是基于添加到URL的参数(关闭但不是相同的URL)进行URL重写。
另一种选择是让头部中的javascript简单地对新URL进行ajax调用,并用新的URL替换整个文档的内容。应该是直截了当的,但我不是那个告诉你怎么样的人 - 不知道。
多变量测试它是这个实验的正确类型的gwo。 A / B测试实现这个实验是不可能的,因为我需要两个不同的网址。想到这一点的方法不是我使用服务器端的模板,而是我输出给用户的页面。所以我设置了这样的东西:
对于每个产品页面,我们都有多个转换页面,也就是说在产品页面中我们有一个链接列表,指向由convesion页面模板生成的其他页面(conversion_page.cfm)
我只是将转换脚本添加到每个页面。
你有一种方式,有点脏。我偶然发现了同样的问题,并通过创建简单的A / B测试解决了这个问题。在每个变体(期待原始版本)中,我只进行了一次更改 - 添加用于标记中重定向的小JS片段。以下是步骤:
if (document.location.search.indexOf('variant=a') === -1) {
document.location.href = document.location.href + '?variant=a'
}
这将通过重定向重定向。如果您需要保留其他GET参数,则需要使此片段更智能。http://example.com/product-title/([\w-]+)
'。这里的权衡是用户将看到初始闪烁。但是,您应该能够使用Google Optimize定位,客观衡量,分析和报告。