メインコンテンツにスキップ

Capacitorのパフォーマンス監視設定

アプリのパフォーマンス監視を設定する方法を学びましょう。FirebaseとSentryを使用して、効率の向上とユーザーの満足度を高めます。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

Capacitorのパフォーマンスモニタリングを設定する

__CAPGO_KEEP_0__のパフォーマンスを最適化したい Capacitor モニタリングツール Firebase Sentry クラッシュ、リソース使用量、レスポンス時間を追跡して、ユーザー体験を改善することができます。ここでは、簡単な説明をご紹介します。 パフォーマンスモニタリングの理由 :クラッシュを特定し、リソース使用量を最適化し、レスポンス時間を改善する

  • パフォーマンスを最適化するには、クラッシュ、リソース使用量、レスポンス時間を追跡することが重要です。パフォーマンスを最適化することで、ユーザー体験を改善し、ビジネス成長を促進することができます。
  • ツールを使用する:
    • Firebase:リアルタイムパフォーマンスデータ、ネットワークモニタリング、カスタムイベントトラッキング。
    • Sentry:詳細なエラートラッキング、スタックトレース分析、リアルタイム通知。
  • セットアップステップ:
    • FirebaseまたはSentryをインストールしますSDK。
    • アプリをパフォーマンスメトリックまたはエラーのトラッキング用に設定します。
    • ダッシュボードを使用してアプリパフォーマンスを分析および改善します。

クイック比較:

機能FirebaseSentry
リアルタイムモニタリングわずかな遅延即時
ネイティブサポートAndroid, iOSAndroid, iOS, Web
カスタムメトリクスベーシックフレキシブル
統合複雑さGoogleベースのワークフローSimple SDK セットアップ

ライブ更新のために、ツールを統合してください Capgo __CAPGO_KEEP_0__ を使用して、即時修正をアプリストアの遅延なしでプッシュできます。今日からアプリの効率とユーザーの満足度を向上させるために、モニタリングを開始してください。

アプリの健康を最適化するには Firebase パフォーマンスモニタリング…

Firebase プラットフォーム ダッシュボード

モニタリングツールを選択する

アプリの要件とチームの専門性に合ったモニタリングツールを選択してください。Firebase パフォーマンスモニタリングとSentryを比較して、決定を助けるためにここにあります。

ツールの比較

機能__CAPGO_KEEP_0____CAPGO_KEEP_0__
価格プラン料金が安くてスケーラブルな有料オプション料金が安くて成長に適した有料プラン
リアルタイムモニタリングパフォーマンスのインサイトにわずかな遅延即時モニタリング
ネイティブプラットフォームサポートAndroidとiOSAndroid、iOS、Web
統合の複雑さGoogle サービスと互換性がありますSDK の簡単な設定
カスタム イベントのトラッキング基本的なカスタム メトリクス柔軟なカスタム イベントのトラッキング
保持期間フリーティアでは制限されますすべてのプランで拡張されます

選択基準

これらのツールの間で選択する際には、以下を考慮してください

  • アプリサイズとトラフィック: Firebaseは急成長を予想するアプリ向けには堅実な選択肢です。 Sentryは小規模な実装向けに適しています。
  • Technical Requirements: Firebaseには Google Play Services, これにより、Googleのエコシステム内にあるアプリ向けに最適です。 Sentryはプラットフォーム間で柔軟性を提供するため、独立して動作します。
  • Team Experience: FirebaseはGoogleツールにすでに熟練しているチームとよく合致します。 SentryのSDKの設定は、より広範な用途向けに簡単です。
  • Budget Constraints: 両方のツールには無料のレベルが用意されていますが、機能の拡大コストを比較して、予算に合致するかどうかを確認してください。
  • Integration Goals: FirebaseはGoogleベースのワークフローと完全に統合され、Sentryは特にエラーのトラッキングに強いです。
  • Regulatory Requirements: __CAPGO_KEEP_0__ に従うための標準であることを確認する GDPR, 特にアプリが敏感なユーザーデータを処理する場合
  • Update Frequency: 更新頻度が高く重要な場合、ツールとして Capgo がライブ修正を高速化し、モニタリング設定を補完することができます。

