Skip to main content
Version: next

React

This documentation will cover all React dedicated APIs provided for usage in React.

To help you creating the best front-end with React, we've created convenient React hooks and components that you can reuse in your application.

useTrackPage

Track an event on page load

Parameters:

NameTypeDescription
titlestringThe page to track
customTrackPage[(title:string) => void]Custom method instead of trackPage

Example:

import { useTrackPage } from "@front-commerce/remix/react";

function AcmePage() {
useTrackPage("Acme Page");

return <div>Acme Page</div>;
}

useTrackOnMount

Track an event on component mount

Options:

NameTypeDescription
eventstringThe event to track
hasResolved[boolean]If the event has already been resolved
createProperties[function]A function that returns the properties to track
shouldMountEvent[function]A function that returns if the event should be tracked on mount
shouldUpdateEvent[function]A function that returns if the event should be updated
trackEvent[function]A function that tracks the event

Example:

import { useTrackOnMount } from "@front-commerce/remix/react";

function AcmePage() {
useTrackOnMount({
event: "My Event",
hasResolved: true,
shouldUpdateEvent: () => false,
shouldMountEvent: () => true,
shouldUpdateEvent: () => true,
createProperties: () => {
return {
myProperty: "myValue",
};
},
});

return <div>Acme Page</div>;
}