API Reference
Visits
Analytics visit tracking APIs.
Methods
Track
Use: visits.track(inputOrOptions?, options?).
| Parameter | Type | Required | Description |
|---|---|---|---|
inputOrOptions | VisitInput | RequestOptions | Optional | Visit input or direct request options. |
options | RequestOptions | Optional | Request options when first arg is visit input. |
Returns: SazitoResponse<VisitResponse>.
Track Product
Use: visits.trackProduct(productId, url, options?).
| Parameter | Type | Required | Description |
|---|---|---|---|
productId | number | Required | Product ID (currently informational). |
url | string | Required | Product URL (currently informational). |
options | RequestOptions | Optional | Per-request controls. |
Track Category
Use: visits.trackCategory(categoryId, url, options?).
Same as trackProduct but for category context.
VisitResponse fields
| Field | Type | Required | Description |
|---|---|---|---|
id | number | Required | Visit record ID. |
createdAt | string | Required | Creation timestamp. |
Notes
Backend endpoint currently ignores payload body and only records visit call.
Examples
// app/lib/sazito-client.ts
import { createSazitoClient } from '@sazito/client-sdk';
export const sazito = createSazitoClient({
domain: process.env.NEXT_PUBLIC_SAZITO_DOMAIN!,
});// app/[lang]/(home)/page.tsx
'use client';
import { useEffect, useState } from 'react';
import { sazito } from '@/app/lib/sazito-client';
export default function Example() {
const [data, setData] = useState<any>(null);
useEffect(() => {
sazito.visits.track().then((res) => setData(res.data ?? null));
}, []);
return <pre>{JSON.stringify(data, null, 2)}</pre>;
}Type Details
The following tables are generated from SDK TypeScript types and include nested object fields.
VisitInput
Source: src/api/visits.ts
| Field | Type | Required |
|---|---|---|
url | string | Required |
referrer | string | Optional |
userAgent | string | Optional |
entityType | 'product' | 'category' | 'page' | Optional |
entityId | number | Optional |
VisitResponse
Source: src/api/visits.ts
| Field | Type | Required |
|---|---|---|
id | number | Required |
createdAt | string | Required |