11import { chQuery } from "@databuddy/db" ;
22import { TRPCError } from "@trpc/server" ;
33
4- export interface AnalyticsStep {
4+ export type AnalyticsStep = {
55 step_number : number ;
66 name : string ;
77 type : "PAGE_VIEW" | "EVENT" ;
88 target : string ;
99}
10-
11- export interface ProcessedAnalytics {
10+ export type ProcessedAnalytics = {
1211 overall_conversion_rate : number ;
1312 total_users_entered : number ;
1413 total_users_completed : number ;
@@ -24,9 +23,9 @@ export interface ProcessedAnalytics {
2423 dropoff_rate : number ;
2524 avg_time_to_complete : number ;
2625 } > ;
27- }
26+ } ;
2827
29- export interface FunnelAnalytics {
28+ export type FunnelAnalytics = {
3029 overall_conversion_rate : number ;
3130 total_users_entered : number ;
3231 total_users_completed : number ;
@@ -44,9 +43,9 @@ export interface FunnelAnalytics {
4443 dropoff_rate : number ;
4544 avg_time_to_complete : number ;
4645 } > ;
47- }
46+ } ;
4847
49- export interface ReferrerAnalytics {
48+ export type ReferrerAnalytics = {
5049 referrer : string ;
5150 referrer_parsed : {
5251 name : string ;
@@ -57,7 +56,7 @@ export interface ReferrerAnalytics {
5756 total_users : number ;
5857 completed_users : number ;
5958 conversion_rate : number ;
60- }
59+ } ;
6160
6261export const getTotalWebsiteUsers = async (
6362 websiteId : string ,
@@ -130,7 +129,6 @@ const buildStepQuery = (
130129
131130 // For custom EVENT, query both analytics.events and analytics.custom_events
132131 const targetKey = `target_${ step . step_number - 1 } ` ;
133- const referrerSelectCustom = includeReferrer ? ", '' as referrer" : "" ;
134132
135133 return `
136134 WITH visitor_referrers AS (
@@ -254,7 +252,7 @@ const calculateStepCounts = (
254252 } else {
255253 stepCounts . set ( event . step_number , new Set ( [ visitorId ] ) ) ;
256254 }
257- currentStep ++ ;
255+ currentStep += 1 ;
258256 }
259257 }
260258 }
@@ -340,7 +338,6 @@ type AllowedField =
340338 | "path"
341339 | "referrer"
342340 | "user_agent"
343- | "ip_address"
344341 | "country"
345342 | "city"
346343 | "device_type"
@@ -375,7 +372,6 @@ const ALLOWED_FIELDS: readonly AllowedField[] = [
375372 "path" ,
376373 "referrer" ,
377374 "user_agent" ,
378- "ip_address" ,
379375 "country" ,
380376 "city" ,
381377 "device_type" ,
@@ -717,7 +713,7 @@ const calculateReferrerStepCounts = (
717713 } else {
718714 stepCounts . set ( currentStep , new Set ( [ visitorId ] ) ) ;
719715 }
720- currentStep ++ ;
716+ currentStep += 1 ;
721717 }
722718 }
723719 }
0 commit comments