SazitoSazito SDKv1.2.2
API Reference

Visits

Analytics visit tracking APIs.

Methods

Track

Use: visits.track(inputOrOptions?, options?).

ParameterTypeRequiredDescription
inputOrOptionsVisitInput | RequestOptionsOptionalVisit input or direct request options.
optionsRequestOptionsOptionalRequest options when first arg is visit input.

Returns: SazitoResponse<VisitResponse>.

Track Product

Use: visits.trackProduct(productId, url, options?).

ParameterTypeRequiredDescription
productIdnumberRequiredProduct ID (currently informational).
urlstringRequiredProduct URL (currently informational).
optionsRequestOptionsOptionalPer-request controls.

Track Category

Use: visits.trackCategory(categoryId, url, options?).

Same as trackProduct but for category context.

VisitResponse fields

FieldTypeRequiredDescription
idnumberRequiredVisit record ID.
createdAtstringRequiredCreation 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

FieldTypeRequired
urlstringRequired
referrerstringOptional
userAgentstringOptional
entityType'product' | 'category' | 'page'Optional
entityIdnumberOptional

VisitResponse

Source: src/api/visits.ts

FieldTypeRequired
idnumberRequired
createdAtstringRequired

On this page