【ITニュース解説】🌱 Building Zyro: From Solo Project to Unified Growth Engine
2025年09月22日に「Dev.to」が公開したITニュース「🌱 Building Zyro: From Solo Project to Unified Growth Engine」について初心者にもわかりやすく解説しています。
ITニュース概要
既存ツールの断片化に不満を抱いた開発者が、SEO、A/Bテスト、SNSなどWebサイトの成長に必要な機能を一つにまとめた統合ツール「Zyro」を開発した。この「成長エンジン」は、各機能が連携し合い、サイトのパフォーマンス改善を包括的に支援する。開発では統合の難しさを痛感した。
ITニュース解説
Zyroという新しいサービスがどのような背景で生まれ、何を目標とし、どのように構築されたのか、そしてその開発からどんな学びがあったのかを解説する。
Zyroの作者は、ウェブサイトのパフォーマンスがなぜ低いのかを理解しようとするとき、これまで多くの異なるツールを行き来しなければならないことに大きな不満を感じていた。例えば、検索エンジン最適化(SEO)のためのツール、ウェブサイトの改善点をテストするA/Bテストツール、ユーザーの行動を視覚化するヒートマップツール、ソーシャルメディアの投稿を管理するツールなどが、それぞれバラバラに存在し、まるで「応急処置」で繋ぎ合わせているように感じられたという。
そこで彼は、もっと根本的な解決策として、全ての機能が連携し、ウェブサイトの「成長」に特化した統合的なツールを開発することを目指した。その目標は、WordPress、Shopify、Webflowといった多種多様なウェブサイトに、たった一つのスクリプトを導入するだけで、全ての成長支援機能がすぐに使えるようにすることだ。これは単なる機能の寄せ集めではなく、A/Bテストの結果がSEO戦略に反映されたり、ソーシャルメディアキャンペーンのデータがキーワード選定に役立ったり、不足しているコンテンツがAIによる記事生成に直結したりと、情報が相互に繋がり、最終的にウェブサイトの目標である「コンバージョン」(訪問者が商品購入や問い合わせなど特定のアクションを起こすこと)を最大化するシステムを目指していた。
このZyroというシステムは、どのような技術で構築されたのだろうか。主要な技術要素としては、バックエンド(システムの裏側でデータ処理や管理を行う部分)にはC#というプログラミング言語と、Microsoftが提供するASP.NET WebFormsというフレームワーク、そしてデータ保存にはSQL Serverというデータベースが使われている。フロントエンド(ユーザーが直接目にする部分)には、ウェブサイト上でユーザーの行動を記録するためのJavaScript製のトラッカーが組み込まれている。このトラッカーは、ページの閲覧回数、クリック、ページの読み込み深度、コンバージョン発生、A/Bテストの実施状況、そして検索エンジンがウェブサイトの内容をより正確に理解するための構造化データ(スキーマインジェクション)といった情報を収集する役割を担っている。
さらに、Zyroは外部の専門的なサービスとも連携している。例えば、SEOに関する詳細なデータを提供するDataForSEO、検索トレンドを分析するGoogle Trends、ウェブサイトの検索パフォーマンスを把握するGoogle Search Console、高度な文章生成を行うOpenAI、自然言語処理を行うGoogle NLP、そしてウェブサイトの表示速度を測定するPageSpeed Insightsなどだ。これらの連携によって、Zyroはより多機能で強力なシステムとなっている。
実際に構築された主な機能モジュールは多岐にわたる。例えば、「コンテンツハブ」では、AIを活用して記事の概要を生成したり、実際に記事を作成したりする。次に、「A/Bテストスイート」は、ウェブサイトの異なるデザインやコンテンツを比較して効果を測定する機能で、ユーザーが画面のちらつきを感じないようにする工夫(アンチフリッカー)、より効果的なパターンを自動で学習するバンディットモード、そして確率的な手法を用いるベイジアン統計といった高度な分析機能が組み込まれている。「インサイトオーバーレイ」は、ユーザーがウェブページでどのように行動しているかを視覚的に分析するツールで、どこがよく見られているかを示すヒートマップ、どこまでスクロールされたかを示すスクロールマップ、ユーザーが何度もクリックしてしまう箇所(レイジクリック)の検出、さらにはスマートフォンでのタッチ操作の分析まで行う。また、「ソーシャルハブ」では、世の中のトレンドを分析し、ソーシャルメディアキャンペーンの投稿を管理する。「スマートフィード」は、膨大な量のデータから自動的に重要な情報を抽出し、ユーザーに役立つ通知として知らせる機能である。
開発を進める中で、いくつかの重要な学びがあったと作者は語っている。一つ目は、「個々の機能を作るよりも、それらを連携させる方がはるかに難しい」ということだ。各機能自体は比較的容易に開発できたものの、それらがスムーズに連携し、データを共有し、一つのシステムとして機能するようにするには、数ヶ月にもわたる試行錯誤が必要だったという。これは、システム開発において「統合」がいかに重要な課題であるかを示している。二つ目は、「開発者とマーケターでは求めるダッシュボード(情報表示画面)が異なる」という発見だ。システム自体は一つだが、利用する人の役割に合わせて情報の見せ方を工夫する必要があることを学んだ。三つ目は、「AIの性能は与える情報(コンテキスト)に大きく左右される」ということだ。OpenAIのような強力なAIツールを使っても、単に文章を生成するだけでは不十分で、競合サイトの分析や特定の意味を持つキーワードの解析(エンティティ分析)といった、より深いコンテキストを与えなければ、AIが生み出すコンテンツは説得力に欠けるという。
作者は、なぜこのような開発の経験を共有しようと思ったのだろうか。それは、彼が活動するForemというコミュニティが、まさに「何かを作り出す人々」が集まる場所だからだ。多くの開発者たちが新しいツールを生み出し、システム設計の選択に悩み、価値あるものを作ろうと努力している。Zyroは単なるソフトウェアサービスではなく、作者が長年抱いてきた「ツールをバラバラに繋ぎ合わせるのをやめ、全体を理解し、実際にウェブサイトの成長を促す一つのエンジンを構築できないだろうか」という問いに対する答えの形なのだ。
Zyroはまもなく早期ユーザーに開放される予定であり、これまでのテストでは良い結果が出ているという。例えば、AIが自動生成した記事が数週間で検索エンジンの上位にランクインしたり、コンバージョンに関する重要な分析結果が数ヶ月かかっていたところが数時間で得られるようになったり、ウェブサイト全体のSEO施策がより迅速に実行できるようになったりしている。しかし、作者の最終的な目標はさらに大きく、「成長エンジニアリング」を、個人で事業を始める人から大企業まで、誰もが利用できるようにすることである。これは、ウェブサイトの成長戦略を考える上で、技術的な専門知識がなくても、高度なツールを誰もが活用できるようにするという壮大なビジョンを示している。