人気ナンバーワンのモバイル分析ツールを 6 人がわずか数か月で構築した方法

人気ナンバーワンのモバイル分析ツールを 6 人がわずか数か月で構築した方法

One Kendall Squareの旧Crashlyticsオフィスのロビーには、私がデザインを手伝ったカスタムツリーがありました。アーティストが文字通りの血と汗と涙を流して現実のものにするのに3か月かかりました。枝や葉は、Crashlyticsのロゴに抽象的に似た折り紙の葉に置き換えられました。毎日仕事で最初に目にする何千もの手折りの鮮やかな赤い歯車を想像してみてください。

高さは約5フィートで、経験、製品、デザインがいかに私たちの会社の中核であり、私たちが築き上げている文化がいかに重要であるかを常に思い出させてくれました。

2012年のある夜、午前3時にこの木を見て、ジェフと私が会社を設立してから1年で私たちがどこまで進んだかを振り返ったことを覚えています。私たちは600万ドルを調達し、世界のトップブランドがCrashlyticsを使用できるよう支援し、地球上のあらゆるデバイスに搭載される道を歩んできました。

月明かりが紙の葉にちょうど当たると、木が照らされ、部屋が赤みがかった色に包まれました。携帯電話を見ると、ジェフからの不在電話が3回、ガールフレンドからの不在着信が6件ありました。すぐには帰ってこなかったのです。

私は仕事をしていた会議室に戻り、レッドブルを一口飲んだ。高麗人参とタウリンの苦味が寒さを増幅させるのは奇妙です。ホワイトボードを見たところ、完了しようとしている各タスクに割り当てられた私たちの顔の画像が少しずつありました。

微笑みながら気づきました。私たちは何か大きなことをしようとしていて、それが来るとは誰も知りませんでした。

クラッシュリクスを起動する

スポーツコートをテーブルに忘れるところだった。レストランの中に戻ると、横に名刺が散らばっている半分消費したワインのボトルをちらっと見た。テックディナーの多くでは、これはたいていポストモーテムの場面です。それは2011年で、ダートボストンのイベントでジェフ・セイバートに初めて会ったばかりでした。当時、彼はボストンでBoxのエンジニアリングチームを率いていました。

DartBostonは、ボストン地域で起業家や専門家のコミュニティを構築し、ネットワーキングイベントやディナーに集まりました。私はジェフと出会ったディナーには招待されなかった。友人が行く予定で、直前に会うことに同意していたので、たまたまディナーをぶっ飛ばしてしまった。

たまたまジェフの隣の席に座ったんだけど、すぐにカチッと音がした。少し時間をかけてサイドプロジェクトについて話しましたが、私たちが取り組んでいることを完全には明らかにしなかったので、数週間後にコーヒーを飲みに会い、さらに話し合うことにしました。私たちがコーヒーを飲みながら座っていると、Jeffの小さなサイドプロジェクトに対する情熱を感じることができました。アプリ開発者がアプリがクラッシュしている理由を簡単に明らかにできるようにする SDK です。

私が最初に思ったのは、この問題はすでに解決されているはずなのに、モバイルアプリを開発し始めて以来、市場によって開発者の生活が楽になったわけではないということでした。アプリストアの全レビューの 10% 近くが「クラッシュ」という言葉に言及していることを考えると、私はジェフに、これはサイドプロジェクトのようには聞こえず、スタートアップ企業だと伝えました。

Crashlyticsが誕生したのはその時でした。

ジェフと私が Crashlytics を始めたとき、データが SDK の大部分を占めていることにすぐに気付きました。開発者が Crashlytics をインストールしたとき、当時の他の分析システムと同じようにデータを見ることができました。

他社が収集していた通常の分析データのほとんどを自動的に受け取りましたが、それは単にクラッシュレポートの副産物であり、モバイル分析事業には携わっていませんでした。会社のこの初期段階で、私たちは決断を迫られました。それは、クラッシュレポートとアナリティクスをやりたいのか、ということです。それとも、ある分野に焦点を当てて、それが成功するにつれて徐々に他の成長オプションを探りたかったのでしょうか?

