44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
// ============================================================================
|
|
// Analytics API
|
|
// ============================================================================
|
|
|
|
import { api } from "./client";
|
|
import type {
|
|
AnalyticsOverview,
|
|
CostsReport,
|
|
AnalyticsChannelData,
|
|
AnalyticsCreativeData,
|
|
} from "@/lib/types/api";
|
|
|
|
export const analyticsApi = {
|
|
/**
|
|
* Get overview analytics
|
|
*/
|
|
overview: (params?: { target_channel_id?: string }) =>
|
|
api.get<AnalyticsOverview>("/analytics/overview", { params }),
|
|
|
|
/**
|
|
* Get costs report
|
|
*/
|
|
costs: (params: {
|
|
period?: "day" | "week" | "month";
|
|
target_channel_id?: string;
|
|
}) => api.get<CostsReport>("/analytics/costs", { params }),
|
|
|
|
/**
|
|
* Get channels analytics
|
|
*/
|
|
channels: (params?: { target_channel_id?: string }) =>
|
|
api.get<{ data: AnalyticsChannelData[] }>("/analytics/channels", {
|
|
params,
|
|
}),
|
|
|
|
/**
|
|
* Get creatives analytics
|
|
*/
|
|
creatives: (params?: { target_channel_id?: string }) =>
|
|
api.get<{ data: AnalyticsCreativeData[] }>("/analytics/creatives", {
|
|
params,
|
|
}),
|
|
};
|