This commit is contained in:
Phuoc Nguyen
2025-12-09 16:57:58 +07:00
parent 597c6a0e57
commit 4cfe000172
11 changed files with 89 additions and 2 deletions

View File

@@ -239,6 +239,15 @@ class _ProductDetailPageState extends ConsumerState<ProductDetailPage> {
),
body: productAsync.when(
data: (product) {
// Log view item analytics event
AnalyticsService.logViewItem(
productId: product.productId,
productName: product.name,
price: product.basePrice,
brand: product.itemGroupName,
category: product.itemGroupName,
);
return Column(
children: [
// Scrollable content

View File

@@ -6,6 +6,7 @@ library;
import 'dart:async';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:worker/core/services/analytics_service.dart';
part 'search_query_provider.g.dart';
@@ -63,6 +64,8 @@ class SearchQuery extends _$SearchQuery {
// Only update if query still meets requirements after delay
if (trimmedQuery.length >= 2) {
state = trimmedQuery;
// Log search analytics event
AnalyticsService.logSearch(searchTerm: trimmedQuery);
}
});
}

View File

@@ -94,7 +94,7 @@ final class SearchQueryProvider extends $NotifierProvider<SearchQuery, String> {
}
}
String _$searchQueryHash() => r'3a4178c8c220a1016d20887d7bd97cd157f777f8';
String _$searchQueryHash() => r'62ee3245dca6a43fb276bee72ba6e6d16238e69b';
/// Search Query Provider
///