diff --git a/src/api/branding.ts b/src/api/branding.ts index d1f35e6..f9701f2 100644 --- a/src/api/branding.ts +++ b/src/api/branding.ts @@ -19,6 +19,12 @@ export interface EmailAuthEnabled { enabled: boolean } +export interface AnalyticsCounters { + yandex_metrika_id: string + google_ads_id: string + google_ads_label: string +} + const BRANDING_CACHE_KEY = 'cabinet_branding' const LOGO_PRELOADED_KEY = 'cabinet_logo_preloaded' @@ -178,4 +184,20 @@ export const brandingApi = { const response = await apiClient.patch('/cabinet/branding/email-auth', { enabled }) return response.data }, + + // Get analytics counters (public, no auth required) + getAnalyticsCounters: async (): Promise => { + try { + const response = await apiClient.get('/cabinet/branding/analytics') + return response.data + } catch { + return { yandex_metrika_id: '', google_ads_id: '', google_ads_label: '' } + } + }, + + // Update analytics counters (admin only) + updateAnalyticsCounters: async (data: Partial): Promise => { + const response = await apiClient.patch('/cabinet/branding/analytics', data) + return response.data + }, }