使用迭代方法构建活动标签

您是否曾经与一位朋友进行过一项活动,但忘了记录下来? 如果您可以倒转时钟并记得进行录音,那岂不是很棒吗? 或者,也许您与一个没有录音的朋友一起跑步,并且想向Strava介绍。 你不是一个人! Strava社区的成员向我们提交了解决此问题的方法。

此功能请求有200多个注释和300个投票。 在成长团队中, 每项新功能均始于实验,而每项实验均以假设为前提,然后编写一行代码 。 任何新功能的主要假设之一就是人们将实际使用它。 有了来自社区的强烈信号,我们有能力以合理的信心投资于活动标签,以解决我们真正的运动员需求。

2017年底,成长团队开始研究活动标签。 此功能允许运动员将活动发送给忘记记录的朋友。 接收朋友可以接受邀请并将该活动保存到自己的个人资料中。 在此期间,我们的团队专注于增加运动员发送的邀请数量,活动标记是邀请朋友加入Strava的一种非常自然的方式。

活动标记并不是在今天运动员看到的情况下才首次启动的。 我们通过一系列仍在进行的迭代来获得当前版本。 我们构建此功能所采用的过程是我们如何在Strava的Growth Team进行迭代产品开发的完美示例。 通过将A / B测试和用户研究与较短的开发周期相结合,我们能够不断验证我们的假设,并确保我们构建的功能令人愉悦并能满足运动员和业务需求。 这篇博客文章将解释我们如何构建活动标记-我们最喜欢的功能之一,从而对成长团队的开发过程提供一些见解!

在花费较长的开发周期来构建理想功能之前,我们需要在现实世界中快速验证我们的假设。 在进行定于10月底开始的更大项目之前,我们只有两个星期的开发时间来构建和发布MVP(最小可行产品)。 第一步是设计一种可以在这些时间限制内建立的简单体验。

此功能有两个受众:有活动标签的发送者(我们称为邀请者)和有活动标签的接收者(我们称为邀请者)。 邀请者有两种基本体验:在您的活动中标记其他Strava运动员,或将活动标签发送给尚未在Strava上的人,以鼓励他们加入您在Strava上的活动。 作为一个团队,我们决定简化邀请者的体验,并将Strava网络内部和外部的标记体验结合起来,这样我们就只需要构建一个邀请者体验即可。 为了使所有这些工作正常进行,我们利用了“分支指标”链接技术,并依赖于生成映射到有关活动标签信息的URL链接。 当运动员想要标记他们的朋友时,我们创建了这些魔术URL之一,然后该运动员将该链接发送给他们的朋友,并带有诸如“嘿,我们一起进行了此活动,这是一个链接,因此您可以将活动复制到自己的轮廓”。 这些链接会将被邀请者在手机上与他们朋友的活动进行深层链接,他们将能够接受标签并将该活动复制到自己的个人资料中。 如果被邀请者还不是Strava运动员,他们将被带到应用商店,然后在下载时,看到欢迎屏幕,鼓励他们签名并接受活动标签。

我们建立的邀请者体验不是很理想。 我们利用iOS和Android共享托盘,允许运动员发送包含其活动标签的简单链接。 在被邀请方,当运动员点击链接并希望接受活动标签和新用户的简单欢迎屏幕时,我们会在活动页面上建立一个非常简单的横幅。 构建最复杂的软件是当有人接受活动标签时在服务器端创建新活动。 此外,我们保留了时间来围绕该功能构建安全性,因此不会被滥用。

尽管我们相当确定Strava运动员会使用此功能来标记其他Strava运动员,但我们确实希望了解该功能是否会推动新的注册。 我们的假设是,活动标记将比常规邀请吸引更多的邀请。 我们向90%的运动员发起了比赛,有10%的支持者参加了比赛,以确保我们了解此新功能的效果(例如是否会损害通过其他方法发出的邀请等其他指标)。 由于可以在我们的应用程序中非常流行的屏幕(活动屏幕)上访问该功能,因此我们很快吸引了很多运动员使用它。 最初的结果令人鼓舞:运动员发送的活动标签数量是常规邀请的五倍 ,并且我们的核心指标都没有受到此新功能的伤害。 由于我们的目标是构建一个性能比常规邀请更好的功能,因此我们认为这是一次胜利。

