Realtor.com: 不動産物件のビューあたりの見込み顧客が倍増

Realtor.com は、News Corp の子会社である Move, Inc. が運営する大手不動産オンライン検索サイトです。購入または賃貸できる不動産物件を場所に基づいて検索するためのプラットフォームを提供しています。Realtor.com のデスクトップおよびモバイルのプラットフォームにアクセスするユニーク ユーザー数は、毎月 6,000 万人近くにのぼります。不動産物件の検索は、ホーム ショッピング体験でも、目的の地域を訪れてドライブしているときでも、ユーザーにとってますます重要性を増しています。モバイルは、Realtor.com のユーザー数が急速に増えている分野です。

Realtor.com の取り組み

Realtor.com は、12 MB のアプリを複数の Instant App モジュール(各サイズは 4 MB 未満)にモジュール化して、Android Instant Apps のサポートを有効にしました。チームは APK Analyzer でサイズ制限をモニタリングし、www.methodscount.com からさまざまなサードパーティ モジュールのメソッド数を取得しました。

また、ProGuard のコードとリソースの圧縮を使用して、部分的にサイズを縮小しました。さらに、複数のサードパーティのアナリティクス SDK を結合し、他のサードパーティの SDK をより小さい自社製モジュールに置き換えることで、さらなる削減を実現しました。モジュール設計作業はすでに進行中で、Instant App に必要な作業の一部はすでに始まっていましたが、64K の dex 制限は依然として問題でした。

チームは、個々のトラッキング SDK を固有のライブラリ プロジェクトにカプセル化し、各ライブラリをトラッキング マネージャー モジュールに個別に登録できるようにすることで、一部のメソッドを削減しました。このトラッキング マネージャーにより、Instant App にはトラッキング ライブラリのサブセットを含め、インストール版アプリには完全なセットを含めることができました。

コールバック インターフェースは、インストール版アプリでのみ使用可能な他の機能(ログインやリスト保存)に接続できる Instant App モジュールに使用し、Instant App では無視しました。さらに、Dagger 依存性注入を使用して、リファクタリングされた Instant App コードベース内のシングルトン モジュールの受け渡しを簡素化しました。ただし、静的シングルトン クラスを使用する場合でも発生する可能性があるメモリリークを回避するため、チームにとってはこの便利な手法に慎重に取り組むことが重要でした。

最初のリリース後、Cast v3 などの機能の追加が原因で、Instant App APK のサイズは 4 MB の制限を大幅に超えました。この問題は、Play Console によって本番環境へのデプロイメントがブロックされたときに発生したフォローアップ リリースの回帰テスト中に発見されました。この問題が今後発生しないようにするため、チームは CI パイプラインの自動ビルドにサイズチェックを実装しました。このチェックにより、リリース バリアントがビルドされ(デバッグサイズが大きくなるため)、サイズチェックの前に ZIP ビルド アーティファクトから APK が抽出されます(サイズ制限は事前圧縮された ZIP のサイズに適用されます)。このチェックをパスしなかったコミットはブロックされます。また、開発トラックはサイズ制限の値が大きいため、品質エンジニアリング チームは開発トラックではなくプレリリース デプロイメント トラックを使用しています。

結果

2017 年 5 月に Instant App をリリースして以降、主要なコンバージョン指標が向上し、物件詳細リストのページビューあたりの見込み顧客数が倍増しました。

Realtor.com で Instant App の実装を推進しているプリンシパル プロダクト マネージャーの Laurie Kahn 氏は次のように述べています。「Instant App は、将来的にアプリの構築方法の定番になると思います。Instant App のおかげで、ユーザーは Play ストアからアプリをインストールするという追加の手順を実施しなくても、簡単にアプリの魅力を体験できます。当社では、すでに Instant App で大きな成果を上げています。」

詳しくは、Realtor.com による Instant App の導入事例をご覧ください。

スタートガイド

2017 年 5 月現在、すべてのデベロッパーは Android Instant Apps を利用できます。今すぐ Instant App をお試しください。