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

Set Up Performance Monitoring in Capacitor

Capacitorでパフォーマンスモニタリングを設定する方法を学び、効率の向上とユーザーの満足度を高めましょう。

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

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

コンテンツマーケター

Set Up Performance Monitoring in Capacitor

パフォーマンスを最適化したい Capacitor アプリのパフォーマンスについて? 監視ツールとして FirebaseSentry はクラッシュ、リソース使用量、レスポンス時間を追跡して、ユーザー体験をスムーズにすることができます。ここでは、簡単な概要を紹介します。

  • パフォーマンスの監視の理由:クラッシュを特定し、リソース使用量を最適化し、レスポンス時間を改善する。
  • 使用するツール:
  • セットアップ手順:
    • FirebaseまたはSentryをインストールします。SDK。
    • アプリをパフォーマンスメトリックまたはエラーのトラッキング用に設定します。
    • ダッシュボードを使用してアプリのパフォーマンスを分析および改善します。

比較:

機能 Firebase Sentry
リアルタイムモニタリング わずかな遅延 即時
ネイティブサポート Android、iOS Android、iOS、Web
カスタムメトリクス 基本 柔軟
統合複雑さ Googleベースのワークフロー シンプルなSDK設定

リアルタイムの更新情報を取得するには、__CAPGO_KEEP_0__のようなツールを統合する必要があります。 Capgo 即時修正を実現し、アプリストアの遅延を回避することができます。今日からアプリの効率性とユーザーの満足度を向上させるために、モニタリングを開始してください。

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

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

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

モニタリングツールを選択するには、チームの専門性とアプリの要件に合ったものを選びます。FirebaseパフォーマンスモニタリングとSentryを比較検討して、決定を下すことができます。

ツール比較

機能 Firebase パフォーマンスモニタリング Sentry
価格モデル スケーラブルな有料オプションを備えたフリータイム 安価な成長プランを備えたフリータイム
リアルタイムモニタリング 軽微な遅延を伴うパフォーマンスインサイト 即時モニタリング
ネイティブプラットフォームサポート AndroidとiOS Android、iOS、ウェブ
統合の複雑さ Googleサービスと連携 CapgoのSDKの設定
カスタムイベントのトラッキング 基本的なカスタムメトリクス カスタムイベントのトラッキングの柔軟性
保持期間 フリータイプでは制限あり すべてのプランで拡張

選択基準

これらのツールの選択に際して、以下を考慮してください。

  • アプリサイズとトラフィック: 急成長を予想するアプリでは、Firebaseは堅実な選択肢です。 Sentryは、より小規模な実装に適しています。
  • 技術要件: Firebaseには Google Play Servicesが必要であり、Googleのエコシステム内でアプリを構築する場合に最適です。 Sentryは独立して動作し、プラットフォームをまたいだ柔軟性を提供します。
  • チームの経験: FirebaseはGoogleのツールに慣れているチームとよくマッチし、SentryのSDKの設定は幅広い用途に適しています。
  • 予算の制約: 両方のツールには無料のプランがありますが、機能を拡大するコストを比較して、予算に合うかどうかを確認してください。
  • 統合の目標: FirebaseはGoogleベースのワークフローと統合しやすく、Sentryは特にエラーのトラッキングに強いです。
  • 規制要件: ツールが規制要件に準拠していることを確認してください。 GDPR, 特にユーザーデータが敏感な場合
  • 更新頻度: 頻繁な更新が重要な場合は、ツールとして Capgo がライブ修正を高速化し、モニタリング設定を補完できる。

Firebase セットアップ ガイド

Capacitor アプリで Firebase パフォーマンスモニタリングを設定するには Capacitor アプリ コンテキスト: Capgo ソリューションズ マーケティング ページ。ロール: ショート UI ラベルまたはナビゲーション アイテム。見られる場所: page solutions/white-label.astro。Capgo の製品/ブランドと開発者用語を完全に保持する。

Install Firebase SDK

Firebase SDK をインストールする

  • Capacitor アプリで Firebase __CAPGO_KEEP_0__ を追加し、プラットフォームを設定する必要があります。

Firebase の依存関係をインストールする @capgo/capacitor-firebase-performance@capgo/capacitor-firebase-crashlytics プラグインの詳細設定については、以下のページを参照してください。

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パフォーマンスモニタリングを使用して、特定のアプリケーション活動を追跡できます。例えば、データベースクエリやネットワークリクエストなど。

データベースクエリを追跡する

  • @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-performance
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'
  }
});
  • カスタムメトリクスの追跡

カスタムメトリクス、例えばショッピングカートの値を追跡する場合:

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

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

Firebaseコンソールを使用します。

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

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

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

ダッシュボードでは、以下のパフォーマンス指標に関する洞察を提供します。

  • アプリ起動時間
  • ネットワークリクエストの成功率
  • 画面レンダリング時間
  • カスタムトレースの結果
  1. カスタムレポートの設定

アプリのパフォーマンスを分析するために、以下の特定の側面に関するカスタムレポートを作成できます。

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

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

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

Sentryエラートラッキングダッシュボード

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

Sentryをインストールしてください SDK

Sentryの必要なパッケージをインストールすることから始めます。

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

