---
title: "widgetItemClick"
slug: "cloud-sdk-search-server-widgetitemclick"
abstract: "The widgetItemClick function sends a widget item click event from the server side."
---
# widgetItemClick

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

Sends a [widget item click event](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-concepts/concepts-tracking/events/sitecore-search-events.html "Sitecore Search events").

## Signature

```typescript
export async function widgetItemClick(
  widgetItemClickEventParams: WidgetItemClickEventParams
): Promise<void>
```

## Parameters

| Name | Type | Description |
| --- | --- | --- |
| `widgetItemClickEventParams` | [`WidgetItemClickEventParams`](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-reference/cloud-sdk-search/cloud-sdk-search-browser/interfaces/cloud-sdk-search-widgetitemclickeventparams.html "WidgetItemClickEventParams") | Data for [widget item click events](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-concepts/concepts-tracking/events/sitecore-search-events.html "Sitecore Search events"). |

## Return value

Returns a promise.

## Examples

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

Example 76. Running the widgetItemClick 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-search/cloud-sdk-search-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-search/cloud-sdk-search-server/functions/sitecore-search-events.html "Sitecore Search events") and [other data](https://doc.sitecore.com/sdk/en/developers/005/cloud-sdk/cloud-sdk-reference/cloud-sdk-search/cloud-sdk-search-server/functions/cloud-sdk-search-widgetitemclickeventparams.html "WidgetItemClickEventParams") you can include in the event.

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

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

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

  // Initialize the SDK and the package...

  // Send event:
  const eventData: WidgetItemClickEventParams = {
    entity: {
      entity: "product",
      id: "1"
    },
    pathname: "/page",
    widgetId: "rfkid_7",
    itemPosition: 1,
    request: {
      keyword: "green",
      numResults: 3,
      totalResults: 3,
      numRequested: 10
    },
    page: "sample-page"
  };

  const widgetItemClickResponse = await widgetItemClick(request, eventData);
  console.log("Sent widget item click event.", widgetItemClickResponse);

  return response;
};
```

:::

:::