在着手构建更好的活动标记版本之前,我们寻找了优化当前邀请者体验的方法。 因为第一个版本相当基础,所以我们坚持进行两个简单的测试。 首先,我们将活动页面上的按钮从带有橙色边框的白色按钮更改为纯橙色按钮。 我们假设更突出的按钮将导致在“添加朋友”上的点击次数增加,结果将发送更多邀请。 在iOS上进行的测试结果显示,有7.6%的运动员在其活动页面上点击“添加朋友”,而同期这一比例为6.5%。 结果,发送的邀请数量增加了11%。

我们还测试了活动页面上按钮旁边的副本。 由于活动页面中包含很多内容,因此我们只能使用一小行作为活动标记功能的入口。 因此,为了快速向运动员传达此功能的价值主张,复制非常重要。 我们的原始副本为“添加尚未录制或尚未在Strava上的朋友”。 我们测试了多个版本,但降落到“与没有录音的人?”上,这使发送的邀请增加了36%。 尽管复制测试并不是浮华或有趣的,但是它们实施起来很快,并且可以带来不可思议的收益。 此测试很好地提醒了这一点!

MVP超出了我们的预期,并验证了我们的假设,即活动标记可用于推动新注册。 我们希望在第二版中对MVP进行改进。 首先,点击“添加朋友”然后看到共享表并必须将链接发送给朋友的经历令人讨厌并且不直观。 我们想建立一种更好的方法,使用Strava应用程序将活动标签发送给其他Strava运动员。 其次,由于我们的主要目标是推动新注册,所以我们希望更清楚地衡量通过下载和注册一直发送的活动标签的渠道。 在MVP中,所有活动标签都是链接。 我们不知道收到标签的运动员是否已经在Strava上,因此,我们无法说出“向非Strava运动员发出的活动标签邀请的1%会导致注册”。 因此,我们想为标记非Strava运动员和标记Strava网络中已经存在的某人提供单独的体验。

现在是1月,我们花了四个星期的时间来制作版本2。高层次的概念很简单:建立一个列表,在您的网络中显示运动员,并允许运动员直接向每个运动员发送活动标签运动员。 唯一的技术问题是如何在我们自己的应用程序中交付这些活动标签。 由于我们没有直接消息传递,因此这不是一种选择。 我们决定利用我们的通用通知基础结构,并将内部活动标签作为通知发送。 然后,当点击通知时,接收运动员将被带到活动页面,并看到横幅鼓励他们将活动保存到自己的个人资料中。

毫不奇怪,这种新设计和界面的性能比以前的链接共享要好。 发送邀请的运动员数量增加了1.7倍,每位运动员发送的邀请数量从0.42增加到1.12。 这导致发送的邀请总数增加了2.75倍! 显然,促成因素是更直观的用户界面以及标记朋友的容易程度。 通过标记非Strava运动员和已经在Strava上的朋友之间的界限,我们能够测量出所有活动标记中有9%是外部的。 现在,对于那些将成为新注册的邀请,我们有了一个(超级秘密)转换率,我们将努力提高这一转换率。

尽管我们对第二次迭代的结果感到满意,但我们认为我们可以继续提高该功能的性能。 我们要改善三个指标:使用该功能的MAU百分比,外部活动标签的百分比以及外部邀请的转化率。 我们正在忙于设计和构建多个实验,每个实验都将重点放在移动这些指标之一上。 我们现在还不想泄漏设计,但是您可能很快就会发现自己在实验中!

我们希望这能使您对我们如何开始构建活动标记以及如何继续迭代此功能有所了解。 如果您对这种产品开发感兴趣,请查看我们的空缺职位,并在Strava的成长团队工作!