RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/開発ツール
開発ツール/2026-04-24上級

Rork で作るオンボーディングで初日の離脱を半分にする — データで直す設計ノート

Rork で作ったアプリのインストール直後の離脱率をどう下げるか。個人開発者として運用しているアプリの計測データを元に、初日のユーザー行動を解きほぐし、オンボーディング設計を削ぎ落としていった実装メモです。

Rork515オンボーディング10リテンション17UX設計7分析

Rork で作ったアプリを公開して、インストールは取れているのに翌日にはほとんどのユーザーが戻ってこない、という経験はありませんか。私は何度もあります。個人開発で広告を打たず、オーガニックのインストールがじわりと伸び始めたアプリで、初日の離脱率を計測してみたら 60 〜 70% というのは珍しくありません。残酷な数字ですが、裏を返せば、オンボーディングを 1 つ直すだけで戻ってこない半数を取り戻せる余地がある、ということでもあります。

Rork で作った小さめのアプリの初日離脱を、推測ではなくデータで減らしていくためのプロセスを実例とともに整理しました。大きな施策ではなく、計測 → 仮説 → 1 画面の調整 → 再計測、というサイクルをどう回すかが中心です。私の運用している仕組みをそのまま書きますので、明日から組み込めるところから抜き出して使ってください。

初日離脱を「1 つの数字」にしない

「初日離脱率」という 1 つの数字に逃げ込むと、何を直せば良いか分からなくなります。私はいったん、インストール後 24 時間を 4 段階に分解して、それぞれの脱落率と原因を別々に見ています。

段階 1: インストール完了 → 初回起動

意外にここで落ちる人がいます。特に iOS で TestFlight 経由 / ベータ配布の場合や、Android のサイドロードで配布している場合、インストールしたけど起動しないユーザーが一定数います。計測としては install → first_open の 1 時間以内の到達率を取ります。ここが 85% を下回るようなら、ストアページやダウンロード後の案内が弱い、と見なします。

段階 2: 初回起動 → オンボーディング完了

ここが最大の脱落ポイントです。アプリを一瞬開いて閉じられてしまう層で、「何のアプリか分からなかった」「インストール時と印象が違った」「すぐに何かを入力させられるのが嫌だった」など、理由は多岐にわたります。私はここを first_open → onboarding_complete で見ますが、同時に「オンボーディングの i 枚目で閉じたか」を画面単位で記録します。

段階 3: オンボーディング完了 → 最初の価値体験

ここが設計で最も悩むポイントです。「アプリで最初にユーザーが『お、これ良いな』と思う瞬間」を 1 つだけ定義します。写真アプリなら 1 枚加工して保存した瞬間、タスク管理アプリなら最初のタスクを 1 つ完了した瞬間。私はこれを aha_moment という単一イベントで計測しています。

段階 4: 最初の価値体験 → 翌日の再起動

最初の価値を体験したユーザーの、24 時間後の再起動率です。ここが高ければ、アプリの核は機能しています。低ければ、価値の大きさが足りていない、またはユーザーが翌日その価値を思い出す動機が弱い、という話になります。

この 4 段階を一度 Mixpanel や Amplitude、もしくは Firebase の Funnel で可視化すると、「どこで一番落ちているか」が露骨に見えます。私のアプリでは、段階 2(初回起動からオンボーディング完了まで)が明確に厚い壁になっていました。

Rork でオンボーディング画面を減らすという決断

オンボーディング画面が 5 枚あるアプリは、4 枚目までに半分以上が閉じます。これは自分のデータでも、他の個人開発者と共有した経験でも一貫しています。ところが、設計する側の心理としては「説明を足したい」という誘惑が強い。アプリの素晴らしさを伝えたいから、主要機能を紹介したいから、権限取得の意図を説明したいから、という気持ちで 1 枚、また 1 枚と画面を増やしてしまいます。

私の Rork アプリで実際にやった意思決定は、増やす方向ではなく、削ぎ落とす方向でした。オンボーディング画面を 5 枚から 2 枚に減らし、最初の 1 枚では「何のアプリか」だけを 1 文で伝え、2 枚目でメイン画面に入るための最小限の操作だけを案内します。権限取得も、必要になった瞬間まで遅延させる。結果、オンボーディング完了率が約 1.7 倍に上がりました。

このとき Rork の便利さが効きました。AI に「オンボーディングを 5 枚から 2 枚に削り、権限ダイアログはメイン画面で必要になった瞬間に出す形に変えて」と頼むと、画面遷移と権限リクエストの位置を連動させた形で書き直してくれます。ただし、AI が書いた初稿をそのまま使うのではなく、「どこで何を計測しているか」は自分で確認します。イベント名を変えられていたり、計測呼び出しが抜けていたりすると、施策の効果が測れなくなるからです。

1 枚目で伝えるべきは「機能」ではなく「状態」

1 枚目で何を伝えるかは、勝負どころです。機能を説明するのではなく、このアプリを使った後のユーザーの「状態」を 1 文で書きます。

  • ❌「多機能タスク管理で生産性アップ」
  • ✅「ベッドに入る前に、明日の最初の 1 つが決まっている状態をつくります」

機能の列挙は魅力的に見えても、ユーザーにとっては「自分がどう変わるか」の情報量がありません。状態を書くと、自分ごととして読み取れるので、スクロールや次へを押す動機がわずかに高まります。私の場合、この 1 文を書き変えただけで、1 枚目 → 2 枚目の遷移率が 8 ポイント改善した事例があります。

