Skip to content

Commit fa52957

Browse files
densumeshskeptrunedev
authored andcommitted
feature: make revenue summed and not average
1 parent a4aa45c commit fa52957

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

clients/trieve-shopify-extension/app/components/analytics/chat/ChatRevenue.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ export const ChatRevenue = ({
2222
return (
2323
<GraphComponent
2424
loading={isLoading}
25-
topLevelMetric={data?.avg_revenue}
25+
topLevelMetric={data?.revenue}
2626
graphData={data?.points}
2727
granularity={granularity}
2828
dateRange={filters.date_range}
2929
dataType="currency"
3030
xAxis={"time_stamp"}
3131
yAxis={"point"}
32-
label={direct ? "Average Chat Revenue (Direct)" : "Average Chat Revenue"}
33-
tooltipContent={direct ? "The average revenue directly generated from user chat requests." : "The average revenue indirectly generated from user chat requests."}
32+
label={direct ? "Chat Revenue (Direct)" : "Chat Revenue"}
33+
tooltipContent={direct ? "The revenue directly generated from user chat requests." : "The revenue indirectly generated from user chat requests."}
3434
/>
3535
);
3636
};

server/src/data/models.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7593,7 +7593,7 @@ pub struct ChatConversionRateResponse {
75937593

75947594
#[derive(Debug, Row, Serialize, Deserialize, ToSchema)]
75957595
pub struct ChatRevenueResponse {
7596-
pub avg_revenue: f64,
7596+
pub revenue: f64,
75977597
pub points: Vec<FloatTimePoint>,
75987598
}
75997599

server/src/operators/analytics_operator.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2940,14 +2940,14 @@ pub async fn get_chat_revenue_query(
29402940
ServiceError::InternalServerError("Error fetching chat revenue".to_string())
29412941
})?;
29422942

2943-
let avg_revenue = if !chat_revenue.is_empty() {
2944-
chat_revenue.iter().map(|x| x.point).sum::<f64>() / chat_revenue.len() as f64
2943+
let revenue = if !chat_revenue.is_empty() {
2944+
chat_revenue.iter().map(|x| x.point).sum::<f64>()
29452945
} else {
29462946
0.0
29472947
};
29482948

29492949
Ok(ChatRevenueResponse {
2950-
avg_revenue,
2950+
revenue,
29512951
points: chat_revenue.into_iter().map(|x| x.into()).collect(),
29522952
})
29532953
}

0 commit comments

Comments
 (0)