Gemini in Firebase が提供する Crashlytics の AI 支援を使用して、クラッシュの原因と対処方法を理解するのにかかる時間を短縮できます。Crashlytics の AI 支援は根本原因を特定し、行動につながる分析情報とカスタマイズされたソリューションを提供し、今後のベスト プラクティスを推奨します。
Crashlytics の AI 支援では、次のような分析情報を確認できます。
- 概要 / 原因: ユーザーに起こったこと、問題の原因について簡潔で詳細な説明をします。
- デバッグ オプション: Gemini は、エラーを再現できる可能性のある方法や、問題をさらにデバッグして根本原因を特定する次のステップを提供します。Gemini は、試すための推奨コマンドや使用するコード(注意して使用)を提供できます。
- 実行可能な次のステップ: Gemini に問題に関するすべてのコンテキストが常に存在するとは限りません(特に、ソースコードが可視化されていない場合)。Crashlytics の AI 支援は、Firebase の豊富なモバイルアプリ開発に関する知識を使用して、可能な限りいくつかの解決策を提案します。
- ベスト プラクティス: 優先順位付けプロセスの一部として、アプリの将来性を確保して、このような問題が再発しないようにすることが理想的です。Gemini は、数千ページの Firebase ドキュメントなどを参照して、問題を解決するために考えられるアプローチを提供します。
Crashlytics の AI 支援によるデータの使用方法
Crashlytics の AI 支援は、レスポンス、クラッシュ、アプリのコード、フィードバック、データをモデルのトレーニング用のデータとして使用しません。詳細については、Google Cloud の Gemini がデータを使用する方法をご覧ください。
必要な権限
Gemini in Firebase の機能を有効にして使用するためには、特定の IAM ロールと権限が必要です。
- オーナーまたは編集者の IAM ロールを持つプロジェクト メンバーは、Gemini in Firebase を有効にし、その機能を使用できます。
- プロジェクト閲覧者は Gemini in Firebase を有効にすることはできませんが、Gemini in Firebase のチャット、ヘルプ、Crashlytics の AI 支援などの機能を使用できます(Gemini for Google Cloud ユーザー ロールが割り当てられている場合)。
Gemini for Google Cloud ユーザーロールをプロジェクト メンバーに割り当てる方法は次のとおりです。なお、IAM ロールを編集できるのはプロジェクト オーナーのみです。
- Firebase コンソールで [プロジェクト設定] を選択し、次に [ユーザーと権限] を選択します。
- 該当するプロジェクト メンバーの行を見つけます。
- [その他のオプション] を選択し、次に [アクセス権を編集] を選択します。
- [ロール] を開き、[Gemini for Google Cloud ユーザー] を選択して [完了] をクリックします。
- [役割を更新] をクリックして変更内容を保存します。新しいロールが適用されるまでに 1~2 分かかる場合があります。
Crashlytics で AI 支援を設定する
Crashlytics で AI 支援を設定するには、Firebase で Gemini を設定するで説明されているように Firebase で Gemini を有効にして、分析情報の生成に進みます。
分析情報を生成
Crashlytics で AI 支援を使用してクラッシュに関する分析情報を生成するには以下の操作を行います。
- プロジェクトで Crashlytics ページを開き、アプリを選択します。
調査するクラッシュを見つけて選択します。Crashlytics イベントページが表示され、[AI 分析情報を生成] ボタンが表示されます。
[AI 分析情報を生成] ボタンが表示されない場合は、Gemini in Firebase が有効になっていることを確認してください(設定手順については、Gemini in Firebase を設定するをご覧ください)。また、Apple または Android のイベントを表示していることを確認します。Flutter、Unity、Android NDK イベントと非致命的なイベントはまだサポートされていません。最後に、Crashlytics イベントページで [分析情報] セクションが展開されていることを確認します。
[AI 分析情報を生成] ボタンをクリックします。
分析情報と一緒に、以下のうちの 1 つ以上が表示されます。
- 考えられるクラッシュの原因とその分析
- デバッグ手順
- 実行可能な次のステップ
- ベスト プラクティス
Crashlytics での AI 支援のトラブルシューティング
Firebase で Gemini のトラブルシューティングを行うを参照してください。
割り当てと料金
このセクションでは、Crashlytics の AI 支援の割り当てと料金体系について説明します。
割り当て量と制限
Crashlytics 割り当ての AI 支援は、Firebase の Gemini が使用する Gemini for Google Cloud API 割り当ての一部として含まれています。
現在の割り当ては、Gemini for Google Cloud API の割り当てページで確認できます。
- Google Cloud コンソールから、[有効な API とサービス] を選択します。
- [Gemini for Google Cloud API] を検索してクリックします。
- [割り当てとシステム上限] をクリックします。
Gemini for Google Cloud API の割り当てが表示されます。Crashlytics の AI 支援では、「ユーザーあたり 1 日の Chat API リクエスト数」の割り当てを使用します。
割り当ての増加をリクエストするには:
- 増やす割り当てを選択し、[リクエストの編集] をクリックします。
- [新しい値] テキスト フィールドにリクエストする割り当てを入力し、[送信] をクリックします。Google Cloud チームがリクエストを検討し、メールで回答します。
料金
Crashlytics の AI 支援は、Firebase の Gemini の一部として利用できます。詳細については、Firebase の Gemini の料金をご覧ください。