bts防弹少年团演唱会

bts防弹少年团演唱会

服务器端VS.客户端A / B测试工具:有什么区别?

《服务器端VS.客户端A / B测试工具:有什么区别?》

所有条纹的营销人员都痴迷于工具。

这种痴迷有各种%E5%A2%9E%E9%95%BF%E5%B7%A5%E5%85%B7“>

虽然%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E4%BC%98%E5%8C%96%E7%A8%8B%E5%BA%8F%E5%8F%96%E5%86%B3%E4%BA%8E%E6%82%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E5%B7%A5%E5%85%B7” b>工具之间存在重要区别,从它们使用的统计数据到价格等等。

客户端和服务器端测试工具之间的区别往往是忽略或误解的一件事。

客户端,服务器端:有什么区别?

以下是客户端和服务器端测试工具之间的基本区别:

%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B7%A5%E5%85%B7%E9%80%9A%E8%BF%87%E5%B7%A7%E5%A6%99%E7%9A%84JavaScript%E5%9C%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%8A%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%EF%BC%8C%E4%BB%8E%E8%80%8C

《服务器端VS.客户端A / B测试工具:有什么区别?》
%E5%9B%BE%E5%83%8F%E6%9D%A5%E6%BA%90“>

服务器端工具不同,因为浏览器级别不会进行任何修改。 当访问者登陆您的页面时,会直接从您的服务器发送随机选择的测试版本。 是的,这意味着您必须让开发人员参与测试,但它也为您提供了强大的灵活性和灵活性。

Tim” ash>在TrustRadius%E6%8A%A5%E5%91%8A%E4%B8%AD%E5%BC%95%E7%94%A8%EF%BC%8C%E6%80%BB%E7%BB%93%E4%BA%86%E4%B8%A4%E7%A7%8D%E5%B7%A5%E5%85%B7%E4%B9%8B%E9%97%B4%E7%9A%84%E5%B7%AE%E5%BC%82%EF%BC%9A”>

《服务器端VS.客户端A / B测试工具:有什么区别?》 蒂姆阿什:

“借助服务器端工具,内容管理系统正在构建测试,维护多个版本的内容并根据分段提供服务。 无论浏览器问题如何,它都可以控制部署。 对于营销人员来说,客户端工具通常更容易。 他们拥有WYSIWYG编辑器,可以轻松地进行表面级别更改而无需IT,这是一个巨大的痛点。 但是,很难用它们重新构建注册路径或结账,因为你会触摸CMS。“

