documentation/versioned_docs/version-3.xx.xx/further-readings/telemetry.md
import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem";
refine implements a simple and transparent telemetry module for collecting usage statistics defined in a very limited scope.
Tracking is totally secure and anonymous. It includes no personally identifiable information and does not use cookies. Participation is optional and users may easily opt-out.
We try to answer the question how many users are actively using the Refine framework. This information is critical for open-source projects like Refine to better understand their communities and measure their growth metrics.
There are no consequent requests for that session, as we do NOT collect any behavioral information such as page views, button clicks, etc.
<h2>What is collected?</h2>The HTTP call has a JSON payload having the following application-specific attributes:
| Value | Type | Description |
|---|---|---|
| providers | boolean[] | List of providers used in the project (auth, data, router, live, notification, auditLog, i18n or accessControl) |
| version | string | Version of the refine package. |
| resourceCount | number | Number of total resources. |
Additionally, the following information is extracted and collected from the HTTP header:
| Value | Description |
|---|---|
| IP Address | IP Address of the machine the request is coming from. |
| Hostname | Hostname of the machine the request is coming from. |
| Browser | Browser and browser version. |
| OS | OS and OS version. |
You can opt out of telemetry by simply adding disableTelemetry prop to the <Refine /> component.
After running a command with the refine CLI, a single HTTP POST request is sent to https://telemetry.refine.dev/cli.
| Value | Type | Description |
|---|---|---|
| nodeEnv | string | Specifies the environment in which an application is running. |
| nodeVersion | string | Installed Node.js version. |
| os | string | Operating system name. |
| osVersion | string | Operating system version. |
| command | string | Running script name. |
| packages | { "name": "string", "version": "string" }[] | Installed refine packages. |
| projectFramework | string | Installed react framework. |
Additionally, the following information is extracted and collected from the HTTP header:
| Value | Description |
|---|---|
| IP Address | IP Address of the machine the request is coming from. |
You can opt out of telemetry by simply adding REFINE_NO_TELEMETRY=true to environment variables.