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 支援を設定するには、Gemini in Firebase を設定するで説明されているように Gemini in Firebase を有効にして、分析情報の生成に進みます。
分析情報を生成
Crashlytics で AI 支援を使用してクラッシュに関する分析情報を生成するには以下の操作を行います。
プロジェクトで Crashlytics ダッシュボードを開き、アプリを選択します。
調査するクラッシュを見つけて選択します。Crashlytics イベントページが表示され、[AI 分析情報を生成] ボタンが表示されます。
[AI 分析情報を生成] ボタンが表示されない場合は、Gemini in Firebase が有効になっていることを確認してください(設定手順については、Gemini in Firebase を設定するをご覧ください)。また、Apple または Android のイベントを表示していることを確認します。Flutter、Unity、Android NDK イベントと非致命的なイベントはまだサポートされていません。最後に、Crashlytics イベントページで [分析情報] セクションが展開されていることを確認します。
[AI 分析情報を生成] ボタンをクリックします。
分析情報と一緒に、以下のうちの 1 つ以上が表示されます。
- 考えられるクラッシュの原因とその分析
- デバッグ手順
- 実行可能な次のステップ
- ベスト プラクティス
より詳細な分析情報を取得するためにコードとコンテキストを提供する場合は、[より詳細な分析情報が必要ですか?] ボックスの [使ってみる] をクリックします。
Gemini in Firebase がリクエストするコードをコード フィールドに貼り付けます。
AI 分析情報の改善に役立つコンテキストや追加情報がある場合は、[コンテキストや関連情報を共有してください] フィールドに追加してください。
[AI 分析情報を再生成] をクリックします。
Gemini in Firebase は、指定されたコードとコンテキストに基づいて更新された分析情報を生成します。
Crashlytics での AI 支援のトラブルシューティング
Gemini in Firebase のトラブルシューティングを参照してください。
割り当てと料金
このセクションでは、Crashlytics の AI 支援の割り当てと料金体系について説明します。
割り当て量と制限
Crashlytics 割り当ての AI 支援は、Gemini in Firebase が使用する 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 支援は、Gemini Code Assist に含まれる Gemini in Firebase の一部として利用できます。詳細については、Gemini in Firebase の料金をご覧ください。