Skip to main content

Analytics.SearchView

Publishes a search_viewed event to the Analytics.Provider component.

Anchor to props
props
required
Examples
import {Analytics} from '@shopify/hydrogen';
import {useLoaderData} from 'react-router';

export async function loader({request}) {
const url = new URL(request.url);
const searchParams = new URLSearchParams(url.search);
const searchTerm = String(searchParams.get('q') || '');

return {searchTerm};
}

export default function SearchPage() {
const {searchTerm} = useLoaderData();
return (
<div className="search">
<h1>Search</h1>
<Analytics.SearchView data={{searchTerm}} />
</div>
);
}

Was this page helpful?