PWAはホーム画面に追加してもらってからが本番|再訪されるWebアプリの作り方



当サイト、オリジナルWordPressプラグイン「OJapp PWA Marketing」を使用しています。

各記事は専用アイコンでホーム画面に追加できます。ぜひお試しください。

PWAを作る時、どうしても「ホーム画面に追加できた!」というところがゴールになりがちです。

Manifestを設定して、アイコンを用意して、ホーム画面に追加。そこからstandaloneで起動できたら、とりあえずPWAとして形になった感じがします。

私もPWA LABで色々な設定を試している時は、「追加できるか」「どう表示されるか」をかなり検証してきました。

でも、その先を作っていくうちに考え方が少し変わりました。PWAはホーム画面に追加してもらったところが完成ではなく、むしろそこからが本番なんじゃないか。

ホーム画面に置かれたアイコンから、ユーザーが後日もう一度戻ってくる。その起動を判定して、Webとは少し違う体験を返し、実際に再訪されているか計測する。

今回は「PWAを作る方法」ではなく、ホーム画面へ追加された後に何をするかを考えてみます。

ホーム画面に追加できただけでは、まだ使われたとは限らない

PWAでは、ホーム画面への追加が分かりやすい成果に見えます。

自分のWebサイトに専用アイコンが付き、普通のアプリと同じようにホーム画面へ並ぶ。

これはもちろん大きな変化です。

ただ、そのアイコンが一度も押されなければどうでしょう。

ホーム画面に置かれたという事実はあっても、再訪の入口としてはまだ機能していません。

逆に、追加された数は多くなくても、そのアイコンから何度も起動されているなら、そのPWAはかなり意味のある場所を取れていることになります。

「追加されたか」より、その後「戻ってきたか」。

PWAを運用するなら、ここまで見た方が面白いと思っています。

ホーム画面はWebサイトへの新しい入口になる

通常、Webサイトへ戻ってくる入口はいくつかあります。

  • Google検索
  • SNS
  • ブックマーク
  • メール
  • 他サイトからのリンク

PWAでは、ここにスマホのホーム画面を追加できます。

例えばWebツールなら、毎回検索する必要がありません。

商品ページなら、ショップのトップページから商品を探し直す必要もありません。

予約ページなら、店名を検索してサイトへ入り、予約ページを探す工程を減らせます。

ホーム画面のアイコンを1回押せば、目的のページへ直接戻れます。

この「次に戻ってくる入口を作る」という考え方については、ホーム画面マーケティングとは?PWAで「ページを届ける」という新しいWeb戦略でも詳しく書いています。

追加された後は、ホーム画面起動を判定できる

ここからがPWAの面白いところです。

ホーム画面からPWAとして開かれている場合、JavaScriptから現在の表示モードを確認できます。

const isPWA =
  window.matchMedia('(display-mode: standalone)').matches ||
  window.navigator.standalone === true;

これによって、通常のブラウザから見ている状態と、ホーム画面側からstandaloneで開いている状態を分けられます。

つまり同じURLでも、

通常のWebアクセス
↓
普通のWeb体験

ホーム画面から起動
↓
PWA向けの体験

という出し分けができます。

判定方法については、PWAをホーム画面から開いたか判定する方法|display-mode: standaloneの使い方でコードを含めて解説しています。

アッピン
ホーム画面に置いて終わりじゃないよ👻 そこから開いたことが分かれば、「戻ってきた後」の体験まで作れる!

ホーム画面から戻ってきた人だけ表示を変えられる

起動状態を判定できれば、ホーム画面ユーザーだけUIを変えることもできます。

例えば、

  • 「ホーム画面に追加してください」という案内を消す
  • ホーム画面専用メニューを出す
  • 「おかえりなさい」と表示する
  • 新しい機能を案内する
  • 予約や購入へのショートカットを表示する
  • ホーム画面ユーザー向けのOfferを表示する

といったことができます。

別のPWA専用ページを作る必要もありません。

同じページの中で、standaloneの時だけ要素を表示すればいいだけです。

if (isPWA) {
  document.getElementById('home-message').hidden = false;
}

通常のWeb訪問者と、一度ホーム画面へ置いて自分から戻ってきたユーザーでは状況が違います。

だったら、見せるものが少しくらい違ってもいい。

具体的な実装は、PWAをホーム画面から開いた時だけ表示を変える方法|限定案内・クーポンにも使えるで紹介しています。

Pushしなくても、戻ってきた瞬間に情報を渡せる

PWAというとPush通知を思い浮かべることがあります。

もちろんPushも便利ですが、ホーム画面からの再訪では別の考え方もできます。

こちらから通知を送って呼び戻すのではありません。

ユーザーが必要になった時に、自分でホーム画面のアイコンを押す。