还有第三种类型的工具,与服务器端功能密切相关。 我所知道的只有一家公司使用这种方法( SiteSpect“>

基本上,该工具充当访问者浏览器和服务器之间的代理服务器。 它控制呈现给访问者的站点内容,因此它消除了客户端工具发生的大多数问题,同时保留了服务器端工具的健壮性。

好的,但我什么时候应该使用哪个?

正如VWO%E7%9A%84” chopra>在一篇%E5%8D%9A%E5%AE%A2%E6%96%87%E7%AB%A0%E4%B8%AD%E6%89%80%E8%AF%B4%E7%9A%84%E9%82%A3%E6%A0%B7%EF%BC%8C%E4%B8%A4%E4%BA%BA%E5%B9%B6%E4%B8%8D%E5%8F%8D%E5%AF%B9%E3%80%82″>

《服务器端VS.客户端A / B测试工具:有什么区别?》 Paras Chopra:

“为什么我们支持服务器端测试框架? 他们不和我们竞争吗? 并不是的! 我们对Visual Website Optimizer的关注是通过消除技术上的麻烦来简化A / B和多变量测试。 事实上,理想情况下,我们希望用户永远不会触及任何代码(无论是HTML,JavaScript,CSS还是PHP)。 因此,VWO适合那些不想依赖开发人员或IT团队进行最简单的测试(从而延长测试启动和运行所需的时间)的人。“

客户端工具提供易用性,更快的执行和WYSIWYG编辑器。 您不一定需要占用开发团队的时间来进行实验。

也就是说,服务器端工具也有好处。 %E8%B0%B7%E6%AD%8C%E7%9A%84

  • 为具有动态内容的网站运行实验。
  • 测试仍然会对您的目标产生影响的非UI更改。 例如,返回给用户的数据库查询结果集。
  • 将Google Analytics实验与您的服务集成(例如,内容管理提供商)。
  • 使用您自己的优化平台管理实验。

总之,它们提供了更大的灵活性。 它们也往往更加强大,它们消除了客户端工具的一些弱点。 其中一些潜在的弱点包括闪烁效应(我们将在下面讨论),加载速度和灵活性。

正如WiderFunnel%E7%9A%84“>

《服务器端VS.客户端A / B测试工具:有什么区别?》克里斯乔瓦德:

“他们解决了最大的问题,这是测试的技术障碍。 缺点是加载时间和站点速度,以及您可以操作的内容缺乏灵活性。 在某些情况下,它会闪烁或加载的次数超出需要。 其他方法可能允许更多的灵活性和速度。 我不认为我们作为一个行业已经达到了最佳解决方案。“

Optimizely%E7%9A%84%E8%81%94%E5%90%88%E5%88%9B%E5%A7%8B%E4%BA%BA总结道:

《服务器端VS.客户端A / B测试工具:有什么区别?》 皮特科曼:
“在客户端进行测试的优势在于速度和简单性。 您可以快速测试很多变化而无需太多初始投资。 另一方面,在服务器端进行的测试既是更多的工作,也是更强大的功能。“

尽管如此,作为另一种观察方式,Nate Weiss(Conductics的首席技术官)表示,客户端工具的“跳过IT”优势可能会给某些公司带来成本。 他解释说:

《服务器端VS.客户端A / B测试工具:有什么区别?》 Nate Weiss:

“对于那些对其网络内容(测试之外)进行严格的质量保证和审批流程的公司而言,客户端工具的”跳过IT“优势需要付出代价:它成为通常审批流程的”后门“最后被忽略,因为测试工具不知道导致正常内容发布的内部工作流程。 如果完成的话,很难保持这两个“移动目标”(正常进行的更改,以及通过测试工具进行的更改)保持同步。“

总之,使用不同的工具来实现不同的用途和目标。

闪烁效应

如上所述,客户端工具的缺点之一可能是闪烁效应。 它是什么?

基本上,在非常短的时间内,您的网站访问者在变化加载之前会看到默认页面。 它也被称为“ %E5%8E%9F%E5%88%9B%E5%86%85%E5%AE%B9%E7%9A%84Flash“>

这通常是因为使用测试工具的异步脚本。 虽然它具有不减慢页面速度的优点,但这种类型的脚本偶尔会引起闪烁效应。

这很重要,因为人眼会发现,当我们知道自己是实验的一部分时,我们会%E6%94%B9%E5%8F%98%E8%87%AA%E5%B7%B1%E7%9A%84%E8%A1%8C%E4%B8%BA“>

《服务器端VS.客户端A / B测试工具:有什么区别?》
%E5%9B%BE%E5%83%8F%E6%9D%A5%E6%BA%90“>

正如Grasshopper%E7%9A%84%E8%81%94%E5%90%88%E5%88%9B%E5%A7%8B%E4%BA%BADavid” hauser>

《服务器端VS.客户端A / B测试工具:有什么区别?》大卫·豪瑟:

“我们的A / B测试工具有一个错误,推迟25美元的激活费用,直到页面加载后几秒钟。

当错误得到修复时,这个错误最终会产生比在负载已经划掉的情况下更大的提升。

结果现在是激活费显示,然后在几秒钟后被划掉。“

但大多数情况下,闪烁效应会导致测试结果出现统计学上的显着差异。 这完全影响了测试,并且可能会扭曲结果。 目标是将闪烁减少到0.0001秒 – 这样人们就不会看到任何东西。

所以,我提到闪烁效应实际上只是客户端工具的一个问题。 有什么方法,如果有的话,我们可以减轻这个?

同步与异步脚本

客户端工具可以以两种不同的方式加载脚本:同步和异步。 有什么不同?

《服务器端VS.客户端A / B测试工具:有什么区别?》
%E5%9B%BE%E5%83%8F%E6%9D%A5%E6%BA%90“>

同步脚本

同步加载是在页面开始加载之前测试工具的脚本完全加载的时间。 它回调服务器并等待答案。 换句话说,脚本从标签开始按顺序加载。

例如,Optimizely使用%E5%90%8C%E6%AD%A5%E7%89%87%E6%AE%B5%E6%9D%A5%E5%B0%9D%E8%AF%95%E9%98%B2%E6%AD%A2%E9%97%AA%E7%83%81%E6%95%88%E5%BA%94%EF%BC%8C%E5%B9%B6%E2%80%9C%E5%A4%A7%E9%87%8F%E6%8A%95%E8%B5%84%E4%BA%8E%E5%B9%B3%E8%A1%A1%E7%9A%84CDN%E7%B3%BB%E7%BB%9F%EF%BC%8C%E4%BB%A5%E7%A1%AE%E4%BF%9D%E6%9C%80%E5%B0%8F%E5%8C%96%E5%AF%B9%E9%A1%B5%E9%9D%A2%E7%9A%84%E5%BD%B1%E5%93%8D%E3%80%82%E2%80%9D”>

同步:

《服务器端VS.客户端A / B测试工具:有什么区别?》
%E5%9B%BE%E5%83%8F%E6%9D%A5%E6%BA%90“>

异步是指可以同时加载某些脚本。 它们在测试脚本运行时加载,如果原始内容在变体之前加载拆分部分,则可能导致闪烁效应。

异步:

《服务器端VS.客户端A / B测试工具:有什么区别?》
%E5%9B%BE%E5%83%8F%E6%9D%A5%E6%BA%90“>

无论哪种方式,您都可以运行VWO%E5%92%8C

正如Paras Chopra %E5%9C%A8GrowthHackers%E4%B8%BB%E9%A2%98%E4%B8%AD%E6%89%80%E8%AF%B4“>

《服务器端VS.客户端A / B测试工具:有什么区别?》 Paras Chopra:

“通常使用VWO的异步代码,不应该有任何闪烁。 在边缘情况下或者在没有将异步代码放在页面头部的情况下,可能会发生闪烁。 我们制作了异步代码,使原始页面被隐藏,直到加载设置。 (页面并行加载,这就是为什么它是异步但它没有显示)。

关于VWO(或任何其他工具)的同步代码,除非有特定情况无法修复,否则我不会推荐它。 同步会降低页面速度。“

来自WiderFunnel的Alhan” keser>也表达了类似的观点。 除非您运行的是一个拥有大量访问者的大型网站,否则页面速度至关重要:

《服务器端VS.客户端A / B测试工具:有什么区别?》 Alhan Keser:

“异步加载解决了一个单独的问题:帮助整体网站速度,而不是FOOC [原始内容的闪存]。 鉴于现代CDN的速度,同步加载的片段应该是您最不关心的问题。 但是,如果你像温哥华的邻居PlentyOfFish一样,同时有大量用户访问他们的网站,你可能想要考虑一下你的网页上的内容和方式。“

防止闪烁效应的其他技巧

防止%E4%BC%98%E5%8C%96%E6%A6%82%E8%BF%B0%E7%9A%84%E9%97%AA%E7%83%81%E6%95%88%E5%BA%94%E7%9A%84%E4%B8%80%E7%A7%8D%E6%96%B9%E6%B3%95%E6%98%AF%E5%9C%A8%E5%BC%82%E6%AD%A5%E8%84%9A%E6%9C%AC%E4%B8%8A%E6%B7%BB%E5%8A%A0%E8%B6%85%E6%97%B6%E3%80%82″ b b.>

其他一些防止闪烁效果的方法:

  • %E4%BC%98%E5%8C%96%E6%82%A8%E7%9A%84%E7%BD%91%E7%AB%99%E4%BB%A5%E6%8F%90%E9%AB%98%E9%80%9F%E5%BA%A6“>
  • 将您的A / B测试工具脚本从Tag Manager中取出(如果您使用其中一个,如Google跟踪代码管理器)。
  • 如果可以,请改为拆分URL测试。
  • 注意你改变的html元素。 如果您对页面本身进行了更改(而不是进行拆分URL测试),请记住的关键是要更改的代码量。 如果您更改了数千行,则与更改按钮复制相比,您更有可能看到闪烁效果。 所以变化的范围会影响一切。

客户端工具做得对的是什么

客户端工具让营销人员无需开发人员的帮助即可准确地运行测试。

这不是一个小小的成就。 开发资源价格昂贵,时间和现金,因此能够独立于产品开发进行测试是有效的。 优化得当:

“当需要采取行动并对您的网站进行更改时,没有替代专用技术资源 – 在大多数组织中,这些资源很难获得并且通常需要排队等候。”

测试更快

肖恩·埃利斯(Sean Ellis)将%E9%AB%98%E9%80%9F%E6%B5%8B%E8%AF%95%E4%BD%9C%E4%B8%BA%E5%A2%9E%E9%95%BF%E7%9A%84%E5%85%B3%E9%94%AE%E6%9C%BA%E5%88%B6%E3%80%82″>

基本前提是您可以更快,更高效地运行测试,您可以运行的越多,速度越快。 虽然他们的瓶颈主要是在构思和组织层面,但许多优化者发现了开发和实施层面的瓶颈。 使用可视化编辑器的客户端工具解决了这个问题。

%E4%B8%8A%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E4%B8%AD” anderson>写到了速度在测试工具中的重要性。 他还提供了一些工具示例:

《服务器端VS.客户端A / B测试工具:有什么区别?》 安德鲁安德森:

“在考虑速度时,有两个不同因素是重要的。 第一个是在您的初始部署和设置之后,您可以多快地从概念到执行进行测试直播? 任何计划的目标都是在30分钟或更短的时间内通过该概念获得至少5次体验的大多数测试。 这是一个难以实现的目标,但它确实表达了优先考虑测试速度以及操作员对CSS,HTML和Javascript的一般知识的需求的重要性。

这意味着诸如模板化规则,简单的站点交互,简单的界面和轻松导航等项目至关重要。 这也意味着应该优先考虑需要复杂URL定位规则,持续IT部署或需要手动jQuery设置的工具。

大多数情况下这样做的工具的一个例子是Optimizely,而不是SiteSpect的例子。“

Andrew还指出,虽然许多工具提供易于使用的可视化界面来创建处理,但自动创建的jQuery代码通常非常糟糕。 这会导致跨浏览器兼容性问题和缓慢。 始终有开发人员检查并改进代码 – 或学习jQuery。 这真的会有所帮助。

服务器端工具:何时使用?

正如我所提到的,客户端工具的巨大好处是非超级技术人员的速度和易用性。 那么,服务器端工具的好处是什么呢? 为什么公司会使用它们?

正如%E9%A9%AC%E7%89%B9Gershoff“>

《服务器端VS.客户端A / B测试工具:有什么区别?》 Matt Gershoff:

“服务器端的主要优点是:

  • 更高的灵活性和控制力 – 将测试和定位用于非可视化测试目标(呼叫中心,CMS系统),以及紧密集成到单个工作流程(CMS,数据库,Web服务器等)的营销技术堆栈中
  • 隐私 – 将所有测试/定位决策保持在内部。
  • 安全性 – 减少攻击面
  • 对于Web应用程序,减少对“繁重”页面的需求。“

服务器端工具也可以用于提供动态内容的手机网站更好,因为,因为内特韦斯的CTO Conductrics%E6%89%80%E8%AF%B4%E7%9A%84%E9%82%A3%E6%A0%B7%EF%BC%8C%E2%80%9C%E5%9C%A8%E8%AE%B8%E5%A4%9A%E6%89%8B%E6%9C%BA%E7%9A%84%E8%BF%9E%E6%8E%A5%E9%80%9F%E5%BA%A6%E8%BE%83%E6%85%A2%E4%B8%94%E8%BE%83%E5%BC%B1%E7%9A%84%E6%B5%8F%E8%A7%88%E5%99%A8%E6%84%8F%E5%91%B3%E7%9D%80%E5%AE%A2%E6%88%B7%E7%AB%AFJavaScript%E7%9A%84%E6%96%B9%E6%B3%95%E6%98%AF%E5%9C%A8%E6%9B%B4%E5%A4%9A%E7%9A%84%E7%A7%BB%E5%8A%A8%E8%AE%BE%E5%A4%87%E7%9A%84%E5%8A%A3%E5%8A%BF%E3%80%82%E2%80%9C”>

他继续谈论对本机移动应用程序的适用性:

《服务器端VS.客户端A / B测试工具:有什么区别?》 Nate Weiss:

“一些垂直行业继续转向本机移动应用程序以进行互动。 如果您的公司有一个原生移动应用程序或将来计划,选择支持服务器端测试的工具现在意味着您将准备开始使用相同的工具在您的应用程序中进行测试(由开发人员参与)。“

Nate带给我的另一个话题是,根据您网站的性质和您计划运行的测试,您可能更尊重访问者使用服务器端工具。

正如Nate所说,“考虑哪个更重要:设置测试时的便利性,或访问者的用户体验(以及对移动数据计划的影响)。”

此外,服务器端工具在某种程度上扩展了基于Web的可视化演示问题之外的优化功能。 他们所做的是让您对优化有所不同,更多的是优化您的任何交易营销工作。

使用客户端工具,讨论的主要议题是闪烁效应。 这是一个问题,但它不是与工具讨论的唯一或最大的问题。 灵活性,控制和隐私等因素会影响您的优化,而不仅仅是闪烁,尤其是如果您采取预防措施来降低风险。

哪种类型是您的工具?

这是一个快速分类流行工具的图表。 如果我们遗漏任何错误或有任何错误,请告诉我们:

服务器端 客户端
(both capabilities) Conductrics (两种能力) A / B好吃
(both capabilities) 分裂 (两种能力) 土砖
(both capabilities) SiteSpect (两种功能) (both capabilities) Conductrics (两种能力)
(both capabilities) 优化 (两种能力) Convert.com
A” b> (两种功能) (both capabilities) 分裂 (两种能力)
GetSmartContent.com
Google实验
Marketizator
Maxymiser
Monetate
(both capabilities) 优化 (两种能力)
VWO
Kameleoon%E5%AE%BE%E9%A6%86“>

http://www.conversion-rate-experts.com/split-testing-software/ 来自: http //www.conversion-rate-experts.com/split-testing-software/

结论

我正在简化事情,但这是服务器端和客户端工具之间的鸟眼差异:

服务器端工具在服务器级呈现代码,并将随机版本的页面发送给查看器,而不对访问者的浏览器进行任何修改。 客户端工具发送相同的页面,但客户端浏览器上的JavaScript操纵原始和变体的外观。

客户端工具使用同步或异步代码,这两者在页面速度,闪烁效果和加载问题方面都有优缺点。

客户端工具更易于营销人员使用,您通常可以在不增加开发资源的情况下更快地运行测试并运行。 但是,服务器端工具提供了更大的灵活性和控制力。 它们还可以更好地保护您的隐私和安全,对于Web应用程序,可以减少对“重页”的需求。

这两种工具都有其用例,不需要专门使用。 但是,比您选择的工具更重要的是%E6%82%A8%E4%BC%98%E5%8C%96%E7%9A%84

相关文章

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注