EngageServer.pageView(eventData, req[, extensionData])
Note
This is a server-side function used for implementing server-side tracking. If you want to implement client-side tracking instead, use the client-side functions.
The pageView()
function sends a VIEW event. The VIEW event triggers every time your webpage loads. You should send a VIEW event from every webpage that you want to track on your website.
Example 13. Next app
Here's an example of how to use the pageView()
function in a Next app.
RequestResponse
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;
};