位于肯德尔广场一号的旧Crashlytics办公室的大厅里放着一棵我帮助设计的定制树,艺术家花了三个月的鲜血、汗水和眼泪才变为现实。树枝和树叶被折纸树叶所取代,折纸树叶抽象地类似于 Crashlytics 徽标——想象一下,成千上万个手工折叠、鲜艳的红色齿轮是你每天看到的第一件事情。
它高约五英尺,不断提醒我们,经验、产品和设计是我们公司的核心以及我们正在建立的文化。
我记得早在2012年的一个晚上3点看过这棵树,想起自杰夫和我创立公司以来我们在这一年里已经走了多远。我们已经筹集了600万美元,帮助世界顶级品牌使用Crashlytics,并走上了进入地球上所有设备的道路。
当月光恰好照射到纸叶上时,树亮了,房间里充斥着微红的色调。我看了看手机,看到杰夫打来的三个未接来电,还有六个是我女朋友打来的未接来电 —— 我很快就不会回家了。
我走回我正在工作的会议室,喝了一口我的红牛。奇怪的是,人参和牛磺酸的苦味会加剧寒意。我看了看白板,上面有我们正在完成的每项任务的脸部剪切的小图像。
我微笑着意识到 —— 我们正要做一件大事,但没人知道它即将到来。
启动 Crashlytics
我差点把我的运动外套忘在桌子上了。走回餐厅里,我瞥了一眼那些喝了一半的葡萄酒,旁边有散落的名片。在许多科技晚宴上,这通常是验尸场景。那是 2011 年,我刚刚在 DartBoston 的一次活动中第一次见到杰夫·塞伯特。当时他在波士顿领导 Box 的工程团队。
DartBoston在波士顿地区建立了一个企业家和专业人士社区,聚集在一起举办社交活动和晚宴。我没有被邀请参加与杰夫见面的晚宴;我只是碰巧把它搞砸了,因为我的朋友要去,而且我们事先同意见面。
我碰巧在 Jeff 旁边坐下,我们立刻点击了。在花了一些时间谈论附带项目,但没有完全透露我们在做什么之后,我们决定在几周后见面喝咖啡,再聊一聊。当我们坐下来喝咖啡时,我能感觉到 Jeff 对他的小副业项目的热情——一个 SDK 可以让应用程序开发人员更容易发现他们的应用程序崩溃的原因。
我首先想到的是这个问题应该已经解决了,但是自从开发人员开始开发移动应用程序以来,市场并没有让他们的生活变得更轻松。考虑到将近10%的应用商店评论提到 “崩溃” 一词,我告诉杰夫,这听起来不像是一个附带项目——这是一家初创公司。
就在那时,Crashlytics 诞生了。
当我和杰夫创办 Crashlytics 时,我们很快发现数据是 SDK 的重要组成部分。当开发人员安装 Crashlytics 时,我们能够像当时任何其他分析系统一样查看数据。
我们自动收到了其他公司收集的大部分正常分析数据,但这只是崩溃报告的副产品——我们不从事移动分析业务。在公司成立的早期阶段,我们需要做一个决定:我们想做崩溃报告和分析吗?还是我们想专注于一个领域,然后在它取得成功后逐步探索其他增长选择?
多年来,我了解到,许多初创公司遇到的最严重的问题之一是没有百分之百地专注于一件事,因此没有把任何事情做得很好。那时我们本可以构建分析解决方案,但是已经有无数的移动分析解决方案。崩溃报告很难,分析也很容易。我们想在崩溃报告中占据主导地位,然后凭借一款真正能满足客户需求的产品进入分析领域。在削弱注意力之前,我们想大规模学习和成长。
因此,我们开始设定目标,不太确定Crashlytics会实现什么样的增长。
每个里程碑都与一瓶不同的波特酒搭配在一起——我不是一个大酒爱好者,但是杰夫,一个大酒商,最近向我介绍了波特酒。它有白兰地的甜味和丰富的葡萄酒。这些里程碑(100 台设备、100 个组织、250 个应用程序、500,000 次崩溃)都写在贴在瓶子上的便利贴上。
经过大量工作,我们很幸运在发布后的短短几周内就实现了所有这些里程碑,我们意识到我们需要从更大的角度考虑——这不是因为我们不喜欢吸收(我们确实如此,现在仍然如此),但我们知道还有更多有影响力的目标值得庆祝。
因此,Crashlytics开始获得动力。
在大约六个月的时间里,成千上万的组织在使用Crashlytics,而该软件开发工具包已在数亿台设备上运行。开发人员喜欢这个产品。Crashlytics SDK 非常小,应用程序图标的文件大小通常比我们的代码大。
这有助于防止开发者在iOS或Android应用商店中出现应用程序膨胀或遇到大小限制的情况,而且它为他们提供的报告质量比市场上其他任何产品都要好。
但是其他公司知道我们不会永远只做崩溃报告,还有更大的前景。2012年底,我和杰夫出去会见了几家公司,他们正在探索Crashlytics如何成为他们更大愿景的一部分。
我们需要尽最大努力帮助我们以最快的速度发展 Crashlytics,同时支持我们的愿景,即构建开发人员喜欢使用的工具,无论采用哪种方式。
我看着杰夫笑了。我记得他摇了摇头,瞥了一眼白板,上面写着我们最初的市场进入策略 —— 我们俩都难以置信,我们刚刚被推特收购。那是 2013 年 1 月。
白板会议
快进到2013年秋季——我们得以发展我们的团队,并继续扩大Crashlytics的影响力。这是我们从一开始就设想做的一切。收购后,我们继续专注于崩溃报告,从而顺利过渡到Twitter。
那天一大早我和杰夫来到办公室,那是 Hack Week。我们的团队一直在努力解决一些最棘手的问题,这些问题都是非常擅长崩溃报告的,现在是休息一会儿的时候了。
所有的白板都是空白的,团队分成了自己的项目。我们的一位工程师凯文·罗宾逊正在角落的白板上绘制图表和图表,上面到处都是数据点。他很精确,你可以感受到他对他的可视化内容的兴奋。
凯文正在做我和杰夫在我们第一次建立 Crashlytics 时谈过要做的事情 —— 他在模拟一个分析解决方案。
这开启了我们的思考。
开发人员一直在告诉我们,如果我们构建移动分析工具,他们就不需要检查其他仪表板。我们喝完了酒,睡了一个相对较早的夜晚 —— 我们想在早上开始集思广益。
我们考虑了当前可供应用程序开发人员使用的分析工具类型:精美的过滤器、选项卡
但是,在与客户和其他开发人员交谈时,我们很快意识到,他们并不真正关心可以采用数百万种不同的方式来拆分同一组数据。他们只是想让更多的用户使用他们的应用程序,将流失率降至最低,这些都是有形的,能带来实际价值的东西。
将其纳入我们的草图中,我们知道我们希望仪表板自以为是。当然,如果你愿意,你可以深入研究数据,但是当你进入仪表板时,我们想向你展示你最关心的六个数据点:每日活跃用户、每日新用户、每月活跃用户、无崩溃用户、会话和会话时长。
现在出现了一个大问题:我们能否构建一个能够扩展到Crashlytics的规模和影响力的移动分析平台?
我们考虑将从崩溃报告中获得的数据外包给第三方,或者收购一家公司来为我们完成所有工作。这次内部对话持续了数周,这在创业界是永恒的。然后有一天我们听到:“这太蠢了,我们自己建吧。”杰夫和我看了我们的两位工程师,埃德·索洛维和杰米·罗斯费德。我记得杰米曾说过:“我们拥有内部完成这项工作的专业知识,让我们面对现实吧,如果我们不必依赖第三方,我们自己的行动速度就会快得多。”
我们信任他们。随着Twitter领导团队的签署,这正是我们所做的。 这是一场赌博,但这是我们愿意冒的风险 — 毕竟,正是这种对我们团队的信心使我们走了这么远。
你想要食谱还是只想吃晚饭?
我饿了。在办公室工作到很晚听起来很有趣,除非你没有食物。我离开去散步并清醒头脑,需要在设计分析营销页面后休息一下,也许还需要找点食物。也许吧。
几天前,我们同意将该产品命名为 “Crashlytics的见解”。这很直观,因为我们为您提供了对应用程序的见解,对用户的见解,所有这些都是实时的。在 Insights 体验的基础上,需要深思熟虑的图形和页面设计。当你想到自己喜欢的产品或网站时,当你与之互动时,你会有某种感觉。
许多设计师和营销人员从几何形状、颜色和深度的角度考虑布局。我相信时间是最深思熟虑的故事的源头。考虑特定的图形应该在何时出现,它应该在那里停留多长时间以及过渡速度应该多慢,可以增强页面的情感共鸣。这一切都与读者的心理以及他们如何与你所建内容的互动有关。
我路过了介于剑桥和波士顿之间的查尔斯河,想着如何使用动画来帮助讲述故事,超越空间和色彩,进入 “时间”。通过动画,我们可以控制产品体验,讲述一个更具影响力和更难忘的故事。
我们想传达这样的信息:我们正在为你做所有工作,在银盘上向你提供你所需要的东西。在产品页面上,我们正是这样做的 —— 它有一个银色的盘子,然后它会抬起来,露出下面有一张手写的卡片。这张用漂亮的书法写的卡片上写着”答案” 在上面。下面是标语,上面写着 “无需分析”。
我一直在思考为什么我们需要一个标语来描述一款应该自我描述的产品...
然后它击中了我。“Insights” 不是正确的产品名称!”答案” 是。
我想得越多,我就越有决心。 答案。当然。我应该早点考虑这个问题。好吧,应该足够简单,可以对其进行更改。但是,有一个问题。工程和设计团队已准备好在 48 小时内推出 “Crashlytics 的见解”。
我拿起电话,给杰夫打电话说:“我们犯了一个错误。我们需要解决这个问题。”以典型的杰夫方式,他笑了起来,问发生了什么事。
我说:“如果你真的饿了,你想要食谱还是只想吃晚饭?洞察力是秘诀,但我们不想只给他们食谱,我们想给他们吃晚饭——所以必须如此 答案。不可能是 Insights。”
我敢肯定,杰夫以为我疯了——这不仅是因为这个比喻,还因为我们距离Insights的发布还有48小时的时间。但是他考虑了一下,同意了。
“我在船上。太棒了。”,杰夫几乎立即做出了回应。“称之为 Insights 可以让我们与其他所有以某种方式使用 “见解” 一词的分析工具混为一谈。但是只有一个问题。你需要说服布莱恩·斯威夫特。如果我们要这样做,Swift 也需要加入。”
Brian 曾是 Insights 产品的产品经理,对团队来说还是个新手,所以这肯定是一个试金石。
我记得曾与 Jeff 和 Brian 进行过三方通话,但不知道他会如何反应。已经很晚了,大约晚上 10 点或 11 点,我知道 Brian 还在办公室,正准备推出 Insights:调整用户界面中的图表,以及我们显示的条形图的颜色和大小。
让自己站在布莱恩的立场上。这是他作为总理在Crashlytics首次发布大型发布会。他正在疯狂地为此做准备,然后其中一位联合创始人打电话给他,要求他更改整个产品的名称。在产品即将发布的48小时前。
“嘿 Brian”,我开始了,” 所以,我只是在和 Jeff 谈话,我们认为我们需要将产品名称从 Insights 更改为 答案。我在产品页面上工作时一直在想这个名字,我意识到即使有银盘和标语,我也觉得我们太努力地解释产品的作用了。我们需要考虑一年后我们希望它变成什么样子,以及我们可以从中构建什么。我们不提供见解,就像市面上的所有其他分析产品一样。我们正在为他们提供答案。大海捞针。原石中的钻石。我们给它起个名字 答案。有什么想法吗?”
布莱恩的回应很简单:
“你的理由完全有道理 Wayne,我相信你们。我们去做吧。”
我知道他需要工程团队提出这个想法,但整个情况令人恐惧:我们写过博客文章、产品页面,到处都有 “见解”,无论是代码还是图形。如果我们不执行这项权利,就会影响我们的采用率以及用户对我们产品的看法和使用方式。
答案体验
我来到办公室时发现 Brian 在沙发上睡觉 —— 那是在他加入工程师帮助我们改名六个小时之后 答案。我们一直在努力,通宵达旦地将品牌、信息和内容从 “见解” 改为”答案。”
在我们努力解决这个问题的同时,我们还需要专注于产品体验本身。 答案 入职流程真的很差(没有)。用户在开机之间必须等待,没有任何视觉指示 答案,在他们的移动设备和应用程序上注册了一个事件,然后等待他们的数据发送到我们的服务器。然后我们的服务器必须分析这些数据,然后我们的前端网络应用程序必须呈现结果。
我知道这将是我们客户的主要摩擦点。没有人喜欢等待,尤其是在不知道等待多长时间的情况下。
我想创造一种用户体验,让等待过程更加愉快。这会将痛苦的经历变成愉快的经历。实际上,人们会等着看到更多的东西。
因此,我们想出了一个非常生动且非常个性化的用户界面。当你登机时 答案 你会第一次在模糊的仪表板上方看到一个小模态。
小方块会开始飞入,然后很快你就会看到它正在生成你的应用程序的图标!数据将随着脉动的灯光开始飞行,文本将浮入并溶解。所有这些都是为了让您等待数据的每一秒都更加愉快而精心设计。
事实证明,我们不得不在模型的最后一页添加下一个按钮,因为我们的客户非常喜欢我们的动画,当它消失时却感到失望。
任务完成了:)
启动!
发射室已经用红牛准备好了,我们已经准备好揭幕了 答案 作为一个独立的品牌。我们的屏幕既显示了有关该产品的活跃对话,也显示了所有数据 答案 正在处理。房间里正在响起 EDM 音乐以获取背景噪音。这有助于使每个人保持相同的乐观节奏。除了偶尔 “上来喝点空气” 的饮料外,我们在发射前一直处于低迷状态。
这是成功的。
我看了看Brian,他正在用投影仪和屏幕交换焦虑的目光,确保一切都处于控制之中。他的目光吸引了我,一边喝一口咖啡,一边笑了。
他接下来说的话是:“下次,你能在发射前再给我一点时间吗?”
所有这些辛勤工作都得到了回报,我们在早期看到了Answers的巨大吸引力。开发人员只需单击 Crashlytics 仪表板中的 “启用”,他们就可以立即开始实时查看他们关心的所有数据。
随着产品的发展,我们开始从开发者那里获得有关他们喜欢和不喜欢什么的反馈 答案。当我们第一次推出时”答案 作者:Crashlytics”,开发人员告诉我们,他们喜欢通过一个仪表板即可访问这一事实。现在,他们告诉我们,他们不认为Crashlytics是移动分析的品牌,也不一定会在仪表板上同时查看崩溃报告和分析。
答案 必须是自己的品牌,而且时机再糟糕不过了。
那是 2 月,距离我们推出仅 6 个月。”答案 作者:Crashlytics”,那是我们通常去佛蒙特州的斯托滑雪和在场外为我们的年度队伍庆祝的周末。这次旅行还是发生的,我们只需要分开即可 答案 改成自己的品牌,而不是打啤酒乒乓球。
我坐在我们租的房子的起居室沙发上,瞥了一眼火炉。推出一个独立的品牌很复杂——我需要认真考虑什么能最能引起开发者的共鸣。到目前为止,我们的表现非常出色,不断推进 答案 变成一款真正能引起开发人员共鸣的产品。现在我们需要将其从” 改为答案 由 Crashlytics” 改为 “just”答案”。
当你推出一个独立品牌时,你不仅要考虑产品和流程,还要考虑视觉效果,更重要的是要考虑图标。那个能引起共鸣、本身就能站稳脚跟的东西会是什么?传统上,分析的符号是图表和图表,但归根结底,那张图表或图表上你真正关心的是什么?这只是为您提供所需答案的唯一数据点。那一个数据点是灵感来源 答案 符号,大海捞针,数据之山的答案。
我们推出了 答案 作为自己的品牌坐落在距离我们办公室三小时路程的山顶上。我们仍然是2011年从失眠中恢复过来的同一群人——我们已经学会了让 Crashlytics 取得成功需要什么,并运用了同样的纪律、产品方法和执行力 答案。大约有六个人在工作 答案,我们开始获得牵引力。RunKeeper、Buzzfeed 和 Spotify 等品牌都在使用 答案,很喜欢它并告诉所有他们认识的人。
50亿次会话,市场上的 “怪物”
有一天早上,杰米骑着自行车飞进了办公室。他手里拿着荧光黄色头盔,冲进了我和杰夫坐的会议室门。
“我刚刚和埃德谈过。你们知道我们现在每天要处理多少会话吗?”
我们每月的会话量刚刚达到了500亿次,这太大了。但是考虑到杰米还穿着自行车装备,我知道这很重要。
他拿出手机,给我们看了另一位工程师埃德·索洛维的电子邮件。主题是 “Boom”。
在电子邮件的正文中,我和杰夫看到了杰米气喘吁吁的内容——
我们现在正在处理超过50亿个会话。每个。单身。天。
我们设置架构的方式可以实时处理大量数据,开发人员对以下事实赞不绝口 答案 产品固执己见。大多数分析产品提供的传统功能中,我们只构建了大约 80%,因为我们认为这些功能是您最关心的。我们通过不建造另外 20% 而节省的能源,我们投入到规模化中。看到有多少开发人员会使用我们正在开发的工具,我们真的很兴奋——毕竟,距离我们发布只有七个月的时间!
喝了一口咖啡,把我的包放到办公桌旁后,我启动了笔记本电脑。20 个标签页开始松开,就像庄家洗牌一样。在浏览器中打开其中一个选项卡,我不太确定自己读对了。我的标签页打开了 SourceDNA,这是移动开发者最全面的数据源之一,它列出了它 答案 上方 Flurry 和 Google。我们是第一名!
我的意思是,雅虎以数亿美元的价格收购了Flurry。
这里有人说,我们在几个月内就完成了Flurry花了将近10年才能完成的任务,而我们的团队中只有六个人。
SourceDNA 是值得信赖的第三方,所以他们不可能出错,对吧?为了踢球,我滚动到性能选项卡,发现 Crashlytics 也排名第一。它不仅是性能最高的 SDK,而且得分也高于接下来的五个 SDK。合并。
我简直不敢相信。从 One Kendall Square 的一间小会议室出发,不知道我们在崩溃报告方面会取得多大的成功,到主导性能 SDK 领域然后拥有 答案 在分析市场上被称为 “怪物” ——这简直令人难以置信。
移动分析的未来
每天我们都会走进位于肯德尔广场的旧 Crashlytics 办公室,在那棵定制艺术树旁漫步。实际上,我们现在在 Twitter 波士顿办公室里有它。大厦 答案,这就是我们所考虑的——对细节的关注、质量和我们想要唤起的情感。从那时起,我们一直在学习,始终倾听客户的心声,不断迭代。
我非常感谢 Jeff、Brian Swift 和所有人 答案 团队的聪明才智和不懈的制作工作 答案 变为现实。我们很幸运能与该领域一些最有才华、最聪明的人才合作。
我们正在共同打造一种体验,这将影响全球开发人员构建应用程序的方式。
而这仅仅是开始。