---
title: "EngageServer.identity(eventData, req, extensionData)"
slug: "engageserver-identity"
abstract: "Sitecore Engage SDK(Sitecore CDP Stream API)のサーバーサイド識別関数()を記述します。"
---
# EngageServer.identity(eventData, req, extensionData)

> !注これは [サーバーサイドトラッキング](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/server-side-tracking-with-the-engage-sdk-package.html "Server-side tracking with the Engage SDK package")の実装に使われるサーバーサイド関数です。もしクライアント側トラッキングを実装したい場合は、[クライアント側の機能を](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/sending-events-using-the-engage-sdk.html "Sending events using the Engage SDK")使いましょう。

identity()関数はIDENTITYイベントを送信します。IDENTITYイベントは、アプリの匿名ユーザーの身元を特定し、既知のユーザーに変えるために使われます。

サイドバー。パラメータ

パラメータ

種類

概要

[eventData](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/identity-event.html)

目的

すべてのイベントデータ。

req

目的

HTTPリクエストです。

[extensionData](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/extension-data-object.html)  
  
任意

目的

イベントに関するカスタムデータ。  
  
最大50のカスタム属性を選べます。

例14。次のアプリ

Nextアプリでidentity() 関数を使う例を紹介します。

export async function middleware(req) {
 const res = NextResponse.next();

 // Load Engage API
 const engageSettings = {
 clientKey: "<client\_key\_PLACEHOLDER>",
 targetURL: "<stream\_api\_target\_endpoint\_PLACEHOLDER>",
 pointOfSale: "<point\_of\_sale\_PLACEHOLDER>"
 };

 const engageServer = await initServer(engageSettings);

 // Send IDENTITY event
 const eventData = {
 channel: "WEB",
 currency: "EUR",
 identifiers: 
 {
 id: "123456",
 provider: "BXLP"
 }
 
 };

 const extensionData = {
 customKey: "customValue"
 };

 await engageServer.identity(eventData, req, extensionData);
 return res;
};