1.0.1 • Published 3 months ago

react-user-journey v1.0.1

Weekly downloads
-
License
-
Repository
github
Last release
3 months ago

react-user-journey 🚀

Elegantly crafted React library for seamless tracking of user journeys across your application. Tailored for developers aiming to enrich user experience analytics and refine user flows effortlessly.

🌟 Introduction

react-user-journey simplifies the process of defining and monitoring pivotal steps within your users' journeys, offering vital insights into user behaviors and facilitating user experience enhancements with ease.

💾 Installation

Incorporate this library into your project by running:

  • npm install react-user-journey

or if you prefer yarn:

  • yarn add react-user-journey

🛠 Usage

Below is a quick guide on how to utilize react-user-journey in your application:

Wrap your application with JourneyProvider:

import React from 'react';
import ReactDOM from 'react-dom';
import { JourneyProvider } from 'react-user-journey';
import App from './App';

ReactDOM.render(
  <JourneyProvider>
    <App />
  </JourneyProvider>,
  document.getElementById('root')
);

Leverage useJourney to track user journeys:

import React from 'react';
import { useJourney } from 'react-user-journey';

function ExampleComponent() {
  const { startJourney, completeStep } = useJourney();

  // Start a journey
  const startUserJourney = () => startJourney('purchase', ['view-item', 'add-to-cart', 'checkout']);

  // Complete a step in the journey
  const completeUserStep = () => completeStep('purchase', 'add-to-cart');

  return (
    <div>
      <button onClick={startUserJourney}>Start Purchase</button>
      <button onClick={completeUserStep}>Add to Cart</button>
    </div>
  );
}

📚 API

JourneyProvider

A context wrapper that should be placed around your application.

useJourney

A hook that provides access to startJourney and completeStep functions.

  • startJourney(name: string, steps: string[], onCompletion?: Function, onAbandonment?: Function, metadata?: any): void: Initiates a new journey.
  • completeStep(name: string, step: string): Marks a step as completed.

🤝 Contribution

Contributions are always welcome! Please read the contribution guide to learn how to get started.

📄 License

react-user-journey is licensed under the MIT License. See the LICENSE file for more details.

1.0.1

3 months ago

1.0.0

3 months ago