その時だけ、今伝えたいことを表示する。

ホーム画面に追加
↓
ユーザーが必要な時に起動
↓
ホーム画面起動を判定
↓
案内・Offer・新着情報を表示

これはPushとはかなり違います。

ユーザーのスマホへこちらから割り込むのではなく、戻ってきた瞬間に返すという形です。

OJapp PROのHome Screen Offerも、この考え方から作っています。通常のWeb訪問者全員へ表示するのではなく、ホーム画面から起動した時にOfferを出す設計です。

そして「本当に戻ってきたか」を計測する

表示を変えられるなら、同じ判定をアクセス解析にも使えます。

if (isPWA && typeof gtag === 'function') {
  gtag('event', 'pwa_home_launch', {
    page_path: location.pathname,
    page_title: document.title
  });
}

これで通常のPage Viewとは別に、standalone状態で利用されたアクセスをイベントとして記録できます。

すると、

  • ホーム画面から何回利用されたか
  • どのページが再訪されているか
  • 追加しただけで終わっていないか
  • ホーム画面が本当に入口として機能しているか

を考えられるようになります。

私はここまで来て、PWAの見方がかなり変わりました。

Manifestが正しく動いたか、アイコンが綺麗に出たか、standaloneになったか。もちろんそれも大事です。

でも運用が始まった後に知りたいのは、そのアイコンが本当に押されているかです。

「インストール数」だけをゴールにしなくていい

ネイティブアプリでは、ダウンロード数やインストール数が分かりやすい指標になります。

PWAでも同じ感覚で「何人がホーム画面に追加したか」を追いたくなります。

でもPWAはWebです。

だから、Webらしい指標とホーム画面らしい指標を組み合わせてもいいと思います。

指標見るもの
PVページが見られた回数
検索流入新しく見つけてもらえたか
ホーム画面追加再訪用の入口を作ってもらえたか
ホーム画面起動その入口から実際に戻ってきたか

個人的には最後の「戻ってきたか」がかなり重要です。

100人に追加されて1回しか起動されないページより、10人に追加されて毎日のように使われるWebツールの方が、ホーム画面では強いかもしれません。

再訪したくなるページでなければ、PWAにしても残らない

ここまで考えると、技術とは別の問題も見えてきます。

どれだけ綺麗なManifestを書いても、ユーザーがもう一度使いたいと思わなければホーム画面のアイコンは押されません。

例えば、

  • 何度も使うWebツール
  • よく見る商品
  • 予約ページ
  • 会員ページ
  • ダッシュボード
  • プロフィールやリンクページ
  • 定期的に確認する情報

のようなページは、再訪との相性がいいです。

逆に、一度読んだら終わりのページを無理にホーム画面へ追加してもらっても、その後使われない可能性があります。

PWA化できるページと、ホーム画面に残したくなるページは同じではありません。

ここは技術よりUXの話です。

PWAは「追加する技術」から「戻ってくる設計」へ

PWAを作り始めた時は、Manifestを書いてホーム画面へ追加できればかなり達成感があります。

でも、その先にはもう一段あります。

ホーム画面に追加できる
↓
ホーム画面から起動できる
↓
起動を判定できる
↓
ホーム画面向けの体験を作る
↓
再訪を計測する
↓
もっと戻りたくなる体験へ改善する

ここまで考えると、PWAは単なる「Webサイトをアプリっぽくする技術」ではなくなってきます。

Web検索から最初の出会いを作り、気に入ったページをホーム画面へ残してもらい、次からは検索せず直接戻ってきてもらう。

Webの入口を、ブラウザの中だけではなくホーム画面まで広げられる。

PWAはホーム画面に追加してもらったら完成ではありません。

そのアイコンが次に押された時から、本当のホーム画面UXが始まります。

GoogleでOJapp Tipsを優先する情報源に追加

今後、Google検索でOJapp Tipsの記事を見つけやすくできます。

最新情報をチェックしよう!
    OJapp Tips  -  PWA・ホーム画面追加の実機検証ブログ

    OJapp Tips  -  PWA・ホーム画面追加の実機検証ブログ

    OJapp Tipsは、 公式ドキュメントをなぞるだけでは分かりにくい挙動を、実際にiPhone・Android・PCで検証しながら記録しています。

    特に、manifest.json、Service Worker、Web App Manifest、WebClip、アイコンキャッシュ、ホーム画面追加の挙動など、 Webサイトを「アプリのような入口」として使うためのノウハウを中心に扱っています。

    OJapp Tipsの記事は、PWA LABでの実機検証や、OJapp・Petal・OJ-Passなど自作ツールの開発で詰まったことを元にしています。 きれいな理論だけではなく、「実際にはここでハマる」という現場寄りの知識を残すための場所です。