すべてのプロダクト
Search
ドキュメントセンター

Application Real-Time Monitoring Service:WeChat ミニプログラムの監視

最終更新日:Aug 25, 2026

ARMS ブラウザ監視で WeChat ミニプログラムを監視するには、WeChat ミニプログラム監視 SDK を統合する必要があります。このトピックでは、SDK の取得と初期化の方法、自動インスツルメンテーションを有効にする方法、およびセキュリティドメインを設定する方法について説明します。また、SDK 設定パラメータ、利用可能な API メソッド、および高度な使用例についても説明します。

背景情報

WeChat ミニプログラムの背景情報については、「WeChat ミニプログラムのドキュメント」をご参照ください。

基本的な使用方法

ARMS ブラウザ監視で WeChat ミニプログラムを監視するには、次の 3 つのステップを実行します。

  1. WeChat ミニプログラム監視 SDK を取得して初期化します。

    1. WeChat ミニプログラムプロジェクトの/utils ディレクトリに、wxLogger.js という名前のファイルを作成します。「監視SDKのJSファイル」の内容をコピーし、wxLogger.js ファイルに貼り付けます。
    2. /utils ディレクトリにmonitor.js という名前のファイルを作成し、次のコードをmonitor.js ファイルに追加して SDK を初期化します。
      説明 ファイル名と保存場所はカスタマイズできます。
      • プロジェクトで Node.js モジュール (require) を使用している場合は、次のコードを追加します。

        const WXLogger = require('./wxLogger.js');
        const Monitor = WXLogger.init({
          pid: 'xxx',
          region: 'cn', // デプロイリージョン:cn (中国本土)、sg (シンガポール近辺の海外リージョン)
        });
        export default Monitor;
      • プロジェクトで ES モジュール (import) を使用している場合は、次のコードを追加します。

        import WXLogger from './wxLogger.js';
        const Monitor = WXLogger.init({
          pid: 'xxx',
          region: 'cn', // デプロイリージョン:cn (中国本土)、sg (シンガポール近辺の海外リージョン)
        });
        export default Monitor;

      region をアプリケーションのデプロイリージョンに設定します。中国本土の場合はcn、シンガポールに近い中国本土以外のリージョンの場合はsg に設定します。

      説明 詳細なパラメータ設定については、「SDK パラメータ」をご参照ください。
  2. 自動インスツルメンテーションを有効にして、PV、エラー、API、パフォーマンス、および健全性データを収集します。

    1. app.js で、Monitor.hookApp(options) メソッドを使用してエラーログを自動的にキャプチャします。options パラメータは、App() に渡すオブジェクト設定です。

      import Monitor from '/utils/monitor';
      
      App(Monitor.hookApp({
        onError(err) {
          console.log('Enter onError:', err);
        },
        onLaunch() {
          console.log('Enter onLaunch');
        },
        onShow(options) {
        },
        onHide() {
        }
      }));
    2. 各ページの JS ファイルで、Monitor.hookPage(options) メソッドを使用して API リクエスト、PV、および健全性データを自動的に報告します。

      import Monitor from '/utils/monitor';
      
      // hookPageを使用すると、ライフサイクルAPIが自動的にインスツルメント化されます。
      Page(Monitor.hookPage({
        data: {},
        onLoad(query) {
        },
        onReady() {
          // ページが読み込まれました。
        },
        onShow() {
        },
        onHide() {
        },
        onUnload() {
        }
      }));
  3. セキュリティドメインを設定します。region の値に対応する ARMS ドメインを、WeChat ミニプログラムの有効なリクエストドメインのリストに追加します。

    • regioncn に設定されている場合は、https://arms-retcode.aliyuncs.com を有効なリクエストドメインのリストに追加します。

    • regionsg に設定されている場合は、https://arms-retcode-sg.aliyuncs.com を有効なリクエストドメインのリストに追加します。

SDK パラメータ

ARMS ブラウザ監視は、追加の要件を満たすために設定できる SDK 設定パラメータを提供しています。次の表は、WeChat ミニプログラムに適用される一般的な設定パラメータを示しています。

パラメータ 説明 必須 デフォルト値

pid

String

プロジェクトの一意のID。 サイトを作成するときにARMSによって自動的に生成されます。

はい

なし

uid

String

ユーザーの ID。 値は、ユーザの識別子であり、ユーザを検索するために使用することができる。 カスタム値を指定できます。 このパラメーターを指定しない場合、SDKは6か月ごとに自動的に生成および更新されます。

いいえ

SDKによって自動的に生成される

tag

String

