CRISP partnersSDK methods

crisp.recordPageView()

Record page view

Named, typed API method. Uses the shared signing, validation and timeout implementation with one HTTP attempt. No path/query/body wrapper is needed.

traffic workflow · All SDK methods

Import and runtime

@crisp-trade/partner-sdk — server only; never expose credentials to the browser.

Client setup and shared behavior

Arguments

ArgumentPresenceReleased TypeScript type
inputRequired
Operations["recordPageView"]['input']['body']
optionsOptional
OrderOptions

Named types are expanded under “Exact released types” below. Parameters are in call order; optional does not imply nullable.

Example

Example IDs and intent keys are illustrative. Replace them with authenticated account resources and your persisted intent. Browser route names are example routes you implement on your own backend.

// Use a reused, server-only CrispClient (see client setup).
const result = await crisp.recordPageView({
  eventId: '11111111-1111-4111-8111-111111111111',
  projectSlug: 'main',
  visitorToken: 'example-visitor-token',
  pagePath: '/markets',
});
console.log(result.data, result.status, result.requestId);

Returns

Returns a promise for a typed response wrapper. Inspect data and its state; a resolved request is not necessarily a successful financial outcome.

Return type
Promise<Response<Operations["recordPageView"]['data']>>

Errors and lifecycle

Errors and retry policy. Financial uncertainty requires recovery with the original intent, never a new key. Realtime helpers must be stopped on logout/account switch.

Exact released types

Extracted from the shipped SDK 0.13.0, not separately maintained signatures.

Full signature
crisp.recordPageView(input: Operations["recordPageView"]['input']['body'], options?: OrderOptions): Promise<Response<Operations["recordPageView"]['data']>>
OrderOptions
export type OrderOptions = {
    signal?: AbortSignal;
    traceId?: string;
};
Response
export interface Response<T> {
    data: T;
    status: number;
    requestId: string;
    retryAfterMs: number | null;
    asOf?: string | null;
    freshness?: string | null;
}
Related type
// Operations["recordPageView"]
{
        input: {
            "body": {
                "eventId": string;
                "projectSlug": string;
                "visitorToken": string;
                "pagePath": string;
                "referrerHost"?: string | null;
                "countryCode"?: string | null;
                "isLanding"?: boolean;
            };
        };
        data: {
            "recorded": boolean;
        };
    }
CRISP Partner Documentation