何年にもわたって、多くのスタートアップが直面する最も深刻な問題の1つは、1つのことに100%集中できず、したがって何もうまくいかないことだということを学びました。当時は分析ソリューションを構築することもできましたが、モバイル分析ソリューションはすでに無数に存在していました。クラッシュレポートは難しく、分析も簡単でした。私たちはクラッシュレポートを独占し、顧客が望むものを実際に提供する製品で分析分野に参入したかったのです。私たちは、焦点を薄める前に、大規模に学び、成長したいと考えていました。

そこで、私たちは目標を設定し始めましたが、Crashlyticsがどのような成長を遂げるのかよくわかりませんでした。

それぞれのマイルストーンは異なるポートワインとペアになっていました。私はワインをあまり飲んでいませんでしたが、ワインの大物であるジェフが最近私にポートワインを紹介してくれました。ブランデーの甘さとワインのコクが感じられました。これらのマイルストーン(100台のデバイス、100の組織、250のアプリ、50万件のクラッシュ)は、ポートボトルに貼られた付箋紙に記載されていました。

多くの作業を行った結果、ローンチからわずか数週間でこれらすべてのマイルストーンを達成できたのは幸運でした。そして、私たちはもっと大きく考える必要があることに気付きました。それは、私たちが吸収したくなかったからではなく(私たちは食べたし、今でもそうしています)、祝うに値する、もっとインパクトのある目標があることを知っていました。

そして、Crashlyticsは勢いを増し始めました。

約 6 か月の間に、何千もの組織が Crashlytics を使用し、SDK は何億台ものデバイスで使用されていました。開発者はこの製品を気に入りました。Crashlytics SDK は非常に小さく、アプリのアイコンのファイルサイズは通常、私たちのコードよりも大きかったです。

これにより、デベロッパーがアプリを肥大化させたり、iOSやAndroidのアプリストアでサイズ制限にぶつかったりすることを防ぎ、市場に出回っている他のどのアプリよりも質の高いレポートを提供できました。

しかし、私たちがいつまでもクラッシュレポートだけを行うわけではなく、全体像を把握していた企業もありました。2012 年の終わり頃、Jeff と私は、Crashlytics が自社のより大きなビジョンの一部になる方法を模索している数社の企業に会いに行きました。

私たちは、開発者が使いたくなるようなツールを構築するという私たちのビジョンを支えながら、どのような方法であれ、Crashlytics をいち早く成長させるために最善を尽くす必要がありました。

私はジェフを見て微笑んだ。彼が首を横に振り、私たちの当初の市場開拓戦略でホワイトボードをちらっと見たのを覚えています。私たちは二人とも信じられず、Twitterに買収されたばかりでした。これは2013年1月のことです。

ホワイトボードセッション

2013 年の秋に話を戻すと、私たちはチームを拡大し、Crashlytics のリーチを拡大し続けることができました。それは私たちが当初から思い描いていたことすべてでした。買収後も、Twitterへの移行を円滑に進めるために、引き続きクラッシュレポートに注力しました。

ジェフと私はその朝早くオフィスに着きました。ハックウィークでした。私たちのチームは、クラッシュレポートが非常に得意であることから生じる最も困難な問題のいくつかに真っ向から取り組んできました。そして、少し休憩する時間になりました。

ホワイトボードはすべて空白で、チームはそれぞれのプロジェクトに分かれていました。エンジニアの一人、ケビン・ロビンソンが隅のホワイトボードにいて、周囲にデータポイントが浮かんでいるチャートやグラフを描いていました。彼は正確で、彼が視覚化しているものに対する彼の興奮を感じることができました。

ケビンは、私たちが最初に Crashlytics を構築したときに Jeff と私が話していたことをやっていました。彼は分析ソリューションのモックアップをしていたのです。

これが私たちの考えのきっかけになりました。

開発者は、モバイル分析ツールを構築すれば、他のダッシュボードを確認する必要はないと言っていました。私たちはワインを飲み終え、比較的早めに眠りました。朝からブレインストーミングを始めたいと思っていました。

