Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | 93x 2x | // Pro API - Analytics Operations
import { request } from "../base";
export type ProStats = {
summary: {
totalPageViews: number;
totalProjectClicks: number;
totalWhatsappClicks: number;
totalCallClicks: number;
totalInquiries: number;
views7d: number;
views30d: number;
clicks7d: number;
clicks30d: number;
lastViewAt: string | null;
lastClickAt: string | null;
};
daily: {
date: string;
pageViews: number;
projectClicks: number;
imageClicks: number;
whatsappClicks: number;
callClicks: number;
inquiryClicks: number;
uniqueSessions: number;
}[];
topProjects: {
id: string;
title: string;
slug: string | null;
views: number;
}[];
sources: Record<string, number>;
devices: Record<string, number>;
cities: Record<string, number>;
};
export const analyticsApi = {
async getProStats(proId: string) {
return request<ProStats>(`/api/stats/pro/${proId}`);
},
};
|