このトピックでは、Application Real-Time Monitoring Service (ARMS) のブラウザ監視機能を使用して Alipay ミニプログラムを監視する方法について説明し、ブラウザ監視機能の一般的な SDK 設定、API 操作、および高度なシナリオを紹介します。
基本的な使用方法
npm パッケージを導入して初期化します。
ミニプログラムプロジェクトで、
@arms/js-sdk
という名前の npm パッケージを導入して、ログレポートを容易にします。npm install @arms/js-sdk
/utils ディレクトリの monitor.js ファイルに次の情報を追加して、パッケージを初期化します。
説明JavaScript (JS) ファイルの名前と保存パスを指定できます。
import AlipayLogger from '@arms/js-sdk/miniapp'; const Monitor = AlipayLogger.init({ pid: 'xxx', region: 'cn', // アプリケーションがデプロイされているリージョン。アプリケーションが中国にデプロイされている場合は cn に設定し、中国以外にデプロイされている場合は sg に設定します。 }); export default Monitor;
説明パラメータ設定の詳細については、SDK の共通パラメータを参照してください。
セキュリティドメイン名を設定します。
region が
cn
に設定されている場合は、arms-retcode.aliyuncs.com を HTTP セキュリティドメインに追加します。region が
sg
に設定されている場合は、arms-retcode-sg.aliyuncs.com を HTTP セキュリティドメインに追加します。
その他の API メソッド
メソッド | パラメータ | 説明 |
setCommonInfo | {[key: string]: string;} | 段階的リリースなどのシナリオの基本ログフィールドを設定します。 |
setConfig | {[key: string]: string;} | config フィールドを設定します。詳細については、SDK リファレンスを参照してください。 |
pageShow | {} | PV データを計測します。 |
pageHide | {} | ヘルスデータ を計測します。 |
error | String/Object | エラーログを計測します。 |
api | 詳細については、SDK メソッドを参照してください。 | API ログをレポートします。 |
sum/avg | String | カスタムの合計および平均ログをレポートします。 |
高度なシナリオ
基本的な使用方法で要件を満たせない場合は、次の高度なシナリオを参照してください。
API リクエストの結果を手動でレポートします。
disableHook を
true
に設定します。my.httpRequest のログは自動的にレポートされません。api() メソッドを手動で呼び出して、API 操作をレポートします。
自動レポートを無効にし、手動計測を有効にします。
app.js ファイルと page.js ファイルで hookApp メソッドと hookPage メソッドを使用しないでください。
ページの PV データを送信するには、pageShow() メソッドを onShow メソッドで呼び出します。
説明pageShow() メソッドを hookPage() メソッドと一緒に呼び出さないことをお勧めします。そうしないと、PV ログが繰り返しレポートされます。
import Monitor from '/util/monitor'; Page({ onShow: function() { Monitor.pageShow(); } })
ページのヘルスデータ(ヘルスと閲覧時間)を送信するには、pageHide() メソッドを onHide メソッドと onUnload メソッドで呼び出します。
説明pageHide() メソッドを hookPage() メソッドと一緒に呼び出さないことをお勧めします。そうしないと、ログが繰り返しレポートされます。
import Monitor from '/util/monitor'; Page({ onHide: function() { Monitor.pageHide(); }, onUnload: function() { Monitor.pageHide(); } ... })
SDK の共通パラメータ
ARMS ブラウザ監視は、一連の SDK パラメータを提供します。パラメータを設定して、追加の要件を満たすことができます。次の表に、このトピックで説明されているシナリオに適した共通パラメータを示します。
|
|
|
|
|
pid | String | プロジェクトの一意の ID。ARMS がサイトを作成するときに自動的に生成されます。 | はい | なし |
uid | String | ユーザーの ID。値はユーザーの識別子であり、ユーザーの検索に使用できます。カスタム値を指定できます。このパラメータを指定しない場合、SDK は 6 か月ごとに自動的に生成および更新されます。 | いいえ | SDK によって自動的に生成されます |
tag | String | 入力タグ。各ログにはタグが付いています。 | いいえ | なし |
release | String | アプリケーションのバージョン。異なるバージョンのレポート情報を表示するために、このパラメータを設定することをお勧めします。 | いいえ |
|
environment | String | 環境フィールド。有効な値:prod、gray、pre、daily、および local。
| いいえ |
|
sample | Integer | ログサンプリング設定。値は 1 から 100 までの整数です。パフォーマンスログと成功 API ログは、 | いいえ |
|
behavior | Boolean | トラブルシューティングを容易にするために、エラーを報告するユーザーの行動を記録するかどうかを指定します。 | いいえ |
|
enableLinkTrace | Boolean | バックツーバックトレース分析の詳細については、フロントツーバックトレース機能を使用して API エラーを診断するを参照してください。 | いいえ |
|
ARMS ブラウザ監視は、他の SDK パラメータも提供します。詳細については、SDK リファレンスを参照してください。