アプリデベロッパーが現在利用できる分析ツールの種類、つまりファンシーフィルター、タブオンについて考えてみました。

しかし、顧客や他の開発者と話をしてすぐに気付いたのは、彼らは同じデータセットを分割する何百万もの異なる方法についてはあまり気にしていないということでした。彼らはただ、アプリのユーザー数を増やし、解約率を最小限に抑えたいだけでした。具体的で真の価値を生み出すものなのです。

それをスケッチに組み込むことで、私たちはダッシュボードに意見を述べたいと考えました。もちろん、必要に応じてデータを詳しく調べることもできますが、ダッシュボードを開いたら、最も関心のある 6 つのデータポイント (日次アクティブユーザー数、日次新規ユーザー数、月間アクティブユーザー数、クラッシュフリーユーザー数、セッション数) を提示したかったのです。

ここで大きな疑問が浮かびました。Crashlytics がもたらした規模と影響に合わせて拡張できるモバイル分析プラットフォームを構築できるかということです。

クラッシュレポートから得たデータを第三者にアウトソーシングするか、すべてを代行してくれる会社を買収することを考えました。この社内の会話は何週間も続きましたが、スタートアップの世界では永遠の話です。そしてある日、「これは馬鹿げている、自分たちで構築しよう」と聞きました。ジェフと私は、2人のエンジニア、エド・ソロベイとジェイミー・ロスフェダーに目を向けました。ジェイミーがこう言ったのを覚えています。「私たちにはこれを社内で行う専門知識があります。第三者に頼る必要がなければ、私たち自身もずっと早く動けるでしょう。」

私たちは彼らを信頼しました。Twitterの経営陣が承認したことで、私たちはまさにそれを実現しました。 それはギャンブルでしたが、リスクを冒しても構わないと思っていました --結局のところ、私たちをここまで導いてくれたのは、私たちのチームへの信頼でした。

レシピが欲しいですか、それとも夕食だけですか?

お腹がすいた。食べ物がない時以外は、オフィスで遅くまで働くのは楽しそうに聞こえる。私は散歩に出かけて頭をすっきりさせたので、アナリティクスのマーケティングページのデザインから一休みして、何か食べ物を探す必要がありました。たぶん。

数日前、私たちはこの製品を「インサイト・バイ・クラッシュリティクス」と呼ぶことに合意しました。アプリに関するインサイトやユーザーに関するインサイトをすべてリアルタイムで提供していたので、これは直感的でした。Insights のエクスペリエンスを実現するには、グラフィックとページのデザインを十分に検討する必要がありました。お気に入りの製品やウェブサイトを思い浮かべると、実際に触れたときに何かを感じます。

多くのデザイナーやマーケティング担当者は、幾何学的形状、色、奥行きという観点からレイアウトを考えています。最もよく考え抜かれたストーリーを引き出すのは時間だと思います。特定のグラフィックをいつ表示すべきか、どのくらいの時間そこにとどめておくべきか、そしてどれだけゆっくり遷移すべきかを考えることは、ページの感情的な共鳴を高めます。重要なのは、読者の心理と、あなたが構築したものと読者がどのように相互作用するかということです。

ケンブリッジとボストンの間を流れるチャールズ川を通り過ぎて、アニメーションを使ってストーリーを伝えたり、空間や色を超えて、「時間」に入れたりする方法を考えました。アニメーションを通じて、製品体験をコントロールして、よりインパクトのある、記憶に残るストーリーを伝えることができたのです。

私たちは、お客様に必要なものを銀の大皿に盛り付けて、お客様のためにすべての仕事をしているというメッセージを伝えたかったのです。製品ページでは、まさにそれを実現しました。銀の大皿が浮き上がると、その下に手書きのカードが見えてきました。美しいカリグラフィーで書かれたカードには、「」という言葉が書かれていました。回答」その上に。その下には、「分析は不要」というキャッチフレーズがありました。

商品そのものを説明するタグラインがなぜ必要なのか、ずっと考えていました...

そして、それが私を襲った。「インサイト」は正しい製品名ではありませんでした!」回答」は。

