feat: update analytics

This commit is contained in:
ivannoskov
2026-02-03 18:55:09 +03:00
parent d87d6e2568
commit e27a171c63
8 changed files with 1529 additions and 461 deletions

View File

@@ -10,7 +10,6 @@ import type {
SpendingAnalytics,
AnalyticsQueryParams,
SpendingAnalyticsQueryParams,
PaginatedResponse,
OverviewAnalytics,
OverviewAnalyticsQueryParams,
ProjectsAnalyticsResponse,
@@ -20,19 +19,22 @@ import type {
export const analyticsApi = {
/**
* Get placements analytics
* Get placements analytics (paginated with all fields)
*/
placements: (workspaceId: string, params?: PlacementsAnalyticsQueryParams) =>
api.get<PaginatedResponse<PlacementAnalyticsItem>>(
`/workspaces/${workspaceId}/analytics/placements`,
{ params }
),
api.get<{
items: PlacementAnalyticsItem[];
total: number;
page: number;
size: number;
pages: number;
}>(`/workspaces/${workspaceId}/analytics/placements`, { params }),
/**
* Get creatives analytics
*/
creatives: (workspaceId: string, params?: AnalyticsQueryParams) =>
api.get<PaginatedResponse<CreativeAnalyticsItem>>(
api.get<{ items: CreativeAnalyticsItem[]; total: number; page: number; size: number; pages: number }>(
`/workspaces/${workspaceId}/analytics/creatives`,
{ params }
),
@@ -41,7 +43,7 @@ export const analyticsApi = {
* Get channels analytics
*/
channels: (workspaceId: string, params?: AnalyticsQueryParams) =>
api.get<PaginatedResponse<ChannelAnalyticsItem>>(
api.get<{ items: ChannelAnalyticsItem[]; total: number; page: number; size: number; pages: number }>(
`/workspaces/${workspaceId}/analytics/channels`,
{ params }
),