# Analytics.CollectionView Publishes a `collection_viewed` event to the `Analytics.Provider` component. ```js import {useLoaderData} from '@remix-run/react'; import {json} from '@shopify/remix-oxygen'; import {Analytics} from '@shopify/hydrogen'; export async function loader() { return json({ collection: { id: '123', title: 'ABC', handle: 'abc', }, }); } export default function Collection() { const {collection} = useLoaderData(); return (

{collection.title}

); } ``` ```ts import {useLoaderData} from '@remix-run/react'; import {json} from '@shopify/remix-oxygen'; import {Analytics} from '@shopify/hydrogen'; export async function loader() { return json({ collection: { id: '123', title: 'ABC', handle: 'abc', }, }); } export default function Collection() { const {collection} = useLoaderData(); return (

{collection.title}

); } ``` ## Props ### AnalyticsCollectionViewGeneratedType #### Returns: #### Params: - props: CollectionViewProps export function AnalyticsCollectionView(props: CollectionViewProps) { return ; } ### CollectionViewProps ### data value: `CollectionPayload` - CollectionPayload: { collection: CollectionPayloadDetails; } ### customData value: `OtherData` - OtherData: OtherData ### CollectionPayload ### collection value: `CollectionPayloadDetails` - CollectionPayload: { collection: CollectionPayloadDetails; } - CollectionPayloadDetails: { /** The collection id. */ id: string; /** The collection handle. */ handle: string; } ### CollectionPayloadDetails ### id value: `string` The collection id. ### handle value: `string` The collection handle.