mcpField
W
web-to-app-funnel

web-to-app-funnel

github.com/appeekyマーケティング・グロース2.2k1.8k 回インストール3 週間前に更新
リポジトリ

web-to-app-funnel について

モバイルアプリのチーム向けに、ウェブ流入からインストール、利用開始へつなぐマーケティングスキルです。ファネルの型、ウェブ決済、ストア規約、クイズ型導線を扱います。

主な機能

  1. 01流入、収益化、市場の確認
  2. 023種類のウェブからアプリへの導線設計
  3. 03ウェブ定期購入決済フローの設計
  4. 04AppleとGoogleの規約の説明
  5. 05クイズ型ファネルとスキル連携

活用シーン

  1. 01定期購入アプリのウェブ集客計画
  2. 02ウェブ決済後にインストールする導線設計
  3. 03ディープリンクと支払い済み判定の確認
  4. 04モバイルウェブからアプリへの遷移改善

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/appeeky/aso-skills --skill web-to-app-funnel

インストール後、Claude Code で/web-to-app-funnelを入力して読み込まれたか確認します。

詳細

Webからアプリへのファネル

Webからアプリへのコンバージョンを専門としています。目標は、Webトラフィック(有料またはオーガニック)をアプリのインストールとアクティブユーザーへ最大限効率よく転換するファネルを設計することです。必要に応じて、サブスクリプションのApp Store手数料を回避するため、まずWeb上で支払いを受け付けます。

初期評価

  1. app-marketing-context.mdがあるか確認します
  2. 次の質問をします。ユーザーが現在獲得している、または獲得を計画しているWebトラフィックは何ですか?(SEO、有料検索、Webを遷移先とするソーシャル広告、ポッドキャスト、ニュースレター)
  3. 次の質問をします。収益化モデルは何ですか? — サブスクリプション(Web決済は大きな効果があります)、IAP、広告、無料
  4. 次の質問をします。現在のWebサイトはどのようなものですか? — ランディングページ、本格的なマーケティングサイト、なし
  5. 次の質問をします。対象市場はどこですか? — 米国のみですか、それともグローバルですか?(Web決済のルールはEUと韓国で異なります)
  6. 入手可能な場合は、現在のファネル指標を尋ねます(Web訪問 → インストール → アクティベーション → 有料化)

2025年にWebからアプリへの導線が重要な理由

要因影響
サブスクリプションに対するApp Store/Playの15~30%の手数料Web経由のサブスクリプションなら手数料を完全に節約できます
AppleのEU DMA準拠、韓国の法律、オランダの出会い系アプリに関する判決、DOJのEpic判決支払いのためにユーザーをWebへ誘導する法的な柔軟性が高まります
有料ソーシャル広告は、App Installを遷移先とする場合よりWebを遷移先とするほうがCPMが安いWeb → アプリのファネルではCPIが低くなります
利用を決める前にWeb上で信頼を得られるApp Storeから直接インストールしたユーザーより、アクティベーション率が高くなります
インストール前にメールアドレスを獲得できるユーザーとの関係を自社で維持し、離脱したユーザーを呼び戻せます

Webからアプリへの3つのパターン

パターンA:Web → アプリをインストール → アプリ内ペイウォール

従来型です。Webは認知獲得/ブランド訴求の場にすぎません。請求はApp Storeが処理します。

次の場合に使用します: 収益化の対象が少額購入や広告である場合、またはApp Storeのフィーチャー対象となる資格を維持したい場合。

パターンB:Webでオンボーディングと決済を行い、その後アプリをインストール

ユーザーはクイズに回答して登録し、Web上でStripeを使って支払いを済ませてからアプリをインストールし、有料アカウントでサインインします。アプリはサービスを提供する手段です。

次の場合に使用します: サブスクリプションの価格が月額5ドルを超える場合、対象ユーザーに購入意向がある場合、App Storeの手数料を維持したい場合。Cal AI、Rise Sleep、Noom、Zing、Future、および数百のクイズファネルで採用されています。

パターンC:Webで情報を獲得し、アプリでアクティベーション、その後Webまたはアプリで決済

ユーザーはWeb上でメールアドレス/電話番号を入力し、インストール用のSMSリンクを受け取ります。ペイウォールはアプリ内にあります。

次の場合に使用します: 価格の低いサブスクリプションの場合、より広いユーザー層にリーチしたい場合、ユーザーがモバイルを主に利用する場合。

パターンB(Web決済)の仕組み

Paid ad / SEO / TikTok bio
   ↓
Landing page with quiz (high conversion)
   ↓
Personalized result + plan
   ↓
Email capture
   ↓
Stripe checkout — PAID HERE
   ↓
"Get the app" page with QR + App Store / Play badges
   ↓
App install (deferred deep link carries paid status)
   ↓
App opens, calls backend with email/token, recognizes paid user
   ↓
Skip in-app paywall, go straight to product

重要なエンジニアリング要素:

  • メールアドレス/トークンを使ったディファードディープリンク(Branch/AppsFlyer/Universal Link後の独自URLスキームハンドラー)
  • 初回サインイン時にStripeの顧客をアプリユーザーに紐付けるバックエンド
  • すべてのペイウォール画面で「支払い済み」かどうかを確認
  • App Store/Playへの準拠:IAPを提供する場合、IAPより有利な価格をアプリ内に表示しない(Apple)。または外部決済リンクのエンタイトルメントを使用します

Apple/Googleへの準拠

