「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战」。
A / B测试已成为在当今数字经济中竞争的营销人员和网站所有者不可或缺的资产。它允许用户测试现有的想法,尝试新的想法,并突出哪些有效,哪些无效。
如果没有这些信息,尝试优化网页可能是一个令人沮丧且耗时的过程。但不幸的是,A / B测试软件可能很昂贵,使许多人无法获得其好处。
但是有了Redis,程序员Thiago Camargo能够通过创建一个可以实时运行的开放式A / B测试工具来消除这些障碍。Redis强大的数据处理功能允许用户尝试他们选择的变量,并发现优化其网页的最有效方法。
让我们来看看Thiago是如何把这个应用程序放在一起的。但在我们进一步讨论之前,我们想指出的是,我们有各种各样的创新应用程序供您在Redis Launchpad上发现。
因此,请务必在这篇文章之后进行浏览!
1.您将构建什么?
您将构建一个功能强大但简单的A / B测试工具,该工具可扩展并实时运行。下面我们将向您展示如何自下而上地构建此应用程序,突出显示所需的组件及其功能。
2.您需要什么?
- Kotlin : 用作开源编程语言,也被Google用于开发Android应用程序。
- Gradle: 用作多语言软件开发的构建自动化工具。****
- 生菜 : 构建非阻塞反应式应用程序
- RedisGraph: 稀疏矩阵以表示图中的邻接矩阵和线性代数以查询图****
- RedisTimeSeries : 允许您以超高效率摄取和查询数百万个样本和事件。
- RedisJSON : 允许从 Redis 键存储、更新和获取 JSON 值
3.建筑
- 我们会根据您要在网站上测试的变量在 Swagger 上创建实验。该用户选择测试不同颜色对销售的影响。
- 触发事件确定将自动注册到实验中的用户。
- 注册订阅的用户将被记录为触发事件(转化)。还将记录每个触发事件的位置的颜色,以测量结果。
什么是 A/B 测试?
A / B测试也称为拆分测试,是指一个有条不紊的实验过程,其中向网站访问者显示变量的两个或多个版本,以确定哪个版本对转化的影响更大。
它旨在更清楚地说明如何在市场上更有效地定位您的品牌、产品和服务。
例如,假设您在网站上有一个产品,您试图销售。您可以试验的一个变量是产品旁边的号召性用语(CTA)按钮。您可以通过多种不同的方式对 CTA 进行 A/B 测试,包括:
- 放置
- 设计
- 颜色
- 大小
- 文案
通过对这些变量进行拆分测试,您可以发现哪个版本的号召性用语最适合促成转化。
4.入门
先决条件
- 码头工人
- 安装 Gradle 7.2
- Maven 3.8.1
- 安装 OpenJDK
- Swagger API 文档
步骤 1:克隆存储库
步骤2.执行生成任务
步骤 3:设置 Redis 模块
如果您使用的是 Docker 桌面,请确保为卷装载启用了文件共享选项。使用下面的代码设置 Redis:
步骤 4.运行应用程序
使用下面的代码启动 Docker:
它是如何运作的
实验接口
在这里,我们将向您展示如何使用基于触发器的加权注册创建可扩展的 A/B 测试实验。
如何创建实验
在此步骤中,我们将向您展示如何创建允许您对不同变量进行 A/B 测试的实验。我们将把自己放在一个营销人员的鞋子里,希望拆分测试不同的屏幕颜色,看看它们对销售有什么影响。
要开始使用,请使用下面的代码。
值得注意的是,我们将顶部的"goalIds"更改为"购买",以衡量每种屏幕颜色的销售数量。在此之下,我们将实验的"id"设为"订阅1"。
为了确定触发事件,我们插入了"用户计划屏幕视图"。这意味着,当触发事件时,用户将自动注册到实验中。
接下来,我们将变体标识为"红色"和"蓝色",因为这是我们将要进行A / B测试的两个变量。
如何检索实验
响应。
远程配置接口
在这里,我们将向您展示如何创建动态且可扩展的远程客户端配置服务(Firebase 替换)。
如何更新远程配置
如何检索远程配置
响应
事件接口
此步骤涉及时间序列事件索引。
如何推送事件
摘要 API – 通用摘要服务
这是一个简单而灵活的摘要服务,能够保留和维护多种类型的应用程序的摘要。其中包括:游戏记分牌、产品评级、用户评级、增量指标等等。
更新摘要
获取摘要
响应:
抽屉 API – 通用键/值服务
灵活的物业存储
更新抽屉
获取抽屉
响应:
一些使用的 Redis 查询
下面使用的大多数命令都是使用生菜 Redis 命令注释实现的。
图
- 注册发射器体验
- 获取参与者体验
- 图形查询
时间系列
- 推送事件
断续器
- setObject
- getObject
- setPathValue
- getPathValue
核心
- 断续器
- HGET / HGETALL
- 妖术家
- ...
结论:让每个人都能进行 A/B 测试
A / B测试已成为当今数字游乐场中竞争的任何营销人员不可或缺的一部分。但是获得此软件可能很昂贵,迫使许多人使用次优网站进行操作。为了进一步加剧这一点,创建拆分对比测试软件有其自身的编程困难。
要创建这样的应用程序,需要一个多功能且功能强大的数据库,能够在组件之间有效地传输数据。然而,尽管有这些障碍,Redis还是消除了所有这些障碍。
只需在笔记本电脑上使用Redis,您就可以对网站上的任何变量进行A / B测试,并使自己更接近目标市场。如果您想了解有关此应用程序如何制作的更多信息,请务必观看 此YouTube视频。
然而,尽管有这些需求,Redis的高级数据处理功能使组件之间的数据传输既超高效又可靠,从而创建了一个高度响应的应用程序。
这意味着没有滞后,没有延迟,也没有用户和应用程序之间摩擦的原因。只需在笔记本电脑上使用Redis,您就可以对网站上的任何变量进行A / B测试,并使自己更接近目标市场。
如果您想了解有关此应用程序如何制作的更多信息,请务必观看 此YouTube视频。
如果您喜欢这篇文章,那么我们还为您提供了更多内容Redis Launchpad。从创建实时车辆跟踪系统到构建强大的无人机系统以保护发展中国家的农作物保险公司,Redis已被世界各地的程序员用于改善日常生活。
你可以用Redis做什么?