Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdju...

『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdjust導入とDeeplink最適化

概要
2025年8月にFirebase Dynamic Links(FDL)のサービスが終了することが発表され、多くのアプリ開発者がAdjust、AppsFlyer、Bitly、Branch、Kochavaなど代替ソリューションの選定を迫られています。
本セッションでは、実際のプロダクトで行ったFDLからAdjustへの移行作業を通じて、FDLの主要な機能をカバーしつつ、Adjustを用いたディープリンクの設定方法、ディープリンク機能の実装例、分析に不可欠なログの実装方法、およびパーソナライズされたユーザー体験を提供するための戦略とその制約を紹介します。
これにより、FDL終了後のアプリ開発において、どのようにスムーズな移行を実現し、必要な機能を維持するかについて、明確な指針を提供します。このセッションを通じて、ディープリンク技術がどのようにアプリの成長と成功を支えるかを理解し、実際の開発に役立つ知識を提供します。
想定視聴者
FDLを利用したプロダクトを運用しており、代替の移行先を検討している方
ユーザーエンゲージメントの向上やアプリの成長に関心があり、ディープリンク技術を活用したいと考えている方

Hirokazu Tanaka

November 21, 2024
Tweet

Other Decks in Technology

Transcript

  1. 3. リンク プレビューを生成する タイトル: アミメキリン 説明: アミメキリンは別名ソマリアキリン 画像: 画像への URL

    10 X・FacebookなどSNSサービスに渡すことができ、 OGP画像などに表示される https://firebase.google.com/docs/dynamic-links/link-previews?hl=ja リンクに画像情報や、説明を付与する事が可能
  2. Firebase Dynamic Linksの特徴 1. Deeplink (アプリがインストール済みの場合) 2. Deferred Deeplink(アプリ未インストールの場合) 3.

    リンク プレビュー 4. クリックリンクの分析 5. ショートリンクの作成 14 マーケティングに 活用 シームレスな ユーザー体験
  3. FDLが廃止した後はどうなるか? • 提供されるすべてのDeeplinkは機能しなくなる • クリックされたすべてのリンクは、HTTP 404 (not found)になりアクセス ができなくなる 17

    FDLから他の代替手段に移行を完了しないと、 ユーザーはコンテンツにアクセスができなくなる 2025年8月25日〆
  4. Dynamic Link Builder APIで発行 27 FlutterSDKなどクライアントから リンクを生成する方法 - 即時リンク生成 -

    ショートリンク機能 クライアントでリンク生成したい場合に利 用 https://github.com/firebase/flutterfire/blob/main/docs/dynamic-links/create.md
  5. FDLの発行場所のおさらい 30 FDLの発行場所は以下の 4つ - Firebase Console - Dynamic Link

    Builder API - REST API - 手動 これらの発行場所を確認するとFDLのリンクを特定できる
  6. 実はFDLの廃止は例外が存在 Firebase メールリンク認証 を行っている場合 引き続きがpage.linkのホストのURL が発行され、そのまま利用することが 可能 31 利用していない場合は、 FDLの考慮は不要

    https://www.google.com/url?q=https://firebase.g oogle.com/support/dynamic-links-faq?hl%3Dja% 23i_need_to_onboard_onto_firebase_dynamic_lin ks_to_enable_email_link_auth_in_firebase_authe ntication_what_should_i_do&sa=D&source=editor s&ust=1732164972379634&usg=AOvVaw2MFF4IF0 EIJpyQSZhJzUFn
  7. アプリリンク/ユニバーサルリンクを有効化する ための必要手順 • iOS ◦ apple-app-site-association(AASA)ファイルのホスティング • Android ◦ digital

    asset linkファイルのホスティング 49 app_linksパッケージに加え、 Nativeの実装や、ホスティングの設定が必要
  8. AASAファイルをApple CDNと連携 53 アプリとウェブサイトの関連付けを Appleに認識させる必要がある 1. AASAファイルを準備する 2. .well-knownディレクトリにHTTPSでホスト 3.

    ユニバーサルリンクのテスト https://developer.apple.com/documentation/technotes/tn3155-debugging-universal-links#Understand-Apples-CDN
  9. FlutterのDevToolsを使ってDeeplinkを試す DeepLink Validator Flutter SDK 3.19 の DevTools に追加 Deeplinkのセットアップにおけるエラー

    の特定とトラブルシューティングを支援 ※ iOSは今後追加予定 60 https://docs.flutter.dev/tools/devtools/deep-links
  10. Deeplinkの検証をするときの便利コマンド Android adb shell am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE

    -d “https://example.com/detail” iOS xcrun simctl openurl booted “https://example.com/detail” 63 ※のちほど資料展開します
  11. 68 Adjust • 料金 ◦ アトリビューション数に応じた課金 • 機能 ◦ 詳細な分析でキャンペーンを最大化

    ◦ Deferred Deep Link実現可能 • Flutterとの親和性 ◦ 日本向けのドキュメントが豊富 ◦ FlutterSDK 57likes https://www.adjust.com/ja/solutions/deep-linking/ https://dev.adjust.com/en/sdk/flutter/?version=v5
  12. 69 KOCHAVA • 料金 ◦ 月間1万回のコンバージョンまで無料 ◦ それ以上は要問い合わせ • 機能

    ◦ SmartLinks™ ◦ トラッキングと分析機能 • Flutterとの親和性 ◦ 英語ドキュメント ◦ Flutter SDK 1likes https://www.kochava.com/product/deep-linking/?int -link=menu-dynamic-deep-linking https://support.kochava.com/sdk-integration/flutter- sdk-integration/
  13. 70 AppsFlyer • 料金 ◦ 無料プランあり ◦ Enterpriseプランは要問い合わせ • 機能

    ◦ Deferred Deep Link実現可能 ◦ トラッキングと分析機能 • Flutterとの親和性 ◦ 日本向けのドキュメントが豊富 ◦ Flutter SDK 129likes https://www.appsflyer.com/ja/products/customer-exp erience-deep-linking/ https://github.com/AppsFlyerSDK/appsflyer-flutter-plugin
  14. 71 branch.io • 料金 ◦ 価格は要問い合わせ • 機能 ◦ Deferred

    Deep Link実現可能 ◦ 広告キャンペーン効果測定 • Flutterとの親和性 ◦ 英語ドキュメント ◦ Flutter SDK 191likes https://www.branch.io/deep-linking/ https://pub.dev/packages/flutter_branch_sdk
  15. まとめ 85 • 2025年8月25日にFDLが廃止される ◦ まだ対応していない方は早めの計画を • FDLの移行の移行完了までをステップバイステップで紹介 ◦ リンクの洗い出し、整理方法の共有

    ◦ アプリリンク/ユニバーサルリンクの利用の説明 ◦ WINTICKETで採用しているAdjustの一例を紹介 ◦ FDLのアクセスが減っていること ◦ Adjustのアクセスが増えていること