FirebaseのIn-App Messagingで考えるアプリのユーザー体験
こんにちは、MakuakeというサービスのiOSアプリを担当している高橋優です。
1.7.17のアップデートで導入したIn-App Messagingについて、Makuakeのアプリでやりたいことやユーザー体験を考えました。
インストールお願いします🙇♀️ 🙇♂️
Firebase In-App Messagingとは
簡単に説明すると、特定の条件を満たしたユーザーに対してアプリ内で様々なメッセージを表示できる機能です。(設定したオーディエンスのユーザーにクーポンを発行したり、誕生日にメッセージを表示したりできます。)
詳しくは公式のドキュメントを読むとよくわかると思います。
https://firebase.google.com/docs/in-app-messaging/
実装
iOSはpodで'Firebase/InAppMessagingDisplay'を追加すればできます。
# Pods for YourProject
pod 'Firebase'
pod 'Firebase/InAppMessagingDisplay'
end
ただ、他のSDKと干渉してうまく動かなかったりするので、Versionを揃えたりする必要があるっぽいです(動かなかったので調整しました)
https://firebase.google.com/support/release-notes/ios?hl=ja
確認方法
XcodeでProduct > Scheme > Edit schemeを選択してArguments Passed On Launch に-FIRDebugEnabledを追加します。
xcodeを起動してコンソールに表示されるInstance IDをチェックして、Firebaseに追加します。
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Instance ID YOUR_APP_ID
無事にテスト完了。
どうやって使っていくか
活用方法はたぶんいくつかありますが、一旦はMyタグの登録とpjt終了前のアナウンスに絞って活用していきたいと思ってます。
MakuakeにはMyタグという機能があり、タグを登録するとプロジェクトが開始したタイミングで通知がきます。例えば、日本酒タグを自分で登録し、日本酒のタグがついたプロジェクトが公開したら、通知が飛びます。https://www.makuake.com/favorite/tag/
インストール完了からnn日後。タグの登録をしてもらう。
特定のプロジェクトを閲覧したユーザーに表示。支援忘れを防ぐ。
Firebase側で用意しているイベントがあるので、他にも活用方法はたくさんあると思います。チュートリアル完了で何か特典つけるとか、wishlist追加後に買い忘れ防止とかとか。
https://support.google.com/firebase/answer/6317498
https://support.google.com/firebase/answer/6317499
ユーザーの声を聞いて良いプロダクトを作っていきたいので、もしよければインストール、レビュー をお願いします🙇♀️🙇♂️
https://apps.apple.com/jp/app/makuake/id1274816320
がんばるぞい💪