---
title: "EngageServer.pageView(eventData, req, extensionData)"
slug: "engageserver-pageview"
abstract: "Sitecore Engage SDK(Sitecore CDP Stream API)のサーバー側pageView()機能について説明します。"
---
# EngageServer.pageView(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")使いましょう。

pageView()関数はVIEWイベントを送信します。VIEWイベントはウェブページが読み込まれるたびにトリガーされます。ウェブサイト上で追跡したいすべてのウェブページからVIEWイベントを送信すべきです。

サイドバー。パラメータ

パラメータ

種類

概要

[eventData](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/view-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のカスタム属性を選べます。

例13。次のアプリ

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

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 VIEW events
 const eventData = {
 channel: "WEB",
 currency: "EUR"
 };

 const extensionData = {
 customKey: "customValue"
 };

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