6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit 4480a4f3

AuthorEdmir Suljic<esu@dwarf.dk>
Date2026-02-26 10:48:12 +0100
Added tracking events

Changed files

.../tracking/models/analytics_event_item.g.dart          |  2 ++
 .../pregistration/cubit/preregistration_cubit.dart       | 16 ++++++++++++++++
 .../lib/tracking/models/analytics_event_item.dart        |  2 ++
 3 files changed, 20 insertions(+)

Diff

diff --git a/comwell_key_app/lib/.generated/tracking/models/analytics_event_item.g.dart b/comwell_key_app/lib/.generated/tracking/models/analytics_event_item.g.dart
index 58643703..95eedcaf 100644
--- a/comwell_key_app/lib/.generated/tracking/models/analytics_event_item.g.dart
+++ b/comwell_key_app/lib/.generated/tracking/models/analytics_event_item.g.dart
@@ -16,6 +16,7 @@ AnalyticsEventItem _$AnalyticsEventItemFromJson(Map json) => AnalyticsEventItem(
itemName: json['itemName'] as String,
price: json['price'] as num,
quantity: json['quantity'] as num,
+ bookingReference: json['bookingReference'] as String,
);
Map<String, dynamic> _$AnalyticsEventItemToJson(AnalyticsEventItem instance) =>
@@ -29,4 +30,5 @@ Map<String, dynamic> _$AnalyticsEventItemToJson(AnalyticsEventItem instance) =>
'itemName': instance.itemName,
'price': instance.price,
'quantity': instance.quantity,
+ 'bookingReference': instance.bookingReference,
};
diff --git a/comwell_key_app/lib/presentation/screens/pregistration/cubit/preregistration_cubit.dart b/comwell_key_app/lib/presentation/screens/pregistration/cubit/preregistration_cubit.dart
index 15773596..805c9fa8 100644
--- a/comwell_key_app/lib/presentation/screens/pregistration/cubit/preregistration_cubit.dart
+++ b/comwell_key_app/lib/presentation/screens/pregistration/cubit/preregistration_cubit.dart
@@ -214,6 +214,7 @@ class PreregistrationCubit extends BaseCubit<PreregistrationState> {
itemName: "itemName",
price: 200,
quantity: 200,
+ bookingReference: booking.confirmationNumber,
);
_tracking.trackAddToCart(analyticsEventItem);
}
@@ -229,6 +230,7 @@ class PreregistrationCubit extends BaseCubit<PreregistrationState> {
itemName: "itemName",
price: 200,
quantity: 200,
+ bookingReference: booking.confirmationNumber,
);
_tracking.trackRemoveFromCart(analyticsEventItem);
}
@@ -295,6 +297,20 @@ class PreregistrationCubit extends BaseCubit<PreregistrationState> {
roomType,
addonList,
);
+
+ final analyticsEventItem = AnalyticsEventItem(
+ hotelName: booking.hotelName,
+ currency: "DKK",
+ value: extrasTotalPrice,
+ placement: "preregistration",
+ items: selectedAddOnUpgrades.map((e) => e.id).toList(),
+ itemId: "itemId",
+ bookingReference: booking.confirmationNumber,
+ itemName: "itemName",
+ price: extrasTotalPrice,
+ quantity: numOfExtras,
+ );
+ _tracking.trackAddToCart(analyticsEventItem);
}
void onEditProfileClicked() {
diff --git a/comwell_key_app/lib/tracking/models/analytics_event_item.dart b/comwell_key_app/lib/tracking/models/analytics_event_item.dart
index 9c9b4b5b..111d1126 100644
--- a/comwell_key_app/lib/tracking/models/analytics_event_item.dart
+++ b/comwell_key_app/lib/tracking/models/analytics_event_item.dart
@@ -14,6 +14,7 @@ class AnalyticsEventItem {
final String itemName; // The monetary unit price of the item, in units of the specified currency parameter.
final num price; // Item quantity. If not set, quantity is set to 1.
final num quantity; // The hotel name associated with the event.
+ final String bookingReference; // The booking reference associated with the event.
AnalyticsEventItem({
required this.hotelName,
@@ -25,6 +26,7 @@ class AnalyticsEventItem {
required this.itemName,
required this.price,
required this.quantity,
+ required this.bookingReference,
});
Json toJson() => _$AnalyticsEventItemToJson(this);