refiner-js
Version:
Official NPM wrapper for the Refiner.io JavaScript Web-Client
53 lines (31 loc) • 2.67 kB
Markdown
This repository hosts the official Refiner NPM wrapper. The wrapper loads the Refiner JavaScript Web-Client to your application and gives you access to all [client methods](https://refiner.io/docs/kb/javascript-client/reference/).
You can use the Refiner NPM client to track user data in Refiner and launch in-app surveys within your application. All method calls are queued end executed once the client is fully loaded.
Refiner is a microsurvey tool designed specifically for web and mobile applications. Collect spot-in insights from your users with perfectly timed [in-app surveys](https://refiner.io/features/in-product-microsurveys/).
With Refiner you can ask your users any question while they are using your application. Measure [customer satisfaction (CSAT)](https://refiner.io/solutions/csat/), [Net Promoter Score (NPS)](https://refiner.io/solutions/nps/), or [customer effort score (CES)](https://refiner.io/solutions/ces/), research what to built next or profile your users. Refiner supports all product feedback survey use cases and comes packed with expert-built templates that will get you started quickly.
## Installation
```sh
npm install refiner-js;
```
The repository includes [sample implementations](https://github.com/refiner-io/js-client-npm/tree/master/examples) for Next.js and Vue.js frameworks.
Check out our [documentation](https://refiner.io/docs/kb/install-client/npm-package/) for more information on how to initalize and use the client.
Copy & paste the code below into your applications and replace the static value `PROJECT_ID`. You can find your project / environment ID in the your Refiner dashboard under `Settings > Web Client`.
The JavaScript Web-Client is now loaded and ready to communicate with the Refiner backend API.
```js
import _refiner from 'refiner-js';
_refiner('setProject', 'PROJECT_ID');
```
Identifying your users with a uniqueu identifier allows you to better target specific user groups, sync survey responses with other tools, trigger user specific automations, etc.
We recommend to [identify your users](https://refiner.io/docs/kb/javascript-client/anonymous-vs-identified-users-mode/) whenever possible.
```js
_refiner('identifyUser', {
id: 'USER-ID-ABC-123', // Each user needs an ID or email address
email: 'jane@awesome.com', // Each user needs an ID or email address
name: 'Jane Doe', // The full name of the user
});
```
For a full list of client methods, please continue reading our [client reference](https://refiner.io/docs/kb/javascript-client/reference/).