Firebase Setup Guide

__CAPGO_KEEP_0__ アプリの Firebase パフォーマンスモニタリングの設定 Capacitor app Install Firebase __CAPGO_KEEP_0__

まず、Firebase SDK をプロジェクトに追加し、プラットフォームごとに設定してください:

Start by adding the Firebase SDK to your project and configuring it for your platform(s):

  • __CAPGO_KEEP_0__

必要なFirebaseパッケージをインストールするために、以下のコマンドを実行してください:

npm install @capgo/capacitor-firebase-performance
npm install firebase
  • Firebaseを初期化する

主なアプリケーションファイルでFirebaseを設定する:

import { FirebasePerformance } from '@capgo/capacitor-firebase-performance';
import { initializeApp } from 'firebase/app';

const firebaseConfig = {
  // Add your Firebase configuration object here
};

initializeApp(firebaseConfig);
await FirebasePerformance.initializePerformance();
  • プラットフォーム設定を追加する

パフォーマンスモニタリングを有効にするために、ファイルを更新する: capacitor.config.json パフォーマンストラッキングを設定する

{
  "plugins": {
    "FirebasePerformance": {
      "collectMetrics": true,
      "instrumentationEnabled": true,
      "dataCollectionEnabled": true
    }
  }
}

Firebaseパフォーマンスモニタリングを使用して、特定のアプリケーション活動をトラッキングすることができます。例えば、データベースクエリやネットワークリクエストなど。

データベースクエリをトラッキングする

  • ネットワークリクエストを監視する
async function trackDatabaseQuery() {
  const trace = await FirebasePerformance.startTrace({ traceName: 'database_query' });

  // Perform your database operation
  await performDatabaseOperation();

  await FirebasePerformance.stopTrace({ traceName: 'database_query' });
}
  • カスタムメトリクスをトラッキングする
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • カスタムメトリクスをトラッキングする場合、例えば、ショッピングカートの値をトラッキングするなど

Firebaseパフォーマンスモニタリングを使用して、カスタムメトリクスをトラッキングすることができます。

await FirebasePerformance.putMetric({
  traceName: 'checkout_flow',
  metricName: 'cart_value',
  value: 99.99
});

これらのトレースを実装した後、Firebaseコンソールで収集されたデータを確認できます。

Firebaseコンソールにアクセス

モニタリングを設定した後、Firebaseコンソールでアプリのパフォーマンスデータを表示および分析できます。

  1. パフォーマンスデータにアクセス

    • Firebaseコンソールにログイン
    • プロジェクトを選択
    • ナビゲート パフォーマンスモニタリング.
    • アプリからドロップダウンメニューから選択
  2. 重要なメトリックを監視

ダッシュボードでは、以下のパフォーマンス指標に関する洞察が得られます。

  • アプリ起動時間
  • __CAPGO_KEEP_0__
  • 画面描画時間
  • __CAPGO_KEEP_1__
  1. カスタムレポートの設定

カスタムレポートを作成して、特定のアプリのパフォーマンスの特定の側面を分析します。

  • 場所によるパフォーマンスの差異
  • デバイスタイプに基づくメトリクス
  • ネットワーク条件の影響
  • カスタムトレースのパターン

これらのツールを使用して、パフォーマンスのボトルネックを効果的に特定して対処します。

Sentry エラートラッキングの設定

Sentry エラー追跡ダッシュボード

Firebase はパフォーマンス メトリックを取り扱いますが、Sentry はエラーを捉え、診断することに重点を置いています。 ともに、強力な監視設定を提供します。

Sentry をインストールするには、SDK をインストールしてください。

Sentry をインストールした後は、まずアプリのエントリ ポイントで Sentry を設定してください。

npm install @sentry/capacitor
# Add the Sentry package for your specific framework

Sentry を初期化する

