How to Configure RUM Sampling¶
Introduction¶
Guance supports collecting data from Web, Android, iOS, and mini-program applications. By default, it collects user access data in full volume. You can configure sampling to collect user access data, thereby reducing data storage and lowering costs.
Below, we will use a Web application as an example to introduce how to collect 90% of the user access data for a Web application.
Sampling Configuration¶
Taking synchronous loading as an example, add sessionSampleRate: 90
in your code, then copy and paste it into the first line of the HTML page you want to integrate, which will collect user access data for the Web application at a rate of 90%.
import { datafluxRum } from '@cloudcare/browser-rum';
datafluxRum.init({
applicationId: '<Application ID>',
datakitOrigin: '<DATAKIT ORIGIN>', // Protocol (including: //), domain name (or IP address) [and port number]
env: 'production',
version: '1.0.0',
service: 'browser',
sessionSampleRate: 100,
sessionReplaySampleRate: 70,
trackInteractions: true,
traceType: 'ddtrace', // Optional, defaults to ddtrace. Currently supports 6 types: ddtrace, zipkin, skywalking_v3, jaeger, zipkin_single_header, w3c_traceparent
allowedTracingOrigins: ['https://api.example.com', /https:\/\/.*\.my-api-domain\.com/], // Optional, list of origins or regex patterns that allow injecting trace headers
})
NPM integration and asynchronous loading can also be configured similarly. Please refer to the documentation Web Application Integration.
Sampling for Other Applications¶
- For iOS sampling configuration, refer to iOS Application Integration.
- For Android sampling configuration, refer to Android Application Integration.
- For mini-program sampling configuration, refer to Mini-program Application Integration.