Shopify Hydrogen
Prerequisites
Provider Setup
// app/root.tsx
import { Analytics, useNonce } from "@shopify/hydrogen";
import { ElevateProvider, ElevateHydrogenAnalytics } from "@elevateab/sdk";
import { Outlet, useLoaderData } from "@remix-run/react";
export default function App() {
const { cart, shop, consent } = useLoaderData<typeof loader>();
const nonce = useNonce();
return (
<html>
<body>
<Analytics.Provider cart={cart} shop={shop} consent={consent}>
<ElevateProvider
storeId="your-store.myshopify.com"
storefrontAccessToken={env.PUBLIC_STOREFRONT_API_TOKEN}
preventFlickering={true}
nonce={nonce}
>
<ElevateHydrogenAnalytics />
<Outlet />
</ElevateProvider>
</Analytics.Provider>
</body>
</html>
);
}Loader Setup
Running an Experiment
Automatic Event Tracking
Content Security Policy (CSP)
Preview Mode
Troubleshooting
Last updated