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

Capacitorのパフォーマンスモニタリングをセットアップ

__CAPGO_KEEP_0__アプリのパフォーマンスを向上させるために、FirebaseとSentryを使用してパフォーマンスモニタリングを設定する方法を学びましょう。

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

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

コンテンツマーケター

Capacitorのパフォーマンスモニタリングをセットアップ

__CAPGO_KEEP_0__アプリのパフォーマンスを最適化したいですか? Capacitor マーティン・ドナディュー マーティン・ドナディュー コンテンツマーケター __CAPGO_KEEP_0__のパフォーマンスモニタリングをセットアップ targetLanguage":"Japanese", protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"]

  • ,texts":["Sentry","","","Why Monitor Performance",": ",": ",","Tools to Use","Firebase",": ","@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-performance","and","@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-crashlytics","Sentry",": "]}
  • translations:
    • Sentryは、クラッシュ、リソース使用量、レスポンス時間を追跡して、ユーザー体験をよりスムーズにすることができます。ここでは、簡単な概要を示します。パフォーマンスを監視する理由 @capgo/capacitor-firebase-performance 使用するツール @capgo/capacitor-firebase-crashlytics.
    • リアルタイムのパフォーマンスデータ、ネットワークモニタリング、カスタムイベント追跡@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-firebase-performance
  • Setup Steps:
    • Install Firebase or Sentry SDK.
    • Configure your app for tracking performance metrics or errors.
    • Use dashboards to analyze and improve app performance.

Quick Comparison:

Feature Firebase Sentry
Real-time Monitoring Slight delay Near-instant
Native Support Android, iOS Android, iOS, Web
独自のメトリクス 基本 柔軟
統合の複雑さ Googleベースのワークフロー シンプルなSDK設定

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

アプリの健康を最適化して Firebase Performance Monitoring …

Firebase Platform Dashboard

Select a Monitoring Tool

Choose a monitoring tool that fits your app’s requirements and your team’s expertise. Here’s a look at Firebase Performance Monitoring and Sentry to help you decide.

Tool Comparison

Feature Firebase Performance Monitoring Sentry
Pricing Model Select a monitoring tool that fits your app’s requirements and your team’s expertise. Here’s a look at Firebase Performance Monitoring and Sentry to help you decide. (Firebase Performance MonitoringとSentryを比較することで、どちらが適しているかを判断することができます。) 無料の階段型プランと安価な成長プラン
リアルタイムモニタリング 遅延なしのパフォーマンス分析 ほぼ即時モニタリング
ネイティブプラットフォームサポート AndroidとiOS Android、iOS、ウェブ
統合の複雑さ Googleサービスと互換性がある SDKの設定が簡単
カスタムイベントのトラッキング 基本的なカスタムメトリクス 柔軟なカスタムイベントトラッキング
保持期間 フリータイヤでは制限されています すべてのプランで拡張されます

選択基準

これらのツールの間で決断する際に考慮する点は次のとおりです。

  • アプリサイズとトラフィック以下の点を考慮してください。
  • アプリサイズとトラフィックが急速に成長することを予想している場合は、Firebaseは堅実な選択肢です。Sentryは、より小規模な実装に適したものかもしれません。技術要件 FirebaseにはGoogle Play Servicesが必要です。 そのエコシステム内にあるアプリには適しています。Sentryは独立して動作し、プラットフォーム間でより多くの柔軟性を提供します。
  • チームの経験: Googleツールにすでに熟練しているチームでは、Firebaseとよく相性が合います。 Sentryの SDK の設定は、より幅広い用途のために簡単です。
  • 予算の制約: 両方のツールには無料のプランがありますが、機能のスケーリングコストを比較して、予算に合うかどうかを確認してください。
  • 統合の目標: FirebaseはGoogleベースのワークフローとシームレスに統合され、Sentryは特にエラートラッキングで強みがあります。
  • 規制要件: ツールが、特にユーザーデータを扱うアプリの場合の、規制要件である GDPRに準拠していることを確認してください。
  • 更新頻度: 頻繁な更新が重要な場合は、ツールとして Capgo を活用して、ライブ修正を高速化し、監視設定を補完できます。

日本語

Capacitorアプリ内でFirebaseパフォーマンスモニタリングを設定するには Capacitor 正確なデータのトラッキングを確実にするために、__CAPGO_KEEP_0__ アプリの設定にはいくつかの明確なステップが必要です。

Firebase SDK のインストール

Capacitorアプリの設定を開始するには、Firebase SDK をプロジェクトに追加し、プラットフォームに適した設定を行ってください。

  • Firebase依存関係のインストール

必要なFirebaseパッケージをインストールするために、以下のコマンドを実行してください。詳細な設定方法については、 @capgo/capacitor-firebase-performance@capgo/capacitor-firebase-crashlytics プラグインのページを参照してください。

