---
title: "pageView"
slug: "cloud-sdk-events-server-pageview"
abstract: "The pageView function sends a VIEW event from the server side."
---
# pageView

|     |     |
| --- | --- |
| Type | Function |
| Import path | `@sitecore-cloudsdk/events/server` |

Sends a [`VIEW`](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-concepts/concepts-tracking/events/view-events.html "VIEW events") event.

## Signature

```typescript
export async function pageView<NextRequest>(
  request: NextRequest,
  pageViewData?: PageViewData
): Promise<EPResponse | null>
```

## Parameters

| Name | Type | Description |
| --- | --- | --- |
| `request` | `NextRequest` | Required.<br><br>The HTTP request. |
| `pageViewData` | [`PageViewData`](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-reference/cloud-sdk-events/cloud-sdk-events-browser/interfaces/cloud-sdk-events-pageviewdata.html "PageViewData") | Optional.<br><br>Data for [`VIEW`](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-concepts/concepts-tracking/events/view-events.html "VIEW events") events. |

## Return value

Returns a promise.

## Examples

:::tab{title="Next.js"}

Example 46. Running the pageView function

:::tab{title="Next.js"}
> [!note]
> To run this function, you have to first [initialize](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-reference/cloud-sdk-events/cloud-sdk-events-server/functions/cloud-sdk-core-server-cloudsdk.html "CloudSDK") the Cloud SDK.
>
> See [more examples](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-reference/cloud-sdk-events/cloud-sdk-events-server/functions/view-events.html "VIEW events") and [other data](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-reference/cloud-sdk-events/cloud-sdk-events-server/functions/cloud-sdk-events-pageviewdata.html "PageViewData") you can include in the event.

Here's an example of how to use the `pageView` function:

```typescript
import type { NextRequest } from "next/server";
import { NextResponse } from "next/server";
import { CloudSDK } from "@sitecore-cloudsdk/core/server";
import { pageView } from "@sitecore-cloudsdk/events/server";

export default async function middleware(request: NextRequest) {
  const response = NextResponse.next();

  // Initialize the SDK and the package...

  // Send event:
  const pageViewResponse = await pageView(request);
  console.log("Sent VIEW event.", pageViewResponse);

  return response;
};
```

:::

:::