Skip to main content
πŸ§™β€β™‚οΈ refine grants your wishes! Please give us a ⭐️ on GitHub to keep the magic going.
Version: 4.xx.xx

Telemetry

Summary​

refine implements a simple and transparent telemetry module for collecting usage statistics defined in a very limited scope.

Tracking is totally secure and users can choose to remain anonymous without providing any personally identifiable information.

When setting up a new project, there is an extra, non-mandatory step where we ask for the developer’s email address.

Upon entry, this contact information will be collected and linked to the project. It’s used occasionally to reach out to community members, and we never share it with third parties or engage in spamming.

The telemetry system does not use cookies. Participation is optional and users may easily opt-out.

Why do we need this?​

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.

How do we collect data?​

The tracking happens when a refine application is loaded on the user's browser. On application init, a single HTTP request is sent to "https://telemetry.refine.dev". The request body is encoded with Base64 to be decoded on refine servers.

There are no consequent requests for that session, as we do NOT collect any behavioral information such as page views, button clicks, etc.

What is collected?​

The HTTP call has a JSON payload having the following application-specific attributes:

ValueTypeDescription
providersboolean[]List of providers used in the project (auth, data, router, live, notification, auditLog, i18n or accessControl)
versionstringVersion of the refine package.
resourceCountnumberNumber of total resources.

Additionally, the following information is extracted and collected from the HTTP header:

ValueDescription
IP AddressIP Address of the machine the request is coming from.
HostnameHostname of the machine the request is coming from.
BrowserBrowser and browser version.
OSOS and OS version.

Lastly, we collect the contact information, if provided upon project creation.

ValueDescription
Email AddressDeveloper's Email Address. [OPTIONAL]
NOTE

refine.new is the cloud-based alternative to CLI for creating refine projects. It requires users signing in with an GitHub account and a limited set of public profile information is collected for analytics purposes. The collected data can also be automatically linked to the created project.

Projects created with refine.new still can opt-out from telemetry by simply adding disableTelemetry prop to the <Refine> component's options prop.

How to opt-out?​

You can opt out of telemetry by simply adding disableTelemetry prop to the <Refine> component's options prop.