npm install @capgo/capacitor-firebase-performance
npm install firebase
  • Initialize 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();
  • Add Platform Configurations

パフォーマンスモニタリングを有効にする capacitor.config.json fileを更新してください:

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

Set Up Performance Tracking

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

  • Track Database Queries
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'
  }
});
  • Track Custom Metrics

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

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

Once these traces are implemented, you can review the collected data in the Firebase Console.

Use Firebase Console

監視設定後、Firebase Consoleでアプリのパフォーマンスデータを確認および分析できます。

  1. Access Performance Data

    • Firebase Consoleにログインしてください。
    • Select your project.
    • ナビゲート Performance Monitoring.
    • アプリをドロップダウンメニューから選択してください。
  2. Monitor Key Metrics

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

  • App start time
  • ネットワークリクエストの成功率
  • バータエトラバート、コンターコンターバート
  • バータエトラバートにバータエトラバートを読しにきる
  1. バータエトラバートをコンターコンターバートにコンターコンターバートを使用しにきる

バータエトラバートを使用しにコンターコンターバートを読しにきる。バータエトラバートを使用しに、コンターコンターバートを読しにきる。バータエトラバートを使用しに、コンターコンターバートを読しにきる。バータエトラバートを使用しに、コンターコンターバートを読しにきる。

  • バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。
  • バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。
  • バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。
  • バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。

バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。

バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。 バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。

バータエトラバートをコンターコンターバートにバータエトラバートを読しにきる、コンターコンターバートを読しにきる。

Firebase handles performance metrics, but Sentry is all about catching and diagnosing errors. Together, they give you a strong monitoring setup.

SDKをインストールするSentry

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() }
    });
}

Monitoring Performance:

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

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

エラーを効果的にログする方法を確実に実装することで、エラーを追跡して解決することがより容易になります。Sentryを使用します。

センチネル ダッシュボードを使用する

センチネル ダッシュボードでは、エラーをより深く理解するためのツールを提供します。

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

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

モニタリングのベストプラクティス

重要なメトリックに焦点を当ててください

Capgoの750本の実稼働アプリの分析 [1] 重要な指標を監視するために、以下のことを確認します:

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

アラートを設定して、以下の指標の変化を迅速に検出するようにしてください。

効果的なアラートルールを作成してください

パフォーマンスモニタリングの設定例です。

// 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 Live Update Dashboard Interface

Capgo Core Features

Capgoのリアルタイム更新システム、750の実稼働アプリケーションでテストされています。 5MBのバンドルは、114msで配信されます [1].

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

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

このシステムは、既存の監視ツールと簡単に統合され、smoothな動作を保証します

“CapgoをCapgoにデプロイした後、ほぼすべてのユーザーが数分以内に最新の状態に更新されることを確認しています。” - colenso [1]

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

Capgoの分析機能により、ステージングリリースを実行し、チームは安定性を確保することができます。

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

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

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

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

世界中で23.5Mのアップデートを配信したことで、Capgoのリアルタイムダッシュボードは、チームがアップデートとパフォーマンス改善について賢明な決定を下すために、明確な洞察を提供しています。

次のステップ

主なポイント

パフォーマンス監視の効果的な実施には、重要な指標を監視することが不可欠です。ツールを使用して、これらの重要な指標を追跡する。

メトリックタイプ 主なフォーカスエリア 推奨ツール
アプリパフォーマンス レスポンスタイム、クラッシュ Firebase パフォーマンス
エラートラッキング エラー率、スタックトレース Sentry
アップデートアナリティクス 配布成功 Capgo アナリティクス

Dive deeper into these metrics and tools through the resources listed below.

Learn More

Performance monitoring tools and practices are always advancing. Stay ahead by exploring these guides and strategies:

Official Documentation:

  • Firebase Performance Monitoring documentation
  • SentryのCapacitor統合ガイド
  • Capacitorの公式パフォーマンス最適化ガイド

Advanced Implementation: Capgoの分析システムを探索して、750以上のプロダクションアプリで成功させた [1]. そのドキュメントでは、他のパフォーマンストラッキングツールと組み合わせて、実行中の更新戦略と監視パターンについての洞察を提供します。

Keep going from Set Up Performance Monitoring in Capacitor

If you are using Capacitorのパフォーマンス監視を設定する __CAPGO_KEEP_0__とを接続して Capgo プラグインディレクトリ Capgo プラグインディレクトリ内での製品ワークフロー Capacitor プラグイン (Capgo) Capacitor プラグイン (Capgo)の実装詳細 プラグインの追加または更新 プラグインの追加または更新の実装詳細 イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインの代替の製品ワークフロー Capgo ネイティブ ビルド Capgo ネイティブ ビルドの製品ワークフロー.

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

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

Get Started Now

Latest from our Blog

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