96c0c5bd74
* Change the modal's description test in the first step of the product block editor tour * Change the modal's description text in the first step of the product block editor guide * Change the modal's description text in the second step of the product block editor guide * Change the modal's title and description text in the third step of the product block editor guide * Change the modal's description text in the four step of the product block editor guide * Enhance the Options menu of the product block editor * Add slide up animation and translucent background to the feedback bottom bar * Change de CES's modal heading text in the product block editor * Change the notice message after the feedback is being sent from the CES Modals * Enhance leave feedback modal checkbox labels * Change leave feedback modal submit button text * Show success notice after submit the leave feedback modal * Add changelog files * Change the illustration in the first step of the feature tour * Change the modal's title and description text in the first step of the product block editor tour for old users * Change the modal's title and description text in the first step of the product block editor guide for old users * Change the modal's title and description text in the third step of the product block editor guide for old users * Fix unit tests * Change the customer effort score changelog description * Change footer forward button to primary and backward button to tertiary in the tour guide modal |
||
---|---|---|
.. | ||
changelog | ||
src | ||
typings | ||
.eslintrc.js | ||
.gitignore | ||
.npmrc | ||
CHANGELOG.md | ||
PREVIOUS_CHANGELOG.md | ||
README.md | ||
babel.config.js | ||
composer.json | ||
composer.lock | ||
jest.config.json | ||
package.json | ||
tsconfig-cjs.json | ||
tsconfig.json | ||
webpack.config.js |
README.md
Customer Effort Score
WooCommerce utility to measuring user satisfaction.
Installation
Install the module
pnpm install @woocommerce/customer-effort-score --save
This package assumes that your code will run in an ES2015+ environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using core-js or @babel/polyfill will add support for these methods. Learn more about it in Babel docs.
Usage
CustomerEffortScore component
CustomerEffortScore
is a React component that can be used to implement your
own effort score survey, providing your own logging infrastructure.
This creates a wrapper component around CustomerEffortScore
which simply logs
responses to the console:
import CustomerEffortScore from '@woocommerce/customer-effort-score';
export function CustomerEffortScoreConsole( { label } ) {
const onNoticeShown = () => console.log( 'onNoticeShown' );
const onModalShown = () => console.log( 'onModalShown' );
const onNoticeDismissed = () => console.log( 'onNoticeDismissed' );
const recordScore = ( score, score2, comments ) => console.log( { score, score2, comments } );
return (
<CustomerEffortScore
recordScoreCallback={ recordScore }
title="My title"
firstQuestion="My first question"
secondQuestion="My optional second question"
onNoticeShownCallback={ onNoticeShown }
onNoticeDismissedCallback={ onNoticeDismissed }
onModalShownCallback={ onModalShown }
icon={
<span
style={ { height: 21, width: 21 } }
role="img"
aria-label="Pencil icon"
>
✏️
</span>
}
/>
);
};
Use this wrapper component in your code like this:
const MyComponent = function() {
const [ ceses, setCeses ] = useState( [] );
const addCES = () => {
setCeses(
ceses.concat(
<CustomerEffortScoreConsole
title={ `survey ${ceses.length + 1}` }
firstQuestion="My first question"
key={ ceses.length + 1 }
/>
)
);
};
return (
<>
{ ceses }
<button onClick={ addCES }>Show new survey</button>
</>
);
};