Sentry をアプリのエントリ ポイントで設定するには、以下の設定を使用してください。

この設定では、リリース トラッキングが含まれます。これにより、エラーが特定のアプリ バージョンとリンクされます。

import * as Sentry from "@sentry/capacitor";
import { BrowserTracing } from "@sentry/browser";

Sentry.init({
    dsn: "your-project-dsn",
    integrations: [new BrowserTracing()],
    tracesSampleRate: 0.2,
    environment: "production",
    release: "app-version@" + process.env.VERSION,
    dist: process.env.BUILD_NUMBER,
    debug: false
});

エラー追跡の設定

エラー追跡をさらにカスタマイズするには、カスタム エラー バウンダリーと try-catch ブロックを使用してください。

カスタム エラー バウンダリー:

特定のエラーを追跡する:

class ErrorBoundary extends React.Component {
    componentDidCatch(error, errorInfo) {
        Sentry.captureException(error, { extra: errorInfo });
    }
}

特定のエラーを追跡する:

try {
    riskyOperation();
} catch (error) {
    Sentry.captureException(error, {
        tags: { operation: "data_sync", severity: "critical" },
        extra: { userId: currentUser.id, timestamp: new Date().toISOString() }
    });
}

パフォーマンスの監視:

const transaction = Sentry.startTransaction({
    name: "API Request",
    op: "http.request"
});

try {
    await makeApiCall();
} finally {
    transaction.finish();
}

これらのメソッドは、エラーを効果的にログするようにアプリを保証します。これにより、Sentryを使用してエラーを追跡して解決することが容易になります。

Sentry ダッシュボードを使用する

Sentry ダッシュボードは、エラーをよりよく理解するためのツールを提供します:

  • リアルタイム監視: エラーの頻度、解決状況、影響を受けたユーザーを確認します。
  • エラー分析: スタックトレースを確認し、類似のエラーをグループ化し、環境によってフィルタリングします。
  • アラート: エラーの閾値を設定し、通知オプションを構成し、カスタムアラートルールを作成します。

このダッシュボードは、問題を診断し、修正することを簡単にします。

監視のベストプラクティス

重要な指標に焦点を当てて

Capgoが750の実稼働アプリの分析 [1] 重要な指標を監視するために強調しています:

  • 更新成功率: 82%以上を目指してください。
  • 更新速度: グローバルCDNで5MBを114ms以内に配信するようにしてください。
  • ユーザー採用: 24時間以内に95%のユーザーが更新するようにしてください。
  • APIの応答時間: 500ms未満に抑えましょう (グローバル平均は434ms)。

これらの指標の変化を迅速に検出するために、警告を設定してください。

有効なアラートルールを作成する

パフォーマンスモニタリングのアラート設定の例です:

// Example alert configuration
{
    performance: {
        apiLatency: {
            threshold: 1000, // ms
            period: "5m",
            condition: "above"
        },
        errorRate: {
            threshold: 1.0, // percentage
            period: "15m",
            condition: "above"
        },
        updateSuccess: {
            threshold: 75, // percentage
            period: "1h",
            condition: "below"
        }
    }
}

モニタリングと調整を継続する

アラートが設定されたら、継続的なモニタリングと改善に焦点を当ててください:

  • 定期的なパフォーマンスチェック: 地域別の更新成功率を確認し、異なるアプリバージョンのエラーの傾向を分析し、ピーク時間帯に API の応答時間を監視してください。

  • ステージドロールアウト: 最初の24時間に10%のユーザーから始めます。すべてが順調であれば、50%に増やして48時間の安定したパフォーマンス後にロールアウトを完了してください。

  • 継続的な最適化: 失敗した更新を調査し、遅い API エンドポイントを特定し、更新後のユーザーの関与を評価して、持続的な改善を確実にするために。

Capgo 更新とモニタリング

Capgo ライブ更新ダッシュボードインターフェイス

Capgo コア機能

Capgoのライブ更新システムは、750の実稼働アプリケーションでテストされており、5MBのバンドルをわずか114msで提供します [1].

