Add website view analytics for dashboard traffic charts.

Track storefront views via POST /tenants/{domain}/analytics/views, expose business activity API, and add product/website/portfolio/blog 30-day chart types for super-admin selection.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-26 01:12:44 +03:30
co-authored by Cursor
parent b8f60c5141
commit 3f266a2dcb
15 changed files with 414 additions and 0 deletions
@@ -0,0 +1,15 @@
import { Type } from 'class-transformer';
import { IsIn, IsInt, IsOptional, Max, Min } from 'class-validator';
import { WEBSITE_VIEW_KINDS, type WebsiteViewKind } from '../website-analytics.types';
export class ViewActivityQueryDto {
@IsIn([...WEBSITE_VIEW_KINDS])
kind!: WebsiteViewKind;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
@Max(90)
days?: number;
}