# Analytics.CollectionView
Publishes a `collection_viewed` event to the `Analytics.Provider` component.
```js
import {useLoaderData} from '@remix-run/react';
import {Analytics} from '@shopify/hydrogen';
export async function loader() {
return {
collection: {
id: '123',
title: 'ABC',
handle: 'abc',
},
};
}
export default function Collection() {
const {collection} = useLoaderData();
return (
);
}
```
```ts
import {useLoaderData} from '@remix-run/react';
import {Analytics} from '@shopify/hydrogen';
export async function loader() {
return {
collection: {
id: '123',
title: 'ABC',
handle: 'abc',
},
};
}
export default function Collection() {
const {collection} = useLoaderData();
return (
);
}
```
## Props
### AnalyticsCollectionViewGeneratedType
#### Returns:
#### Params:
- props: CollectionViewProps
export function AnalyticsCollectionView(props: CollectionViewProps) {
return ;
}
### CollectionViewProps
### customData
value: `OtherData`
- OtherData: OtherData
### data
value: `CollectionPayload`
- CollectionPayload: {
collection: CollectionPayloadDetails;
}
### CollectionPayload
### collection
value: `CollectionPayloadDetails`
- CollectionPayload: {
collection: CollectionPayloadDetails;
}
- CollectionPayloadDetails: {
/** The collection id. */
id: string;
/** The collection handle. */
handle: string;
}
### CollectionPayloadDetails
### handle
value: `string`
The collection handle.
### id
value: `string`
The collection id.