From 116c7d303e2dd0b9acb4bebe850e45375768c374 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EA=B1=B4=EC=9A=B0?= Date: Fri, 13 Feb 2026 16:30:28 +0900 Subject: [PATCH 1/2] feat: add sourceType to event tracking --- lib/src/services/event_api_service.dart | 2 ++ lib/src/services/event_service.dart | 2 ++ lib/src/services/notification_service.dart | 3 +++ lib/src/services/session_service.dart | 1 + 4 files changed, 8 insertions(+) diff --git a/lib/src/services/event_api_service.dart b/lib/src/services/event_api_service.dart index b263e74..ece49fe 100644 --- a/lib/src/services/event_api_service.dart +++ b/lib/src/services/event_api_service.dart @@ -11,6 +11,7 @@ class EventAPIService { required String name, required Map properties, String? messageId, + String? sourceType, }) async { try { ClixLogger.debug('Tracking event: $name for device: $deviceId'); @@ -18,6 +19,7 @@ class EventAPIService { final eventRequestBody = { 'device_id': deviceId, 'name': name, + if (sourceType != null) 'source_type': sourceType, 'event_property': { 'custom_properties': properties, if (messageId != null) 'message_id': messageId, diff --git a/lib/src/services/event_service.dart b/lib/src/services/event_service.dart index 6bfb64f..1c47548 100644 --- a/lib/src/services/event_service.dart +++ b/lib/src/services/event_service.dart @@ -16,6 +16,7 @@ class EventService { String name, { Map? properties, String? messageId, + String? sourceType, }) async { try { ClixLogger.debug('Tracking event: $name'); @@ -35,6 +36,7 @@ class EventService { deviceId: deviceId, name: name, properties: cleanProperties, + sourceType: sourceType, messageId: messageId, ); diff --git a/lib/src/services/notification_service.dart b/lib/src/services/notification_service.dart index 14b2b86..c30a3c4 100644 --- a/lib/src/services/notification_service.dart +++ b/lib/src/services/notification_service.dart @@ -597,6 +597,7 @@ class NotificationService { await _eventService?.trackEvent( eventType, + sourceType: 'CLIX', properties: properties, messageId: messageId, ); @@ -665,6 +666,7 @@ class NotificationService { await eventService.trackEvent( 'PUSH_NOTIFICATION_RECEIVED', + sourceType: 'CLIX', properties: properties, messageId: messageId, ); @@ -841,6 +843,7 @@ Future _trackPushNotificationReceivedInBackground( await eventService.trackEvent( 'PUSH_NOTIFICATION_RECEIVED', + sourceType: 'CLIX', properties: properties, messageId: messageId, ); diff --git a/lib/src/services/session_service.dart b/lib/src/services/session_service.dart index 75301a0..0f26a84 100644 --- a/lib/src/services/session_service.dart +++ b/lib/src/services/session_service.dart @@ -97,6 +97,7 @@ class SessionService with WidgetsBindingObserver { try { await _eventService.trackEvent( SessionEvent.sessionStart.value, + sourceType: 'CLIX', messageId: messageId, ); ClixLogger.debug('${SessionEvent.sessionStart.value} tracked'); From 28eb488e39765527bef7bdd7aaf0e1793cf34ad1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EA=B1=B4=EC=9A=B0?= Date: Fri, 13 Feb 2026 17:16:13 +0900 Subject: [PATCH 2/2] chore: bump version to 0.0.5 --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 12b53f3..fada16d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: clix_flutter description: Clix - Clix - Mobile push for builders -version: 0.0.4 +version: 0.0.5 homepage: https://clix.so repository: https://github.com/clix-so/clix-flutter-sdk