Sentryを開始してください

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_KEEP_0__のエラー閾値を設定し、通知設定を構成し、カスタムアラートルールを作成します。

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

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

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

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

  • アップデート成功率: 最低82%以上を目指してください。
  • アップデート速度: グローバルCDNは、114ms以内に5MBを配信することが期待されます。
  • ユーザー採用率: 24時間以内に95%のユーザーがアップデートすることが期待されます。
  • API レスポンス時間: 500 ms 未満に抑える (グローバル平均は 434 ms)。

迅速な異常検知のためにアラートを設定する

効果的なアラートルールの作成

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

// 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"
        }
    }
}

監視と調整の継続

定期的なパフォーマンスチェック

  • : 地域別のアップデート成功率を確認し、異なるアプリバージョンでエラーの傾向を分析し、ピーク時間帯に __CAPGO_KEEP_0__ レスポンス時間を監視する: Review update success rates by region, analyze error trends for different app versions, and monitor API response times during peak hours.

  • : 最初の 24 時間で 10% のユーザーから始め、すべてのことが順調に進む場合は 50% に増やし、48 時間の安定したパフォーマンス後にロールアウトを完了する継続的な最適化

  • __CAPGO_KEEP_0__: APIの更新に失敗した原因を調べ、APIエンドポイントのパフォーマンスが低い原因を特定し、更新後のユーザーとの関与度を評価して、継続的な改善を実現する。

Capgo Updates and Monitoring

Capgo Live Update Dashboard Interface

Capgo Core Features

Capgoのライブアップデートシステムは、750の実稼働アプリケーションでテストされており、5MBのパッケージを114msで配信する [1].

Key features include:

  • Real-time Analytics: 世界中で平均82%の更新成功率を監視する [1].
  • Instant Deployment: アプリストアの承認を待たずに、緊急修正を配信する
  • Partial Updates: __CAPGO_KEEP_0__をダウンロードする必要があるのみ、帯域幅と時間を節約する。
  • バージョン管理ページ/エリア: Capgo マーケティング ウェブサイト。役割: 短い UI ラベルまたはナビゲーション アイテム。メッセージ キー `version_control` (バージョン管理)。

: __CAPGO_KEEP_0__の更新を迅速にロールバックして、パフォーマンスに悪影響を与える。

“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]

“CapgoのOTA更新を生産環境で__CAPGO_KEEP_1__のユーザーベースに5000人以上に展開しました。CapgoのOTA更新が__CAPGO_KEEP_1__に展開された後、ほぼすべてのユーザーが数分以内に最新の状態になりました。” - colenso

Capgoとツールを組み合わせる

__CAPGO_KEEP_0__の分析機能は、ステージング リリースの前、チームが安定性を確保するのに役立ちます。 Capgo Integration __CAPGO_KEEP_0__統合
追加ツール エラー追跡 __CAPGO_KEEP_0__とSentryを組み合わせて詳細なスタックトレースを取得
パフォーマンスメトリック 更新成功率を追跡 Firebaseを使用してユーザーインタラクションデータを取得
レスポンスタイム APIのレスポンシブモニタリング カスタムFirebaseタイミングイベントで強化

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

  • ベータテスターにアップデートをデプロイする
  • Capgoの分析を使用してパフォーマンスメトリックを監視する
  • 徐々にユーザーベースを拡大する

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

Capgoでは、23.5万の更新を世界中で実行し、リアルタイムのダッシュボードを提供し、チームが更新とパフォーマンスの改善についての明確な洞察を得ることができ、チームが情報に基づいた決定を下すことができます。

次のステップ

主なポイント

パフォーマンス監視の効果的な実施には、重要な指標を常に視認することが不可欠です。以下の重要な指標を追跡するツールを使用してください:

メトリックの種類 主な焦点領域 推奨ツール
アプリのパフォーマンス レスポンタイム、クラッシュ Firebaseパフォーマンス
エラートラッキング エラー率、スタックトレース センチュリー
アップデート アナリティクス 配布成功 Capgo アナリティクス

これらのメトリックやツールについてさらに詳しく知るには、以下のリソースを参照してください。

詳細を知る

パフォーマンス監視ツールや実践は常に進化しています。最新のガイドや戦略を調べることで先行してください:

公式ドキュメント:

  • Firebase パフォーマンス監視ドキュメント
  • センチュリーのCapacitor統合ガイド
  • Capacitorの公式パフォーマンス最適化ガイド

高度な実装: Capgoの分析システムを探索する [1]. そのドキュメントでは、他のパフォーマンス追跡ツールと組み合わせて動作する監視パターンとライブアップデート戦略についての洞察を提供しています。

Set Up Performance Monitoring in Capacitorから続けてください

Capacitorを使用している場合 Set Up Performance Monitoring in Capacitor Capacitorを使用してネイティブプラグインの作業を計画する場合、Capacitorプラグインディレクトリと接続する Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Capacitorプラグインを追加または更新するの実装詳細 __CAPGO_KEEP_1__はCapacitor イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインのワークフローについて Capgo ネイティブ ビルド Capgo ネイティブ ビルドのワークフローについて

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

最新のブログ

Capgo gives you the best insights you need to create a truly professional mobile app.