考えれば考えるほど、そのことにこだわりを感じるようになりました。 回答。もちろん。これをもっと早く考えるべきだった。まあ、簡単に変更できるはずです。ただし、問題がありました。エンジニアリングチームと設計チームは、「Insights by Crashlytics」を48時間でローンチする準備が整いました。

私は電話を取り、ジェフに電話をして、こう言いました。「間違いを犯しました。これを修正する必要があります。」ジェフの典型的なやり方で、彼はちょっと笑って、何が起こっているのかと尋ねました。

私は言いました。「本当にお腹が空いたら、レシピが欲しいの?それとも夕食だけ欲しいの?インサイトはレシピですが、私たちは彼らにレシピを提供するだけでなく、夕食も提供したいのです。ですから、そうする必要があります。 回答。インサイトのはずがない。」

ジェフは私が頭がおかしいと思ったに違いありません。その例えだけでなく、Insightsのローンチまであと48時間だったからです。しかし、彼はそれについて考え、同意しました。

「私は乗っています。素晴らしいです。」とジェフはほとんどすぐに答えました。「インサイトと呼ぶことで、インサイトという言葉を何らかの形で使っている他のすべての分析ツールとすぐに対戦できます。しかし、問題が 1 つだけあります。ブライアン・スウィフトを説得する必要があります。そのためには、スウィフトも参加する必要があります。」

Brian は Insights 製品のプロダクトマネージャーであり、チームにはかなり新参だったので、これは間違いなく試行錯誤の瞬間でした。

ジェフとブライアンと三者通話をしていたのを覚えています。彼がどう反応するかはわかりませんでした。遅く、午後10時か11時頃でしたが、ブライアンはまだオフィスにいて、Insightsを起動する準備をしていました。UIのグラフや、表示するバーの色やサイズを微調整しています。

ブライアンの立場になってください。これは彼がCrashlyticsでPMとして初めての大規模な立ち上げをしたときでした。彼は狂ったように準備をしていて、共同創設者の1人が彼に電話をかけ、製品全体の名前を変更するように頼みました。発売予定の 48 時間前。

「Hey Brian」と始めました。「それで、ちょうどジェフと話していたところ、製品名をインサイトからインサイトに変更する必要があると思います。 回答。製品ページを作成しているときに名前について考えていたところ、シルバープラッターやタグラインがあっても、製品の機能を説明しようと努力しすぎているように感じました。今から1年後にどのような形にしたいか、そしてそこから何を構築できるかを考える必要があります。他の分析製品と同じようなインサイトは提供していません。私たちは彼らに答えを提供しています。干し草の山の中の針。原石の中のダイヤモンド。そう呼ぼう 回答。考えは?」

ブライアンの反応は簡単でした:

「君の理論的根拠は完全に理にかなっているよ、ウェイン、私は君たちを信頼している。やってみよう。」

彼がエンジニアリングチームにアイデアを浮かび上がらせる必要があることはわかっていましたが、全体の状況は恐ろしいものでした。私たちはブログ記事や製品ページを書き、コードやグラフィックのいたるところに「洞察」を持っていました。これを正しく実行しなければ、当社の採用率や、ユーザーが当社製品をどのように認識し、使用するかに影響が出るでしょう。

アンサーズエクスペリエンス

私がオフィスに来たとき、ブライアンがソファで寝ているのを見つけました。これは、ブライアンが名前の変更を手伝ってくれるようにエンジニアを呼んでから6時間後のことです。 回答。私たちは、ブランディング、メッセージ、コンテンツを「インサイト」から「」に変えようと懸命に努力し、徹夜していました。回答。」

それに取り組む一方で、製品体験そのものにも焦点を当てる必要がありました。 回答 オンボーディングの流れが非常に悪かった(なかった)。ユーザーは、オンにするまでの間、何の視覚的な指示もなく待つ必要がありました。 回答、モバイルデバイスとアプリにイベントを登録し、データがサーバーに送信されるのを待ちました。その後、サーバーがそのデータを分析し、フロントエンドのウェブアプリが結果をレンダリングする必要がありました。

