Shopify
Percept SDK usage with Shopify
Overview
1. Install percept sdk
-
npm install @perceptinsights/percept-js
- You can also use CDN. Copy the below script tag and paste before the tag of every page you want to track.
<script crossorigin src="https://unpkg.com/@perceptinsight/percept-js"></script>
- Refer to percept-js for more details
2. Add percept sdk to your app
-
Navigate to
{your-app}/app/routes/_index/route.jsx
in your shopify app -
Import the sdk and
useEffect
hookimport { useEffect } from "react";
import percept from "@perceptinsights/percept-js"; -
If any Linting errors are shown, add
// ts-ignore
or any other appropriate lint purging comment// ts-ignore
import percept from "@perceptinsights/percept-js"; -
Initialize the sdk in the
App
as shown belowexport default function App() {
const { showForm } = useLoaderData();
useEffect(() => {
percept.init("your token"); // initialize the sdk with your token
return () => {
percept.clear(); // clear the sdk when the app is unmounted
};
});
...
}
3 Use the sdk
- Access the sdk through
window.percept
object anywhere in your app - Set the user id and other user details using
percept.setUserId
methodwindow.percept.setUserId("user id"); // set user id
4. Send Events
Send events to percept using percept.capture
method
window.percept.capture("event name", {
// event properties
});
5. Send Page Views
Send page views to percept using percept.capturePageView
method
window.percept.capturePageView(); // send page view