ARMS ブラウザ監視で WeChat ミニプログラムを監視するには、WeChat ミニプログラム監視 SDK を統合する必要があります。このトピックでは、SDK の取得と初期化の方法、自動インスツルメンテーションを有効にする方法、およびセキュリティドメインを設定する方法について説明します。また、SDK 設定パラメータ、利用可能な API メソッド、および高度な使用例についても説明します。
背景情報
WeChat ミニプログラムの背景情報については、「WeChat ミニプログラムのドキュメント」をご参照ください。
基本的な使用方法
ARMS ブラウザ監視で WeChat ミニプログラムを監視するには、次の 3 つのステップを実行します。
-
WeChat ミニプログラム監視 SDK を取得して初期化します。
- WeChat ミニプログラムプロジェクトの/utils ディレクトリに、wxLogger.js という名前のファイルを作成します。「監視SDKのJSファイル」の内容をコピーし、wxLogger.js ファイルに貼り付けます。
- /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 パラメータ」をご参照ください。 -
-
自動インスツルメンテーションを有効にして、PV、エラー、API、パフォーマンス、および健全性データを収集します。
-
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() { } })); -
各ページの JS ファイルで、Monitor.hookPage(options) メソッドを使用して API リクエスト、PV、および健全性データを自動的に報告します。
import Monitor from '/utils/monitor'; // hookPageを使用すると、ライフサイクルAPIが自動的にインスツルメント化されます。 Page(Monitor.hookPage({ data: {}, onLoad(query) { }, onReady() { // ページが読み込まれました。 }, onShow() { }, onHide() { }, onUnload() { } }));
-
-
セキュリティドメインを設定します。region の値に対応する ARMS ドメインを、WeChat ミニプログラムの有効なリクエストドメインのリストに追加します。
-
region が
cnに設定されている場合は、https://arms-retcode.aliyuncs.comを有効なリクエストドメインのリストに追加します。 -
region が
sgに設定されている場合は、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 |
アプリケーションのバージョン。 このパラメーターを設定して、異なるバージョンのレポート情報を表示することを推奨します。 |
いいえ |
|
|
environment |
String |
環境フィールド。 有効な値: prod、gray、pre、daily、local。
|
いいえ |
|
|
sample |
Integer |
ログサンプリング設定。 値は1から100までの整数です。 パフォーマンスログと成功APIログは、 |
いいえ |
|
|
behavior |
Boolean |
トラブルシューティングを簡単にするために、エラーを報告するユーザーの行動を記録するかどうかを指定します。 |
いいえ |
|
|
enableLinkTrace |
Boolean |
バックツーバックトレース分析の詳細については、「フロントツーバックトレース機能を使用したAPIエラーの診断」をご参照ください。 |
いいえ |
|
ARMS ブラウザ監視は、さらなる要件に対応するための追加の SDK 設定パラメータも提供しています。詳細については、「SDK 設定パラメータ」をご参照ください。
自動インスツルメンテーションAPI
次の表は、WeChat ミニプログラム監視 SDK がライフサイクルの自動インスツルメンテーションのために提供するメソッドを示しています。
| メソッド | パラメータ | パラメータの説明 | 動作 |
hookApp |
{} |
元の App パラメータを渡します。 | App ライフサイクルを自動的にインスツルメント化します。 |
hookPage |
{} |
元の Page パラメータを渡します。 | Page ライフサイクルを自動的にインスツルメント化します。 |
その他の設定API
次の表は、WeChat ミニプログラム監視 SDK を設定し、データを報告するために呼び出すことができるメソッドを示しています。
| メソッド | パラメータ | 説明 |
setCommonInfo |
{[key: string]: string;} |
基本的なログフィールドを設定します。このメソッドは、カナリアリリースなどのシナリオで役立ちます。 |
setConfig |
{[key: string]: string;} |
設定フィールドを設定します。詳細については、「SDK 設定パラメータ」をご参照ください。 |
pageShow |
{} |
ページ表示イベントを報告し、PV データを送信します。 |
pageHide |
{} |
ページ非表示イベントを報告し、健全性データを送信します。 |
error |
String/Object | エラーログを報告します。 |
api |
「api メソッドのパラメータ」をご参照ください。 | API ログを報告します。 |
sum/avg |
String | カスタムの合計または平均ログを報告します。 |
高度な使用例
「基本的な使用方法」で説明されている自動インスツルメンテーションメソッドが要件を満たさない場合は、次の高度な設定のいずれかを使用します。
-
自動インスツルメンテーションの代わりに API 情報を手動で報告する:
-
disableHook を
trueに設定して、wx.request リクエストの自動ログ報告を無効にします。 -
手動でapi() メソッドを呼び出して API 情報を報告します。
-
-
自動インスツルメンテーションを無効にして、ページを手動でインスツルメント化する:
-
App および Page の JS ファイルで hookApp または hookPage メソッドを使用しません。
-
現在のページの PV データを送信するには、ページのonShow メソッドでpageShow() メソッドを呼び出します。
説明 このメソッドをhookPage() と一緒に使用しないでください。使用した場合、重複した PV データが報告されます。import Monitor from '/utils/monitor'; Page({ onShow: function() { Monitor.pageShow(); } }) -
現在のページの健全性データ (ページの健全性やページ滞在時間など) を送信するには、ページのonHide メソッドとonUnload メソッドでpageHide() メソッドを呼び出します。
説明 このメソッドをhookPage() と一緒に使用しないでください。使用した場合、重複した健全性データが報告されます。import Monitor from '/utils/monitor'; Page({ onHide: function() { Monitor.pageHide(); }, onUnload: function() { Monitor.pageHide(); } // その他のライフサイクルメソッド。 })
-