これがお客様との大きな摩擦点になることはわかっていました。待つのが好きな人はいません。特に待ち時間がどれくらいかかるかわからない場合はなおさらです。

待ち時間がもっと楽しくなるようなユーザー体験を作りたかったのです。つらい体験を楽しい体験に変えるようなもの。人々が実際にもっと見るのを待っているようなもの。

そこで、非常にアニメーション性が高く、非常にパーソナライズされた UI を思いつきました。オンボーディングしたとき 回答 初めて、ぼやけたダッシュボードの上に小さなモーダルが表示されます。

小さな四角形が飛び込んできて、すぐにアプリのアイコンが作成されているのがわかります。データは点滅する光とともに飛び始め、テキストは浮き上がって消えていきます。これらはすべて、データを待っている毎秒がもっと楽しくなるように設計されています。

モデルの最終ページに [次へ] ボタンを追加する必要がありました。これは、お客様がアニメーションを楽しみすぎていて、アニメーションが消えてがっかりしたためです。

ミッション完了:)

起動!

打ち上げ室はレッドブルと一緒に準備され、発表の準備が整いました 回答 スタンドアロンブランドとして。私たちの画面には、製品に関する話題の活発な会話とすべてのデータの両方が表示されていました。 回答 処理していました。部屋からEDMの音楽が流れてバックグラウンドノイズが出ていた。これにより、全員が同じ明るいリズムを保つのに役立ちました。時折「カム・アップ・フォー・エア」というドリンクは別として、私たちは打ち上げまで頭が下がっていました。

成功でした。

私はブライアンを見渡した。彼は不安そうにプロジェクターとスクリーンをじっと見つめながら、すべてがチェックされていることを確認した。彼の目が私の目に留まり、彼はコーヒーを一口飲みながら微笑んだ。

彼が次に言った言葉は、「次回、打ち上げまでにもう少し時間をくれませんか?」でした。

その努力はすべて報われ、Answersには初期の段階で大きな牽引力が見られました。開発者は Crashlytics ダッシュボード内で「有効にする」をクリックするだけで、関心のあるすべてのデータがリアルタイムで流入するのを、すぐに確認できるようになりました。

製品が成長するにつれ、開発者から好きな点と嫌いな点についてのフィードバックが寄せられるようになりました。 回答。最初にローンチしたとき」回答 by Crashlytics」によると、開発者は 1 つのダッシュボードからすべてにアクセスできるという事実が気に入っていると言っています。さて、彼らは Crashlytics をモバイルアナリティクスのブランドとは考えておらず、クラッシュレポートとアナリティクスの両方で必ずしもダッシュボードをチェックするわけではないと私たちに話していました。

回答 自社ブランドである必要があったのに、タイミングはこれ以上悪くなかったでしょう。

発売からわずか6か月後の2月でした。」回答 By Crashlytics」で、その週末はいつもバーモント州ストウにスキーに行ってスキーをしたり、オフサイトで毎年恒例のチームの祝賀会を開いたりしていました。旅はまだ続いていて、私たちはただ別れる必要があっただけでした。 回答 ビアポンをする代わりに自社ブランドに。

借りた家のリビングルームのソファに座って、暖炉をちらっと見ました。スタンドアロンブランドの立ち上げは複雑でした。開発者の共感を呼ぶものは何かを真剣に考える必要がありました。この時点まで、私たちは本当にうまくやってきて、推進力を発揮してきました。 回答 開発者の共感を呼んだ製品になりました今度は、「」から変える必要がありました。回答 クラッシュリティクスから「ジャスト」へ回答」。

独立したブランドを立ち上げるときは、製品やプロセスだけでなく、ビジュアル、そしてアイコンについても考える必要があります。共感を呼び、それだけで強く残るものは何でしょうか?アナリティクスのシンボルは伝統的にチャートやグラフでしたが、結局のところ、そのチャートやグラフであなたが本当に気にかけているのは何ですか?探している答えが得られるのは 1 つのデータポイントだけです。その1つのデータポイントがインスピレーションの源でした 回答 シンボル、干し草の山の中の針、山のようなデータへの答え