主な機能は次のとおりです。

  • リアルタイム分析:更新成功率をリアルタイムで監視できます。世界中の平均は82%です [1].
  • 即時展開:アプリストアの承認を待たずに、緊急修正をプッシュできます。
  • 部分更新:変更されたコンポーネントのみをダウンロードすることで、帯域幅と時間を節約できます。
  • バージョン管理:パフォーマンスに影響を与える更新を迅速にロールバックできます。

This system integrates easily with existing monitoring tools, ensuring smooth operation.

“We rolled out Capgo OTA updates in production for our user base of +5000. We’re seeing very smooth operation almost all our users are upto date within minutes of the OTA being deployed to @Capgo.” - colenso [1]

Combine Tools with Capgo

Capgo’s analytics enable staged rollouts, helping teams ensure stability before a full release.

監視機能Capgo統合追加ツール
エラートラッキング組み込みエラーモニタリングSentryと組み合わせて詳細なスタックトレースを取得
パフォーマンスメトリックアップデート成功率の追跡Firebaseを使用してユーザーインタラクションデータを収集する
応答時間APIのレスポンス監視カスタムのFirebaseタイミングイベントで強化する

Capgoのチャンネルシステムを有効に設定するには:

  • ベータ版テスターにアップデートをデプロイする
  • Capgoの分析ツールを使用してパフォーマンスメトリクスを監視する
  • より広範なユーザーベースにロールアウトを段階的に拡大する

「私たちはアジャイル開発を実践し、@Capgoは継続的にユーザーに提供するmission-criticalなツールです!」 - Rodrigo Mantica [1]

Capgoのリアルタイムダッシュボードは、23.5Mのグローバルアップデートを提供し、チームがアップデートとパフォーマンス改善についての賢い決定を下すのに役立つ

次のステップ

主なポイント

重要なメトリックを監視することは、効果的なパフォーマンス監視のために不可欠です。 これらの重要な指標を追跡するために、ツールを使用します。

メトリックタイプ主な焦点領域推奨ツール
アプリパフォーマンス応答時間、クラッシュFirebase Performance
エラートラッキングエラー率、スタックトレースSentry
アップデートアナリティクス配布成功率Capgo アナリティクス

これらのメトリクスとツールをより深く理解するには、以下のリソースを参照してください。

詳細を知る

パフォーマンスモニタリングツールや実践は常に進化しています。先を争うには、以下のガイドや戦略を調べてください。

公式ドキュメント:

  • Firebase パフォーマンスモニタリングドキュメント
  • SentryのCapacitor統合ガイド
  • Capacitorの公式パフォーマンス最適化ガイド

高度な実装Capgoのアナリティクスシステムを調べる: 750を超える実稼働アプリで成功 [1]彼らのドキュメントは、モニタリングパターンやライブアップデート戦略についての洞察を提供し、他のパフォーマンス追跡ツールと組み合わせて機能するように設計されています。

続けてください: Capacitorのパフォーマンスモニタリングのセットアップ

あなたが使用している場合 Capacitorでパフォーマンスモニタリングを設定する __CAPGO_KEEP_0__と連携して、ネイティブプラグインの作業計画を行う Capgo プラグイン ディレクトリ Capgo プラグイン ディレクトリの製品ワークフロー Capacitor Plugins by Capgo CapgoによるCapacitor プラグイン __CAPGO_KEEP_0__ プラグインの実装詳細 プラグインの追加または更新 プラグインの追加または更新の実装詳細 Ionic Enterprise プラグインの代替 Capgo Native Builds 製品ワークフローにおけるネイティブビルドのためのCapgo。

Capacitorアプリのリアルタイム更新

ウェブ層のバグが生じた場合、Capgoを通じて修正を配信するのではなく、数日間待つ必要のないアプリストアの承認の正常なパスを通じて修正を配信する。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビューのパスを通じて残ります。

今すぐ始めましょう

最新のブログ記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。