inputタグ。 各ログにはタグが付いています。

いいえ

なし

release

String

アプリケーションのバージョン。 このパラメーターを設定して、異なるバージョンのレポート情報を表示することを推奨します。

いいえ

undefined

environment

String

環境フィールド。 有効な値: prod、gray、pre、daily、local。

  • 値prodはオンライン環境を示します。

  • グレーの値は、段階的リリース環境を示します。

  • 値preは、ステージング環境を示す。

  • 値dailyは、毎日の環境を示します。

  • 値localは、ローカル環境を示す。

いいえ

prod

sample

Integer

ログサンプリング設定。 値は1から100までの整数です。 パフォーマンスログと成功APIログは、1 /サンプルの比率でサンプリングされます。 パフォーマンスログと成功APIログのメトリックの詳細については、「統計メトリック」をご参照ください。

いいえ

1

behavior

Boolean

トラブルシューティングを簡単にするために、エラーを報告するユーザーの行動を記録するかどうかを指定します。

いいえ

false

enableLinkTrace

Boolean

バックツーバックトレース分析の詳細については、「フロントツーバックトレース機能を使用したAPIエラーの診断」をご参照ください。

いいえ

false

ARMS ブラウザ監視は、さらなる要件に対応するための追加の SDK 設定パラメータも提供しています。詳細については、「SDK 設定パラメータ」をご参照ください。

自動インスツルメンテーションAPI

次の表は、WeChat ミニプログラム監視 SDK がライフサイクルの自動インスツルメンテーションのために提供するメソッドを示しています。

メソッド パラメータ パラメータの説明 動作
hookApp {} 元の App パラメータを渡します。 App ライフサイクルを自動的にインスツルメント化します。
hookPage {} 元の Page パラメータを渡します。 Page ライフサイクルを自動的にインスツルメント化します。
説明 ライフサイクルインスツルメンテーションに hookApp と hookPage を使用するには、ミニプログラムが標準の App と Page の仕様に従っている必要があります。App にはonError が、Page にはonShowonHideonUnload が含まれている必要があります。使用例については、「基本的な使用方法」をご参照ください。

その他の設定API

次の表は、WeChat ミニプログラム監視 SDK を設定し、データを報告するために呼び出すことができるメソッドを示しています。

メソッド パラメータ 説明
setCommonInfo {[key: string]: string;} 基本的なログフィールドを設定します。このメソッドは、カナリアリリースなどのシナリオで役立ちます。
setConfig {[key: string]: string;} 設定フィールドを設定します。詳細については、「SDK 設定パラメータ」をご参照ください。
pageShow {} ページ表示イベントを報告し、PV データを送信します。
pageHide {} ページ非表示イベントを報告し、健全性データを送信します。
error String/Object エラーログを報告します。
api 「api メソッドのパラメータ」をご参照ください。 API ログを報告します。
sum/avg String カスタムの合計または平均ログを報告します。
説明 setConfig メソッドでは、uid パラメータはミニプログラムではサポートされていません。uid の代わりにsetUsername を使用してユーザーを識別できます。

高度な使用例

「基本的な使用方法」で説明されている自動インスツルメンテーションメソッドが要件を満たさない場合は、次の高度な設定のいずれかを使用します。

  • 自動インスツルメンテーションの代わりに API 情報を手動で報告する:

    1. disableHooktrue に設定して、wx.request リクエストの自動ログ報告を無効にします。

    2. 手動でapi() メソッドを呼び出して API 情報を報告します。

  • 自動インスツルメンテーションを無効にして、ページを手動でインスツルメント化する:

    1. App および Page の JS ファイルで hookApp または hookPage メソッドを使用しません。

    2. 現在のページの PV データを送信するには、ページのonShow メソッドでpageShow() メソッドを呼び出します。

      説明 このメソッドをhookPage() と一緒に使用しないでください。使用した場合、重複した PV データが報告されます。
      import Monitor from '/utils/monitor';
      
      Page({
        onShow: function() {
          Monitor.pageShow();
        }
      })
    3. 現在のページの健全性データ (ページの健全性やページ滞在時間など) を送信するには、ページのonHide メソッドとonUnload メソッドでpageHide() メソッドを呼び出します。

      説明 このメソッドをhookPage() と一緒に使用しないでください。使用した場合、重複した健全性データが報告されます。
      import Monitor from '/utils/monitor';
      
      Page({
        onHide: function() {
          Monitor.pageHide();
        },
        onUnload: function() {
          Monitor.pageHide();
        }
        // その他のライフサイクルメソッド。
      })