Umbraco:A / B测试,结构链接

时间:2013-04-23 11:51:48

标签: testing hyperlink umbraco ab-testing abtest

我在尝试A / B测试Umbraco中的节点树中的某些节点时出现问题。 我想要做的是将节点树中的节点复制到特定的位置,并使用该B结构,使用Google分析来查看哪种结构最佳。

例如,我们有两个节点结构,我们称之为“私有”和“瑞典”。 它们具有子节点和属性的结构完全相同。它们之间的唯一区别是属性值(内容)。 “私人”-URL是www.mysite.com/Private,“瑞典”-URL是www.mysite.com/Sweden。

我想要做的是更改B结构上的每个链接,以便它指向A结构的匹配。问题在于,由于它是两种不同的结构,它将有两种不同的替代链接。

换句话说,它应该是一个硬币,它进入B结构,然后在下一次点击时移回A结构。

我们使用脚本管理应加载的页面(A节点或B节点),以便每个节点有50%的机会,如果它落在B节点上,Google分析将会保存数据。我们无法管理的是该页面上的每个链接都是A节点。

我很感激我能得到的任何帮助。

此致 大卫

3 个答案:

答案 0 :(得分:1)

有几种方法似乎至少可以帮助你开始。

/config/urlrewriting.config文件允许您在umbraco中设置多个重定向规则,因此像下面这样的部分可以用于发送所有请求(无论是(/ sweden / pagename /或/ private / pagename /)还是私人结构。不确定GA将如何处理它:

rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="http://www.mysite.com/private/$1" redirect="Domain" redirectMode="Permanent" ignoreCase="true" />

其次,简单的httpmodule(http://support.microsoft.com/kb/307996)可以处理所有页面请求并根据需要重定向 - 您可以直接或间接执行gaq_push。

我很想知道你是怎么过的 - 这似乎是Umbraco延伸的好地方。

答案 1 :(得分:1)

我不确定我是否完全理解你需要做什么,所以请原谅任何可能被误解的假设。这就是我的想法:

自A& B节点应该共享相同的html内容(当然除了链接),为什么不通过在模板或宏中使用一些剃刀来使链接href属性动态化:

    @{var isANode = CurrentPage.Parent.Name == "Sweden"; }
    <a href="/@(isANode ? "Private": "Sweden")/something/somethingelse.aspx"></a>

如果您使用网络表单,类似的方法也可以使用。

答案 2 :(得分:0)

我们最终决定使用替代模板解决方案。由于似乎没有针对此问题的通用解决方案,因此我们必须创建一个带有特定宏的替代模板,以便为我们正在使用的每种文档类型呈现不同的信息。

为项目的这个阶段创建每个页面的动态链接是一项很糟糕的工作,因为有很多页面和链接。还有一些链接是用javascript制作的,所以还有另外一个问题。

我将a-structure复制到另一个节点,只是为了能够更改属性值。但是,使用Google Analytics记录和跟踪信息可能会出现问题,因此这是我们在此项目中的下一步。在我们的替代模板中,我们从b结构中获取属性值。

但是,如果有人有更好的解决方案,我会非常感激!

此致 大卫