Rork に頼むときは、プロンプトに「機能ではなく状態を書いてほしい」と明示します。AI は機能列挙に流れやすいので、この指示を入れないと、どうしても「〇〇ができる、〇〇ができる」という書き方が出てきます。

権限リクエストを「理由 + 直前」の形にする

オンボーディング 2 枚目や 3 枚目に位置情報・通知・写真ライブラリ・カメラの権限ダイアログを並べている設計をよく見ます。私も昔やっていました。しかし、ユーザーはまだアプリの価値を受け取っていない段階で権限を求められると、反射的に「許可しない」を選びます。許可されなかった権限は後から取り直しにくく、アプリの主要動線が壊れます。

運用している私のルールは「権限は、使う直前に、理由をその場で 1 文添えて、聞く」です。例えば通知許可なら、「通知を有効にしますか」ではなく「明日の朝 7 時にタスクを思い出させたい場合に、通知を許可してください」と、その機能を選んだ直後に聞きます。Rork では、権限ダイアログを出す前にローカルで「説明シート」を差し込む実装が書きやすく、AI にそのように依頼できます。

この設計で、私のアプリでは通知許可率がオンボーディング直撃型に比べて約 2.2 倍に上がりました。権限は早く取るより、深く取るほうが長期の運用で効いてきます。

最小限の計測イベント設計

施策を打つ前に、次のイベントは必ず計測している状態にしておきます。Rork に渡すプロンプトにも、この計測を前提に書かせます。

  • first_open(アプリ起動時、既存セッションを除外)
  • onboarding_screen_view(枚数をプロパティで付与)
  • onboarding_skip(スキップボタンを押した瞬間)
  • onboarding_complete
  • permission_requested(種別と枚目をプロパティで)
  • permission_granted / permission_denied
  • aha_moment(アプリごとに定義した最初の価値体験)
  • session_end(バックグラウンド遷移時)

この最小セットがあると、段階別の離脱を分解でき、仮説を特定の画面・特定の操作に絞り込めます。Rork に実装を頼むときは、「このイベント名・このプロパティで計測呼び出しを入れてほしい」と明示してください。AI は計測コードを省略しがちなので、書面で指示しておくと実装の抜けが減ります。

週次レビューで 1 画面だけ変える

もう 1 つ、運用で効いたのが「週に 1 画面だけ変える」というルールです。一度にたくさん直すと、効果の切り分けができません。効果があったかどうかの判定ができないと、次の週に何をすれば良いか分からなくなります。

私のレビューのリズムは、月曜の朝に前週のファネルを見て、「一番厚い壁」に照準を合わせます。その週は、その壁の前後だけを触ります。1 週間後に再度ファネルを見て、数値の動きが大きければ原因はそこ、動かなければ仮説を変えます。Rork では設計変更が早く反映できるので、1 週間でも試行を 2 〜 3 回回せます。

「落ちる理由」をユーザーに聞く仕組みを用意する

定量データで壁の位置は分かりますが、理由までは分かりません。私は、オンボーディングを途中で離脱したユーザーに対して、次回起動時に 1 問だけアンケートを出しています。「前回、最後まで見ずに閉じた理由に近いものはどれですか」という形で、選択肢は 4 つ + 自由記述。回答率は低いですが、数十件たまると傾向が見えてきます。Rork でアンケート画面を作るのはプロンプト 1 つで数分ですので、ここは迷わず組み込む価値があります。

明日やること

この記事を読んでから Rork のアプリで最初にやるべきことは、おそらく次の 3 つです。

  1. 4 段階のファネルを計測環境に仕込む(イベントがない箇所にだけ追加する)
  2. 今のオンボーディングを 1 枚減らしてみて、翌週のファネルで確認する
  3. 権限リクエストを「使う直前 + 理由 1 文」に移す

どれも 1 日以内に動かせる作業です。大きな施策を構想するより、計測 → 1 画面 → 再計測 のサイクルを始めてしまうほうが、2 週間で数字が動きます。個人開発では、動いた数字が次の意思決定を支えてくれますので、最初の 1 回転を早く回すことを優先してみてください。

シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

開発ツール2026-06-13
通知の許可は一度しか聞けない — Rork アプリにソフトアスク(事前確認)を実装して opt-in を底上げする
iOS の通知許可は一度拒否されると二度とダイアログを出せません。Rork(Expo)アプリで、起動直後に system prompt を撃つのではなく自前のソフトアスク画面を一枚挟み、価値が伝わった瞬間に許可を求める実装を expo-notifications で組みます。Android 13 の POST_NOTIFICATIONS、拒否後の設定誘導、opt-in 計測まで通します。
開発ツール2026-07-17
許可を聞かずに通知を届ける — Rork アプリの provisional 認可と、Expo の定番コードが握りつぶすもの
iOS には許可ダイアログを出さずに通知を配り始める provisional 認可があります。ところが Expo 公式が載せている定番の登録コードをそのまま使うと、provisional で通った端末が「拒否」として扱われ、避けたかったはずのダイアログが出ます。granted が false になる仕組みから、5値で許可状態を扱うフック、静かな配信を前提にした通知設計、昇格を求める判断、計測の分離までを実装込みで整理しました。
開発ツール2026-07-07
アプリ内レビュー依頼を出しているのに評価が増えないとき — 表示率とタイミングを計測して立て直す運用メモ
Rork アプリで expo-store-review を組み込んだのに星の数が伸びない。OS がダイアログを黙って抑制するため、呼び出しても表示されているとは限りません。表示機会を計測してタイミングを設計し直す運用メモです。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →