Javascript A/B具有动态URL和多个转换页面的GWO测试页面
我有一个网站,显示有关产品的信息。我的动态产品页面遵循以下URL结构:其中id是产品id(如果有关系,这些URL实际上是使用ApacheModRewrite重写的URL) 我有两个coldfusion页面模板,product.cfm和模板变体product_v1.cfm,我希望GWO将我们的流量拆分,并向用户显示另一个页面,但保留url(product.cfm和product_v1.cfm的url相同)。此外,对于每个测试页面,我们都有多个转换页面 总结:Javascript A/B具有动态URL和多个转换页面的GWO测试页面,javascript,google-website-optimizer,ab-testing,Javascript,Google Website Optimizer,Ab Testing,我有一个网站,显示有关产品的信息。我的动态产品页面遵循以下URL结构:其中id是产品id(如果有关系,这些URL实际上是使用ApacheModRewrite重写的URL) 我有两个coldfusion页面模板,product.cfm和模板变体product_v1.cfm,我希望GWO将我们的流量拆分,并向用户显示另一个页面,但保留url(product.cfm和product_v1.cfm的url相同)。此外,对于每个测试页面,我们都有多个转换页面 总结: 我们有product.cfm和模板变
- 我们有product.cfm和模板变体product_v1.cfm
- 我们希望,当一个给定的用户访问某个产品url域时,对url gwo进行mantaining显示原始页面(generate by product.cfm)或变体页面(generate by product_v1.cfm)
- 对于每个产品页面,我们有多个转换页面,也就是说,在产品页面中,我们有一个指向转换页面模板(conversion_page.cfm)生成的其他页面的链接列表
除非您想使用Ajax,否则使用GWO?很难实现这一点。你可以重定向,没问题,但是你会得到一个URL更改。以下是您的选择:
另一种选择是让javascript在头部,只需对新URL执行ajax调用,并用新URL替换整个文档的内容。应该是直截了当的,但我不是那个告诉你怎么做的人-不知道。多元测试这是本实验的正确gwo类型。通过A/B测试,不可能实现这个实验,因为我需要两个不同的URL。考虑这一点的方式不是我使用服务器端的模板,而是我输出给用户的页面。所以我设置了这样的东西:
- 有一种方法,你咬一口脏东西。我偶然发现了与您相同的问题,并通过创建简单的A/B测试解决了它。在每个变体中(除了最初的变体),我只做了一个更改——在标记中添加用于重定向的小JS片段。以下是步骤:
- 创建正常A/B测试
- 创建变体A
- 进入UI编辑器,在左上角可以找到square 弹出“选择元素”模式的图标
- 输入'head',在模态的右下角, 选择“添加更改->Javascript”
- 您前面应该有一个编辑器,可以在其中添加代码段:
这将重定向执行重定向的技巧。如果需要保留其他GET参数,则需要使此代码段更加智能if (document.location.search.indexOf('variant=a') === -1) { document.location.href = document.location.href + '?variant=a' }
- 确保选择“打开标签后”选项
- 现在,您可以转到“目标”选项卡,并为要在其上运行测试的匹配动态URL设置正则表达式匹配。在您的情况下,这将是“
'http://example.com/product-title/([\w-]+)
这里的折衷是用户将看到初始闪烁。不过,你应该能够使用谷歌优化目标、客观测量、分析和报告。谢谢,这不是我所需要的,而是基于多元测试的实验重点。这是一个非常好的提示!