ルールAppleGoogle Play
ユーザーはWebで支払いできますか?はい。ただし、アプリ内からWeb決済へリンクすることはできません(米国/EU/韓国/オランダにおける外部購入リンクのエンタイトルメントなど、例外あり)はい。EEAおよび一部の市場ではUser Choice Billingを利用できます
有料機能がWebにあることをアプリからユーザーに伝えられますか?一部のカテゴリではリーダーアプリの例外(3.1.3a)が適用されます。それ以外では、アプリ外へ誘導してはいけませんより柔軟です。決済フロー以外ではWebについて言及できます
Webからファネルを開始できますか?はい。禁止するルールはありません。規制対象はアプリ内からのリンクですはい
Webで支払ったユーザーがアプリにサインインできますか?はい。全面的に許可されていますはい

結論: Web → Web決済 → アプリのインストール → アプリへのサインインは、全面的に準拠しています。制約があるのは、アプリ内から外部へリンクする場合のみです。

スマートバナーとアプリ内で開く

アプリをインストール済みの状態でウェブからアクセスしたユーザーを、アプリに誘導します。

ツール備考
Apple Smart App Banner(<meta name="apple-itunes-app">)無料。Safari のみ対応。基本的な機能
Branch Journeys複数のブラウザーに対応。カスタマイズ可能。アトリビューション機能を標準搭載
AppsFlyer Smart Banner同上
カスタム JSユーザーエージェントを判別し、Universal Link のタイムアウトパターンでインストールの有無を検出

モバイルウェブからアプリへの移行率を高めるには、次の方法があります。

  • Universal Links/App Links を使い、アプリを直接開く
  • リンクを通じてコンテキスト(現在のページ/アイテム ID)を渡す
  • アプリがインストールされていない場合は App Store に誘導する(遅延ディープリンクでもコンテキストを保持できます)

クイズファネルの仕組み(パターン B)

クイズはコンバージョンを生み出す仕組みです。ベストプラクティスは次のとおりです。

  • 質問は 6〜12 問。ほとんどを画像付きの選択式にします
  • 完了までの時間は 30〜60 秒にします
  • 回答に応じてパーソナライズされた体験を提供します(進捗バーが進み、表示文言が反応します)
  • 結果を表示した後、プラン/価格を見せる前にメールアドレスを取得します(サンクコストによるコミットメント)
  • 「あなたのプラン」という見せ方で、パーソナライズされた結果ページを表示します
  • 年間プランをデフォルトにしたプラン選択画面を用意し、CTA の上にソーシャルプルーフを表示します
  • モバイルでは Stripe Checkout を同じタブで開きます(モーダルは使わないでください)

ツール:Next.js + Stripe + Postgres で構築するか、ノーコードなら Funnelish、Heyflow、GetWaitlist を使います。

出力テンプレート

WEB-TO-APP FUNNEL — <App Name>

PATTERN: <A / B / C> — Reason: <why this fits the model>

FUNNEL DESIGN:

Step 1: Traffic source
  Channels: <SEO / paid social / podcast / etc.>
  Landing URL: <URL>

Step 2: Landing / quiz
  Conversion target: visit → email capture <X%>
  Quiz length: <N> questions
  Personalization axes: <list>

Step 3: Payment (if Pattern B)
  Plan structure: <list>
  Stripe vs Paddle (if EU VAT): <choice>
  Conversion target: results → paid <X%>

Step 4: App install handoff
  Method: QR code + App Store / Play badges + SMS-me-the-link
  Deferred deep link tool: <Branch / OneLink / custom>

Step 5: App sign-in & activation
  Token / email-link sign-in
  Paid status verification: <flow>
  Skip in-app paywall: yes / no
  Activation event: <define>

COMPLIANCE CHECKLIST:
  [ ] No in-app links to web checkout (or External Purchase Link Entitlement requested)
  [ ] Privacy policy covers Stripe data + App data linkage
  [ ] App Store / Play app description doesn't reference web payment
  [ ] Universal Links / App Links domain verified

MEASUREMENT:
  - Visit → quiz start
  - Quiz start → email capture
  - Email capture → checkout
  - Checkout → paid (Stripe)
  - Paid → app install
  - App install → app sign-in
  - Sign-in → activation event

EXPECTED ECONOMICS:
  Saved fee per sub vs in-app: ~15-30% of LTV
  Higher CAC on web-first: typically yes, but offset by skipping App Store fee + email capture asset

よくある間違い

  • パターン B で、有料ユーザーを認識するバックエンドの準備ができていない → ユーザーはウェブで支払った後、アプリ内のペイウォールに阻まれて離脱します
  • デスクトップでのチェックアウト成功時に、QR コードと「SMS でリンクを送信」するオプションがない — デスクトップで購入したユーザーは、モバイルに簡単に移行できません
  • Universal Links が検証されていない → 「アプリで開く」をタップしても、代わりに App Store が開きます
  • ウェブで支払いを受け付けながら、App Store の説明文に価格を記載する(Apple ガイドライン 3.1.3 違反)
  • 決済前にメールアドレスを取得していない — リターゲティングの機会を逃し、登録する可能性のあるユーザーの 30〜60%を失います
  • モバイルで Stripe のモーダルチェックアウトを使う — 全画面リダイレクトと比べてコンバージョンが低下します

スキル間の引き継ぎ

  • ファネルを支えるディープリンクのインフラ → attribution-setup
  • ユーザーがアプリに到着した後のアプリ内オンボーディング → onboarding-optimization
  • ペイウォール(パターン A または C の場合) → paywall-optimization
  • 支払い後のサブスクリプションのライフサイクル → subscription-lifecycle
  • クイズファネルのランディングページ SEO → 対象外(ウェブ SEO であり、ASO の範囲外)
  • このファネルに流入させる有料ウェブトラフィック → ua-campaign(ウェブ広告)

コメント