ブラウザエージェントの適用
WhaTap Browser Monitoringサービスを使用するには、会員登録後、プロジェクトを作成し、WebアプリケーションにWhaTap Browser Monitoringエージェントを適用する必要があります。
次の動画ガイドを参照してください。
WhaTap Browser Monitoringエージェントのインストール
エージェントのインストール画面の指示に従って、Webアプリケーションに適用するWhaTap Browser Monitoringエージェントのコードを適用します。

データ収集サンプリング
WhaTap Browser Monitoringエージェントは、ユーザーセッションを基準にデータを収集します。 収集する全体セッションの割合を0から100の範囲で設定できます。
WhaTap Browser Monitoringエージェントスクリプト
WhaTap Browser Monitoringエージェントは、インラインスクリプトの形式で提供します。 インストールガイドで提供するスクリプトコードを、モニタリング対象のすべてのHTML ページの<head>タグの先頭に追加します。
次の2つの方法のいずれかを選択して、エージェントを適用します。
-
Async(非同期ロード): WebアプリケーションにWhaTap Browser Monitoringエージェントを非同期形式でロードします。
-
ウェブアプリケーションのロード性能に影響しません。
-
Browser Monitoringエージェントがロードされる前に発生したAJAX、エラーなどのデータが欠落する可能性があります。
-
-
Sync(同期ロード): WebアプリケーションにWhaTap Browser Monitoringエージェントを同期形式でロードします。
-
ウェブアプリケーションのロード時にすべてのデータを収集することをお勧めします。
-
ウェブアプリケーションのロードに影響を与える可能性があります。
-
WhaTap Browser Monitoringエージェントのオプション設定
WhaTap Browser Monitoringエージェントに適用するオプションを設定します。 オプションは、インストールスクリプトのConfigオブジェクトで設定できます。 プロジェクトアクセスキー、ユーザーセッション全体の割合、収集から除外リソースドメインなどを設定できます。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
ignoreOrigins: [ 'https://ignore-site.com/', /^(https?://)([^/]*)(ignore-site.io)(/)(.*)/i ],
}
オプションパラメータ
projectAccessKey String required
プロジェクトアクセスキーです。 プロジェクトインストールのご案内(管理 > エージェントインストール)で確認できます。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
}
pcode Number required
プロジェクトアクセスキーです。 プロジェクトインストールのご案内(管理 > エージェントインストール)で確認できます。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
}
sampleRate Number required
収集するユーザーセッションの割合を設定できます。 0から100まで設定できます。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
}
proxyBaseUrl String required
エージェントが収集したデータを転送するURLです。プロジェクトのリージョンによって値が異なるため、WhaTapモニタリングサービスの管理 > エージェントインストール画面で提供するスクリプトの値をそのまま使用してください。
エージェントスクリプトファイルのアドレス(<script src>)とは異なる値です。この値を誤って設定すると、収集データが転送されません。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
}
ignorePageUrls Array<string | RegExp> optional
収集から除外するページURLの一覧です。 文字列のマッチングはstartsWith方式で行われます。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
ignorePageUrls: ["https://test.webpage.com/", "http://localhost:2003/page1/", /^.localhost.$/i]
}
ignoreResources Array<string | RegExp> optional
収集から除外するリソースURLの一覧です。 文字列のマッチングはstartsWith方式で行われます。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
ignoreResources: ["https://test.web.com/yard/api/flush", "http://localhost:2003/whatap-browser-agent.js", /^.\/path1\/api.$/i]
}
ignoreErrors Array<string | RegExp> optional
収集から除外するブラウザエラーの一覧です。 文字列のマッチングはincludes方式で行われます。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
ignoreErrors: ["cannot read", "cors", "basic"]
}
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
collectUserClick: true
}
sessionReplaySampleRate Number optional
既定値0
セッションリプレイデータを収集するセッションの割合です。 収集対象ユーザーのセッションのうち、0から100まで設定できます。
例えば、sampleRateを50に設定しsessionReplaySampleRateを20に設定すると、全体セッションの50%が収集対象となり、そのうち20%のセッションでのみセッションリプレイデータを収集します。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
sessionReplaySampleRate: 50
}
sessionReplayMaskAllTexts Boolean optional
既定値 true
値をfalseに設定すると、マスキング処理なしですべてのテキストデータを収集します。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
sessionReplaySampleRate: 50,
sessionReplayMaskAllTexts: false
}
sessionReplayMaskAllInputs Boolean optional
既定値 true
値をfalseに設定すると、マスキング処理なしですべて入力(Input)フィールド領域のデータを収集します。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
sessionReplaySampleRate: 50,
sessionReplayMaskAllInputs: false
}
sessionReplayCollectAllBrowser Boolean optional
既定値false
requestIdleCallback()に対応しないブラウザでもセッションリプレイデータを収集します。 例え、Safari、Safari on iOS
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}"
sessionReplaySampleRate: 50,
sessionReplayCollectAllBrowser: true
}
ignoreStatusZero Boolean optional
既定値false
AJAXリクエストのステータスコードが0の場合、該当データを収集から除外するオプションです。
config: {
projectAccessKey: {project_access_key},
pcode: {pcode},
sampleRate: 100,
proxyBaseUrl: "{proxy_base_url}",
ignoreStatusZero: true
}
その他の初期化オプション
前述のオプションパラメータのほかに、実行環境に応じて判断が必要なオプションがあります。ブラウザエージェントのソースリポジトリの正本ドキュメント(README.md、docs/webview-integration.md)で確認した初期値と動作は次のとおりです。
| Option | Type | Default | Description |
|---|---|---|---|
isWebView | boolean | false | データ送信をWhaTapモバイルエージェントに委任する送信経路スイッチ |
webViewHttpFallback | boolean | true | ブリッジに到達できない場合、標準HTTP送信にフォールバック。ブラウザエージェント3.2.0から対応 |
allowIframe | boolean | false | iframe内での実行を許可。falseの場合、iframe内部で初期化がブロックされる |
enableHealthCheck | boolean | false | 初期化時にプロジェクトのヘルスチェックを実行。失敗するとエージェントが停止 |
collectAgentError | boolean | false | エージェント内部のエラーを収集 |
hashRouting | boolean | false | #/パス形式のハッシュルーティングによる画面遷移をルート変更として収集 |
ignoreLocalhost | boolean | false | localhost宛てのリクエストを収集対象から除外 |
cookieSecure | boolean | false | エージェントのCookieにsecureフラグを指定 |