立ち上げました 回答 自社ブランドとして、オフィスから3時間の山頂にあります。私たちはまだ、2011年に睡眠不足から回復しつつあった人々と同じグループでした。Crashlyticsを成功させるには何が必要かを学び、同じ規律ある製品アプローチと実行を適用しました。 回答。6人ほどで取り組んでいます 回答、勢いを増し始めました。RunKeeper、Buzzfeed、Spotifyなどのブランドが使用していました 回答、それが大好きで、知り合い全員に伝えました。

50億セッション、市場の「モンスター」

ある朝、ジェイミーは自転車でオフィスに飛んだ。彼は蛍光黄色のヘルメットを片手に、ジェフと私が座っていた会議室のドアを駆け抜けました。

「今エドと話したよ。今、私たちが1日に何セッション処理しているか知っていますか?」

月に500億セッションに達したばかりで、これは莫大な量でした。しかし、ジェイミーがまだサイクリングギアを身に着けていたことを考えると、それが重要だということはわかっていました。

彼は携帯電話を取り出して、もう一人のエンジニア、エド・ソロベイからのメールを見せてくれました。件名は「ブーム」でした。

メールの本文で、ジェフと私はジェイミーが何に喘いでいるのか見ました。

現在、50億を超えるセッションを処理しています。すべて。シングル。日。

私たちは大量のデータをリアルタイムで処理できるようにアーキテクチャを設定していましたが、開発者は次のような事実について絶賛していました。 回答 製品は意見が分かれました。ほとんどの分析製品が提供していた従来の機能の約 80% しか構築していませんでした。これは、お客様が最も気にかけている機能だと考えていたためです。残りの 20% は構築しないことで節約できたエネルギーをスケーリングに注ぎました。私たちが構築していたツールを何人の開発者が使用するのかを見て、私たちは本当に興奮しました。結局のところ、ローンチからわずか7か月しか経っていなかったからです。

コーヒーを一口飲み、バッグを机の横に置いた後、ラップトップの電源を入れました。ディーラーがカードをシャッフルしているように、20個のタブがリラックスしました。ブラウザでタブの 1 つを開いても、正しく読んでいるかどうか確信が持てませんでした。私のタブでは、モバイル開発者にとって最も包括的なデータソースの 1 つである SourceDNA が開いていて、一覧表示されていました。 回答 フラリーとグーグルの上。私たちはナンバーワンでした!

つまり、Flurryはヤフーに数億ドルで買収されました。

これは、Flurryが10年近くかかったことを数か月で完了したということでした。しかも私たちのチームには6人しかいませんでした。

SourceDNAは信頼できる第三者だったので、彼らが間違っていたはずはありませんよね?キックのためだけに、パフォーマンスタブまでスクロールしたところ、Crashlyticsもナンバーワンであることがわかりました。最高パフォーマンスの SDK だっただけでなく、次の 5 つの SDK よりもスコアも高かった。組み合わせた。

信じられなかった。One Kendall Squareの小さな会議室から、クラッシュレポートがどれほど成功するかはわかりませんでしたが、パフォーマンスSDKスペースを支配し、 回答 アナリティクス市場では「怪物」と呼ばれ、驚異的でした。

ソース: SourceDNA、2015 年 10 月

モバイル分析の未来

私たちは毎日、ケンドールスクエアの古いCrashlyticsオフィスに来て、そのカスタムアートツリーのそばを歩いていました。実はここ Twitter ボストンのオフィスにもあります。ビルディング 回答、私たちが考えたのはそれだけです。細部へのこだわり、品質、そして私たちが呼び起こしたかった感情です。それ以来、私たちは常にお客様の声に耳を傾け、常に反復しながら学んできました。

ジェフ、ブライアン・スウィフト、そしてみんなにとても感謝しています 回答 創意工夫とたゆまぬものづくりに対するチーム 回答 生き返れこの分野で最も才能豊かで素晴らしい頭脳と一緒に仕事ができて幸運です。

私たちは協力して、世界中のデベロッパーがアプリを構築する方法に影響を与えるような体験を構築しています。

そして、これはほんの始まりに過ぎません。